Linux中命令的格式为 命令 [-选项] [-参数] 多个选项可以写在一起。
一、创建目录命令 mkdir --make directories
1.普通创建
语法:mkdir [目录名]
如,在/tmp 下创建一个目录 ,命令如下:
mkdir /tmp/hehe
2.递归创建目录
语法:mkdir -p [目录名]
此时,若要在本身不存在的目录下再次创建一个子目录的话,上述命令就不能用了。在这种情况下,需要用到一个参数 mkdir -p,命令如下:
mkdir -p /tmp/lala/haha
上述命令是在/tmp目录中不存在的lala目录下创建一个haha目录。
二、切换目录命令 cd --change directory
1.切换到指定目录
语法:cd [目录路径]
如切换到/tmp/lala/haha
cd /tmp/lala/haha
若要切换到上一级目录,可以用两个英文符号点来表示,如 cd ..
三、显示当前目录所在路径命令 pwd --print working directory
语法:pwd
返回结果为当前目录所在路径:/tmp/lala/haha
四、复制命令 cp --copy
1.复制文件
语法:cp [原文件或目录] [目标目录]
如:cp /etc/grub.conf /tmp/lala/haha 即把/etc目录下的grub.conf文件复制到/tmp/lala/haha目录下。同时,在复制时,还能修改文件名,如:
cp /etc/grub.conf /tmp/lala/haha/abc 即是把grub.conf文件的文件名修改成abc,并复制到/tmp/lala/haha目录下。
2.复制目录
语法:cp -r [原文件或目录] [目标目录]
如:cp -r /etc/yum /tmp/hehe/ 即是把etc目录下的yum目录复制到/tmp/hehe/目录下。其中,还可以加一个 -p的参数,保留原文件的文件属性如创建时间等。复制目录时也能对目录进行改名,方法和修改文件名一样。
五、剪切改名命令 mv --move
此命令和复制命令用法几乎一样,只是它在剪切文件和目录的时候不需要加参数,可以直接用mv进行操作即可。如:mv /tmp/lala/ /tmp/hehe/ 。同时,此命令也能用来修改文件或目录名称用法和复制命令一样。如果是在同一个目录下对一个子目录进行改名,也是一样。如:在/tmp/hehe/目录下,把lala改成lalaone:mv lala lalaone
六、删除命令 rm --remove
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行
七、创建文件命令 touch
语法:touch [文件名]
如:touch China 即是创建了一个名为China的空文件。需要注意的是,如果需要创建的文件名中带有空格的话,需要用双引号把文件名括起来,否则Linux会默认创建多个空文件。还有就是,如果是在其他目录下创建文件,需要下上该创建文件的绝对路径。
八、浏览文件命令 cat
语法:cat [文件名] 显示文件内容
-n 显示行号
如:cat /etc/issue 或者 cat -n /etc/issue
有趣的是,如果把cat命令倒过来写也是可以的,它的作用是从下往上显示文件内容,如:tac /etc/issue。cat命令也有局限性,就是如果查看的文件内容比较多的话,它会直接往下翻页,并只显示最后一页,其他的不显示。很显然,这对大文件的查看是不利的。
九、文件分页浏览命令 more
语法:more [文件名] 分页显示文件内容
(空格)或f 翻页浏览
(Enter) 换行浏览
q或着Q 退出浏览
如:more /etc/services 需要说到的是,more命令是不能往上翻页的,下面说一个可以往上翻页的命令。
十、浏览文件命令(可往上翻页) less
语法:less [文件名] --分页显示文件内容,可往上翻页
(空格)或f 翻页浏览
(Enter) 换行浏览
q或着Q 退出浏览
PgUp 往上翻页
上箭头 往上换行
如:less /etc/services 使用less命令还可以在浏览的过程中对关键字进行搜索,如先输入一个/之后再输入需要搜索的关键字,回车,系统会自动标记文件中的所有关键字,还可以按n键进行下一个查找。
十一、浏览文件前几行命令 head
语法:head [文件名] --显示文件前几行内容,默认显示前十行
-n 指定行数
如:head -n 20 /etc/services --显示services文件前20行内容
十二、浏览文件后几行命令 tail
语法:tail [文件名] --显示文件后几行内容,默认显示10行内容
-n 指定行数
-f 动态显示文件末尾内容,一般用来查看实时更改的文件,如日志等。
如:tail -n 20 /etc/services --显示services文件后二十行内容
tail -f /var/log/messages --动态显示日志文件messages的内容