Linux系统启动默认为字符界面,一般不会启动图形界面,所以应对命令行熟练操作,以便更加高效低管理Linux系统。
本节向读者介绍Linux系统必备命令各项参数及功能场景,Linux常见命令包括CD,ls,pwd,mkdir,rm,cp,mv,touch,cat,head,tail,chmod,chown,echo,df,du,vi/vim,vim等内容。
4.1 cd命令详解
cd命令主要用于目录切换,例如cd /home表示切换至/home目录,cd /root表示切换至/root目录,cd ../表示切换上一级目录,cd ./表示切换至当前目录,其中“.”和“..”可以理解为相对路径,例如cd,/test表示以当前目录为参考,表示相对于当前目录,而cd /home/test/表示完整路径,理解为绝对路径,如下图:
4.2 ls命令详解
ls命令主要用于浏览目录下的文件或者文件夹,ls ./表示查看当前目录所有文件和目录,ls -a表示查看所有的文件,包括隐藏文件、以"."开头的文件,常用参数详解如下:
4.3 pwd命令详解
pwd命令主要用于显示或者查看当前所在目录路径,如下图所示:
4.4 mkdir命令详解
mkdir命令主要用于创建目录,用法为mkdir dirname,命令后接目录的名称,常用参数详解如下:
用法:mkdir [选项]...目录。若指定目录不存在则创建目录。注意长选项必须使用的参数对于短选项时也是必须使用的。
4.5 rm命令详解
rm命令主要用于删除文件或者目录,用法为rm -rf test.txt(-r表示赌鬼,-f表示强制),常用参数详解如下:
用法:rm [选项]...文件...删除(unlink)文件。
4.6 cp命令详解
cp命令主要用于复制文件,用法为cp old.txt /tmp/new.txt,常用来备份,如果复制目录需要加-r参数,常用参数详解如下:
用法:cp [选项]...[-T]源文件 目标文件 或者 cp [选项]...源文件...目录 或者 cp [选项]...-t 目录 源文件...
作用为将源文件复制至目标文件,或将多个源文件复制至目标目录。注意长选项必须使用的参数对于短选项时也是必须使用的。
4.7 mv命令详解
mv命令主要用于重命名或者移动文件或者目录,用法为mv old.txt new.txt,常用参数详解如下:
用法:mv [选项]...[-T]源文件 目标文件 或者 mv [选项]...源文件...目录 或者 mv [选项]... -t 目录 源文件
作用为将源文件重命名为目标文件,或将源文件移动至指定目录,注意长选项必须使用的参数对于短选项时也是必须使用的。
4.8 touch命令详解
touch命令主要用于创建普通文件,用法为touch test.txt,如果文件存在,则表示修改当前文件时间,常用参数详解如下:
用法:touch [选项]...文件...
作用为将每个文件的访问时间和修改时间改为当前时间。不存在的文件将会被创建为空文件,除非使用-c或-h选项。如果文件名为“-”则特殊处理,更改与标准输出相关的文件的访问时间。注意长选项必须使用的参数对于短选项时也是必须使用的。
4.9 cat命令详解
cat命令主要用于查看文件内容,用法为cat test.tx,可以查看test.txt内容,常用参数详解如下:
用法:cat [选项]... [文件]...
4.10 head命令详解
head命令主要用于查看文件内容,通常查看文件前10行,head - 10 /var/log/messages可以查看文件前10行的内容,常用参数详解如下:
用法:head [选项]... [文件]...
作用为将每个指定文件的头10行显示到标准输出。如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头;如果不指定文件,或者文件为“-”,则从标准输入读取数据。注意长选项必须使用的参数对于短选项时也是必须使用的。
4.11 tail命令详解
tail命令主要用于查看文件内容,通常查看末尾10行,用tail -fn 100 /var/log/messages可以实时查看该文件末尾100行的内容,常用参数详解如下:
用法:tail [选项]... [文件]...
作用为显示每个指定文件的最后10行到标准输出。若指定了多于一个文件,程序会在每段输出的开始添加相应的文件名作为头,如果不指定文件或文件为“-”,则从标准输入读取数据。注意长选项必须使用的参数对于短选项时也是必须使用的。
4.12 chmod命令详解
chmod命令主要用于修改文件或者目录的权限,例如chmod o+w test.txt,赋予test.txt其他人w权限,常用语参数详解如下:
用户:chmod [选项]...模式[,模式]...文件...
或者:chmod [选项]...八进制模式文件...
或者:chmod [选项]...--reference=参考文件 文件...
作用为每个文件的模式更改为指定值。
4.13 chown命令详解
chown命令主要用于文件或者文件夹属主及属组的修改,命令格式例如chown -R root.root /tmp/test.txt,表示修改test.txt文件的用户和组均为root,常用参数详解如下:
4.14 echo命令详解
echo命令主要用于打印字符或者回显,例如输入echo ok,会显示ok,echo ok > test.txt则会把ok字符覆盖test.txt内容。“>”表示覆盖,原内容被覆盖,“>>”表示追加,原内容不变,例如echo ok >> text.txt,表示向test.txt文件追加ok字符,不覆盖源文件的内容,常用参数详解如下:
4.16 du命令详解
du命令常用于查看文件在磁盘中的使用量,常用命令du -sh,查看当前目录所有文件及文件及的大小,常用参数详解如下:
4.17 vi/vim编辑器实战
vi是一个命令行界面下的文本编辑工具,最早在1976年由Bill Joy开发,但是形成为ex,vi支持绝大多数操作系统(最早在BSD上发布),并且功能已经十分强大,1991年Bram Moolenaar基于vi进行改进,发布了vim并加入了对GUI的支持。
随着vim更新发展,vim已经不是普通意义上的文本编辑器,而是被广泛滴应用在文本编辑,脚本处理,代码开发等用途,Linux中主流的文本编辑器包括,vi,vim,sublime,emacs,light table,eclipse,gedit等。
vim强大的编辑能力中很大部分是来自于其普通模式命令。vim的设计理念是命令的组合。例如:
vim是一个主流开源的编辑器,在shell终端执行vim命令,会打开编辑器,同时会显示帮助乌干达贫困的孩子画面,下图为vim与键盘建委功能对应关系。
4.18 vim编辑器模式
vim编辑器模式常用有三种,分别为:
命令行模式;
文本输入模式;
末行模式。
vim是vi的升级版本,它是安装在Linux操作系统中的一个软件,官网为www.vim.org。在Linux shell终端下默认执行vim命令,按Enter键后:
默认进入命令行模式;
在命令行模式按i键进入文本输入模式;
按Esc键进入命令行模式;
按:键进入末行模式。
4.19 vim编辑器必备
vim编辑器最强大的功能在于内部命令及规则使用,一下为vim编辑器最常用的语法及规则。
命令行模式:可以删除,复制,粘贴,撤销,可以切换到输入模式,输入模式跳转至命令行模式,按Esc键。常用命令详解如下: