Linux常用命令笔记大全,从入门到精通(持续更新)
Linux常用命令笔记
序
对于Linux操作系统的学习,是每一位小程序所必须了解和掌握的重要知识,而对于linux的历史,开源,发展等相关的情况若想要了解的则可以自行搜索了解,我只归纳了相关的常用命令笔记,还是那句话,希望帮助别人也帮助自己记录下来进行更好的记忆,有则改之无则加勉!
1. 根目录
在Linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或者文件,在根目录之下又被分为多个子目录,我们用画树状图的形式来进行表示
2. 一切皆文件
在linux操作系统之中,我们应该明白一个“一切皆文件”法则,这样能够更好的帮助我们进行后期的学习,也就是对于任何的文件,命令,网卡,磁盘等都可以满足文件的打开,读,写,关闭的操作。
一:Linux下的基本指令
0. 最为重要的基础指令
对于Linux的命令来说,他是有着很多的参数的,我们也是不可能全部记住,因此我们可以通过联机手册来获取帮助进行查看,而访问联机手册的命令则是man语法:man [选项] 命令
0.0 man手册所需要学习的内容
对于man手册来说,他一共被分为8章,而我们所需要学习的只包括了其中的6章,分别为:
1. 第一章:用户命令
2. 第二章:系统调用
3. 第三章:C库函数的解释
4. 第四章:不学习
5. 第五章:配置文件
6. 第六章:不学习
7. 第七章:某一个主题
8. 第八章:系统管理命令
- 小技巧:需要自行实现的命令被称为外部命令;而系统自动进行的则称为内置命令!
0.1 常用的man命令
- -k 根据关键字搜索联机帮助!
- -a 将所有的章节都显示出来,按下q表示退出!
- 在man联机手册之中,按下j表示向下翻页,按下k表示向上翻页,按下q表示退出!
- / 命令后,输入我们所需要查找的关键字,即会在手册之中出现我们所需要查找到的关键词,按n翻页往后找,按N翻页往前找,同样按q表示退出!
0.2 pwd命令
功能:pwd (print working dir)的缩写
功能:显示用户当前所在的目录
示例:
0.3 ls 指令
语法:ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件;对于文件,将列出文件名以及其他信息。
常用选项:
-
-a 列出目录下的所有文件(all的缩写),包含以.开头的隐含文件!
-
-l 显示此文件或目录的详细信息
- -r 将目录或文件进行反序排序
- -t 按照时间顺序进行排序
- -R 以递归显示的方法列出子目录下的文件
- -d 目录本身的信息
-
-1 表示以一列的形式来进行展示,一行只有一个文件
ls 通配符
- (* )显示以* 之前文件开头的所有文件目录
直接使用代码来记录
通配符 * 表示显示所有以file开头的文件,因此c的文件则不会进行显示 - (?)表示?这个位置不同的文件和目录
则表示只查找?位置上不同的文件和目录进行显示。
0.4 cd跳转路径
语法:cd [路径]
功能:更改路径,改变工作目录,将当前的工作目录改变到指定的目录之下
常用选项:
-
cd … :返回上级目录
- cd /home/linux/ : 绝对路径
- cd …/day02/ :相对路径
- cd ~ :进入用户家目录
- cd :后面什么都不跟,也直接进入到家目录
- cd - :访问最近访问的目录
小技巧: clear 在Linux之中是清屏操作。
0.5 目录操作
- 创建
语法:mkdir 目录名
功能:在当前目录下创建一个目录
常用选项:
-
-p (–parents)可以是一个路径名称,此时若路径中的某些目录尚未创建,加上此则立即创建那些尚不存在的目录,即一次可以创建多个目录。
此操作表示创建目录b后在b之中创建c目录,再在c目录之中创建目录d。
单纯在a目录中创建b。
- 删除
rmdir是一个和mkdir相对应的命令,mkdir是创建目录,而rmdir则是删除目录
语法:rmdir [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-
rmdir[-p][dirName]
当子目录被删除后,如果父目录也变为空目录的话,则连带父目录一同删除。
rm命令的话,则可以同时删除文件或者目录
语法:rm [-f-i-r-v] [dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项: -
-f 即使⽂文件属性为只读(即写保护),亦直接删除
- -i 删除前逐⼀一询问确认
-
-r 删除目录及其下所有⽂文件
- 移动(mv指令)
mv命令是move的缩写,可以用来移动文件或者将文件改名(move(rename)files),是Linux系统下常用的命令,经常用来备份文件或目录。
语法:mv [选项] 源文件或目录 目标文件或目录
功能:
- 当第⼆个参数类型是文件时, mv命令完成文件重命名,此时,源⽂件只能有⼀个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标⽂件名。
- 当第⼆个参数是已存在的目录名称时,源⽂文件或目录参数可以有多个, mv命令将各参数指定的源文件均移⾄至目标目录中。
- 复制(cp指令)
语法:cp [选项] 源文件或目录目标文件或目录
功能:复制文件或者目录
说明:cp指令用于复制文件或者目录,如果同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到此目录之中。
常用选项:
- -f 或 --force 强⾏行复制⽂文件或目录, 不论⺫⽬目的⽂文件或目录是否已经存在
-
-i 或 --interactive 覆盖⽂文件之前先询问⽤用户
0.6 touch指令
语法:touch [选项] 文件
功能:touch命令参数可以更改文档或者目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件,更多的被使用于创建一个新文件。
常用选项:
-
touch 直接加文件名
0.7 查看文件内容指令
-
cat
语法:cat[选项][文件]
功能:查看目标文件的内容 -
more
语法:more [选项][文件]
功能:和cat类似,都是输出文件中的所有内容,并且是分屏显示,空格表示翻到下一屏幕,b表示翻到上一屏幕,q表示退出
常用选项: -
head
用来显示开头的文字区块,用来显示档案的开头至标准的输出之中
语法:head[参数][文件]
功能:默认head命令打印其相关文件的开头10行
常用选项: -
-n(行数),表示所要显示的行数
-
tail
用来显示结尾的文字区块,用来显示档案的结尾至标准的输出之中
语法:tail[参数][文件]
功能:用于显示指示文件末尾的内容,不指定文件时,作为输入信息进行处理,常用查看日志信息,并且可以不断刷新,使你看到最新的文件内容。
常用选项: - -f 循环读取
-
-n<⾏行数> 显⽰示⾏行数
-
wc 统计打印的行
语法:head / etc / passwd | wc - l
功能:统计我们所打印出的文件信息是多少行,一般和cat,more等共用
常用选项: -
-l 表示一行只显示一个
小技巧: echo abc > hehe 输出重定向,改变输出的去向