命令格式:command [-options] [parameter]
参数说明:
Command
:命令名称[ ]
:表示可选项[-options]
:命令选项,可有可无[Parameter]
: 命令参数,可以不传,也可以传一个或多个命令格式:command --help
(两个-)
说明:显示 command 命令的帮助信息(help命令比较简洁)
命令格式:man command
说明:查看command 命令的使用手册(man命令比较详细)
man操作键说明:
ls
cd
命令格式:ls [-lah(选项)] [文件或目录]
ls
参数说明:
-l
:以列表方式详细显示内容信息-a
:显示所有文件,包含隐藏文件及目录-h
:配合-l
显示出文件的大小(K、M)ls
:列举当前目录的文件内容
ls -l
ls -a
:显示隐藏文件
ls -lh
:h一定要和l一起使用,显示出文件的大小
ls -lha
:以列表方式,更加人性化,显示所有文件
ls -lha /usr/bin
:查看/usr/bin
常用通配符
*
:表示0到多个任意字符。示例:ls *.txt
,ls test*
?
:表示一个任意字符。
[abcd]
:表示可以匹配a、b、c、d中的任何一个字符。
[a-f]
:匹配从a到f范围内的的任意一个字符。
【练习】
命令格式:cd [目录名称]
cd命令说明:
cd
或者cd ~
:快速切换到当前用户的主目录(/home/用户目录)cd .
:切换到当前目录cd ./
:与cd .
等价,切换到当前目录cd ..
:切换到上一级目录cd -
:切换到上一次所在的目录注意:文件及目录名称区分大小写
~
就是/home/用户
)提问:
现在在/usr/bin
下输入命令cd /home
和cd home
,有什么区别?
回答:
cd /home
是先找/,进入/后,找home;
cd home
是在当前路径下,找home(找不到,因为没有home文件)。
【练习】
以相对路径的方式切换到 /home
目录下。
答: ,应该是 cd
或 cd ~
cd /home
【注】cd
进入的是/home/admin
,不是/home
。
以相对路径的方式切换到 /usr/local
目录下。
答:先cd /
,再cd usr
,然后cd local
。
【注】如果写成cd /usr
就是绝对路径。
命令格式:touch 文件名
(多个文件名之间用空格隔开)
touch
命令说明:
命令格式:mkdir 目录名称
(多个文件名之间用空格隔开)
mkdir
命令说明:
mkdir -p a/b/c
mkdir APP
:在当前路径下,新建APP文件夹。mkdir /APP
:在根路径下,新建APP文件夹。命令格式:rm [-ifr(选项)] 目录名或文件名
选项参数说明:
【练习】
在/opt
目录下创建以下目录:test1、test2、test3。
答:先cd /opt
,再mkdir test1 test2 test3
。
在test1
目录下创建abc.txt以及 test.txt两个文件。
答:先cd test1,再touch abc.txt test.txt
。
命令格式: cp 源文件 目标文件
常用选项说明:
-f
:强制覆盖已存在的目标文件而不提示。-i
:交互式复制,覆盖时会提示用户确认(每次操作都要询问)。-r
:若源文件为目录,则复制该目录下的所有内容。(文件夹才需要-r)-v
:显示复制的进度(一般不用)。命令格式: mv 源文件 目标文件
常用选项说明:
将/etc/hosts
文件复制到 /opt
目录下。
答:sudo cp /etc/hosts /opt
。
将/opt/hosts
文件移动到/etc
目录下。
答:sudo mv /opt/hosts /etc
。
【提示】
快捷键:
ctrl+a:跳至句首
ctrl+e:跳至句尾
ctrl+c:中断
ctrl+l:清屏
常用查看文件命令:
命令格式: cat 文件名
命令说明:
cat
可以用来查看文件、创建文件、合并文件及追加文件。cat
查看文件时会一次显示所有内容,适用于内容较少的文件。常用选项说明:
-b
:对非空行输出行编号。-n
:对所有行输出行编号。cat /usr/inclde/wayland-client.h
cat -n /usr/inclde/wayland-client.h
cat -b /usr/inclde/wayland-client.h
命令格式: more 文件名
命令说明:
more操作键说明:【是在已经写入命令后回车,再按下操作键】
空格键
:显示文件的下一页内容。Enter键
:滚动显示文件下一行内容。b
:显示文件的上一页内容(回滚上一页)。f
:显示文件的下一页内容。q
:退出。more /usr/inclde/wayland-client.h
命令格式: grep 文件名
命令说明: grep 是一个强大的文本搜索工具,允许对文本进行模式查找(正则表达式)。
常用选项说明:
-v
:显示不包含匹配文本的所有行(相当于取反)。-n
:显示匹配的行及行号。-i
:忽略大小写。grep 常用正则表在式:
^a
: 搜索行首内容以a文本开头的行。 例如: grep –n '^a' 1.txt
ke$
: 搜索行尾内容以ke文本结尾的行。例如:grep –n 'ke$' 1.txt
[Ss]igna[Ll]
: 匹配[]中的任意一个字符,搜寻匹配单词为 SignaL、Signal、signaL、signal的行;例如: grep –n ' [Ss]igna[Ll] '
【练习】
通过cat
查看 /etc/hosts
文件的内容。
答:cat /etc/hosts
。
通过more
查看 /var/log/messages
文件的内容。
答:more /var/log/messages
。
通过grep
搜索 /var/log/messages
文件中包含 vmware
或者Vmware
关键字的信息行。
答:grep -i 'vmware' /var/log/messages
。
【提示】-i 忽略大小写。
说明:
>
重定向符号表示输出到新文件中,会覆盖文件中原有内容。>>
重定向符号表示追加到新文件中,不会覆盖文件中原有的内容。 例1: ls -l > 1.txt
例2: ls –l >> 1.txt
cat 1.txt > 2.txt
:将1.txt的内容覆盖掉2.txt的内容。
cat 1.txt >> 2.txt
:追加1.txt文件到2.txt后面。
cat 1.txt 2.txt > 3.txt
:将1.txt和2.txt的内容合并到3.txt文件当中。
|
说明:
常用的管道命令:
例1: ls -l /usr/bin | grep more
ls -l /usr/bin
的内容放入管道,通过管道,过滤出只包含more关键字的信息。
例2: ls /usr/bin | grep ‘^au‘
ls -l /usr/bin
的内容放入管道,通过管道,过滤出只包含au开头关键字的信息。
命令格式: pwd
说明:pwd命令用于显示当前所在的目录。
命令格式:clear
说明:clear命令用于清屏。
命令格式:which 工具名称
说明:which命令用于查找工具或者程序的安装位置,例如:which ls
。
【练习】