Centos
熟练使用文件目录类命令
-
熟练使用浏览目录类命令
(1)pwd命令
pwd命令用于显示当前用户所处的目录
[root@Server01 ~]#pwd /root
(2)cd命令
cd命令用来在不同目录中进行切换。用户在登录系统后,会处于用户的“家目录”,该目录一般从/home开始,后接用户名,这个目录就是用户的初始登录目录
。如果想切换到其他目录,就可以使用cd命令,其后接想要切换的目录名。例如
[root@Server01 ~]# cd .. //改变目录位置至当前目录的父目录 [root@Server01 /]# cd etc //改变目录位置至当前目录下的etc子目录下 [root@Server01 etc]# cd ./yum //改变目录位置至当前目录(.)下的yum子目录下 [root@Server01 yum]# cd ~ //改变目录位置至用户登录时的工作目录(用户的家目录) [root@Server01 ~]# cd ../etc //改变目录位置至当前目录的父目录下的etc 子目录下 [root@Server01 etc]# cd /etc/xml //利用绝对路径表示改变目录到 /etc/xml目录下 [root@Server01 xml]# cd //改变目录位置至用户登录时的工作目录
(3)ls命令
ls命令用来列出文件或目录信息。该命令的语法为
ls [参数] [目录或文件]
[root@Server01 ~]#ls //列出当前目录下的文件及目录 [root@Server01 ~]#ls -a //列出包括以“.”开始的隐藏文件在内的所有文件 [root@Server01 ~]#ls -t //依照文件最后修改时间的顺序列出文件 [root@Server01 ~]#ls -F //列出当前目录下的文件名及其类型 //以/ 结尾表示为目录名,以* 结尾表示为可执行文件,以@ 结尾表示为符号连接 [root@Server01 ~]#ls -l //列出当前目录下所有文件的权限、所有者、文件大小、修改时间及名称 [root@Server01 ~]#ls -lg //同上,并显示出文件的所有者工作组名 [root@Server01 ~]#ls -R //显示出目录下以及其所有子目录的文件名
2.熟练使用浏览文件类命令
(1)cat命令
cat命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。
该命令的语法为cat [参数] 文件名
-b:对输出内容中的非空行标注行号。
-n:对输出内容中的所有行标注行号。
例如,要查看/etc/passwd文件内容的命令为
[root@Server01 ~]#cat /etc/passwd
例如,要把file1和file2文件的内容合并为file3,且file2文件的内容在file1文件的内容前面,则命令为:
[root@Server01 ~]# echo "This is file1!">file1
//先建立file1示例文件
[root@Server01 ~]# echo "This is file2!">file2
//先建立file1示例文件
[root@Server01 ~]# cat file2 file1>file3
[root@Server01 ~]# cat file3
This is file2!
This is file1!
//如果file3文件存在,则此命令的执行结果会覆盖file3文件中原有内容
[root@Server01 ~]# cat file2 file1>>file3
//如果file3文件存在,此命令的执行结果将把file2和file1文件的内容附加到file3文件中原有内容的后面。
(2)more命令
在使用cat命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用more命令,一页一页地分屏显示文件的内容。
[root@Server01 ~]#more /etc/passwd
// 以分页方式查看/etc/passwd文件的内容
[root@Server01 ~]#cat /etc/passwd |more
// 以分页方式查看passwd文件的内容
(3)less命令
less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右移动。
按“Enter”回车键可以向下移动一行,按“Space”空格键可以向下移动一页,按“B”键可以向上移动一页,也可以用光标键向前、后、左、右移动,按“Q”键可以退出less命令。
[root@Server01 ~]#less /etc/passwd // 以分页方式查看passwd文件的内容
(4)head命令
head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容。该命令的语法为:
head [参数] 文件名
head命令的常用参数选项如下。
-n num:显示指定文件的前num行。-
-c num:显示指定文件的前num个字符
[root@Server01 ~]#head -n 20 /etc/passwd //显示 passwd文件的前20行
(5)tail命令
tail命令用于显示文件的末尾部分,默认情况下,只显示文件的末尾10行内容。该命令的语法为
tail [参数] 文件名
-n num:显示指定文件的末尾num行。
-c num:显示指定文件的末尾num个字符
+num:从第num行开始显示指定文件的内容。
[root@Server01 ~]#tail -n 20 /etc/passwd //显示 passwd文件的末尾20行
3.熟练使用目录操作命令
(1)mkdir命令
mkdir命令用于创建一个目录。该命令的语法为:
mkdir [参数] 目录名
上述目录名可以为相对路径,也可以为绝对路径
[root@Server01 ~]#mkdir dir1 //在当前目录下创建dir1子目录
[root@Server01 ~]#mkdir -p dir2/subdir2
//在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在,则同时创建
(2)rmdir命令
rmdir命令用于删除空目录。该命令的语法为:
rmdir [参数] 目录名
上述目录名可以为相对路径,也可以为绝对路径。但所删除的目录必须为空目录。
[root@Server01 ~]#rmdir dir1 //在当前目录下删除dir1空子目录[root@Server01 ~]#rmdir -p dir2/subdir2 //删除当前目录中dir2/subdir2子目录,//删除subdir2目录时,如果dir2目录中无其他目录,则一起删除
4.熟练使用cp命令
(1)cp命令的使用方法
cp命令主要用于文件或目录的复制。该命令的语法为
cp [参数] 源文件 目标文件
cp命令的常用参数选项如下。
- -a:尽可能将文件状态、权限等属性照原状予以复制。
- -f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。
- -i:如果目标文件或目录存在,提示是否覆盖已有的文件。
- -R:递归复制目录,即包含目录下的各级子目录。
(2)使用cp命令的范例
【例2-1】用root身份,将家目录下的.bashrc复制到/tmp下,并更名为bashrc。
[root@Server01 ~]# cp ~/.bashrc /tmp/bashrc
[root@Server01 ~]# cp -i ~/.bashrc /tmp/bashrc
(2)使用cp命令的范例【例2-2】变换目录到/tmp,并将/var/log/wtmp复制到/tmp且观察其目录属性。
[root@Server01 ~]# cd /tmp
[root@Server01 tmp]# cp /var/log/wtmp . <==复制到当前目录,最后的“.”不要忘记
[root@Server01 tmp]#ls -l /var/log/wtmp wtmp
5.熟练使用文件操作系统类命令
(1)mv命令
mv命令主要用于文件或目录的移动或改名。该命令的语法为
mv [参数] 源文件或目录 目标文件或目录
mv命令的常用参数选项如下。
- -i:如果目标文件或目录存在,则提示是否覆盖目标文件或目录。
- -f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。
(2)rm命令
rm命令主要用于文件或目录的删除。该命令的语法为
rm [参数] 文件名或目录名
rm命令的常用参数选项如下。
- -i:删除文件或目录时提示用户。
- -f:删除文件或目录时不提示用户。
- -R:递归删除目录,即包含目录下的文件和各级子目录。
(3)touch命令
touch命令用于建立文件或更新文件的修改日期。该命令的语法为
touch [参数] 文件名或目录名
touch命令的常用参数选项如下。
- -d yyyymmdd:把文件的存取或修改时间改为yyyy年mm月dd日。
- -a:只把文件的存取时间改为当前时间。
- -m:只把文件的修改时间改为当前时间。
(4)rpm命令
rpm命令主要用于对RPM软件包进行管理
rpm [参数] 软件包名
rpm命令的常用参数选项如下:
-qa:查询系统中安装的所有软件包。
-q:查询指定的软件包在系统中是否安装。
-qi:查询系统中已安装软件包的描述信息。
-ql:查询系统中已安装软件包里所包含的文件列表。
-qf:查询系统中指定文件所属的软件包。
(5)whereis命令
whereis命令用来寻找命令的可执行文件所在的位置。该命令的语法为
whereis [参数] 命令名称
//查找命令rpm的位置
[root@Server01 Packages]# cd
[root@Server01 ~]# whereis rpm
rpm: /usr/bin/rpm /usr/lib/rpm /etc/rpm /usr/share/man/man8/rpm.8.gz
(6)find命令
find命令用于文件查找。它的功能非常强大。该命令的语法为
find [路径] [匹配表达式]
例如:
[root@Server01 ~]# find . -type f -exec ls -l {} \;
//在当前目录下查找普通文件,并以长格形式显示
[root@Server01 ~]# find /tmp -type f -mtime 5 -exec rm {} \;
//在/tmp目录中查找修改时间为5天以前的普通文件,并删除。保证/tmp目录存在
[root@Server01 ~]# find /etc -name "*.conf"
//在/etc/目录下查找文件名以“.conf”结尾的文件
[root@Server01 ~]# find . -type d -perm 755 -exec ls {} \;
//在当前目录下查找权限为755的目录并显示
(7)grep命令
grep命令用于查找文件中包含有指定字符串的行。该命令的语法为
grep [参数] 要查找的字符串 文件名
例如:
[root@Server01 ~]# grep -2 root /etc/passwd
//在文件passwd中查找包含字符串“root”的行,如果找到,显示该行及该行前后各2行的内容
[root@Server01 ~]# grep "^root$" /etc/passwd
//在passwd文件中搜索只包含“root”4个字符的行
6.熟练使用系统信息类命令
(1)cal命令
cal命令用于显示指定月份或年份的日历,可以带两个参数,其中,年、月份用数字表示;只有一个参数时表示年份,年份的范围为1~9999;不带任何参数的cal命令显示当前月份的日历。例如:
[root@Server01 ~]# cal 7 2022
七月 2022
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
(2)clock命令
clock命令用于从计算机的硬件获得日期和时间。例如:
root@Server01 ~]# clock
2020-08-20 05:02:16.072524-04:00
7.熟练使用进程管理类命令
(1)ps命令
ps命令主要用于查看系统的进程。该命令的语法为
ps [参数]
ps命令的常用参数选项如下:
-a:显示当前控制终端的进程(包含其他用户的)。
-u:显示进程的用户名和启动时间等信息。
-w:宽行输出,不截取输出中的命令行。
-l:按长格形式显示输出。
-x:显示没有控制终端的进程。
-e:显示所有的进程。
-t n:显示第n个终端的进程。
(2)pidof命令
pidof命令用于查询某个指定服务进程的PID值,该命令格式为
pidof [参数] [服务名称]
[root@Server01 ~]# pidof sshd
1218
8.熟练使用其他常用命令
(1)clear命令
clear命令用于清除字符终端屏幕内容。
(2)uname命令
uname命令用于显示系统信息。
(3)man命令
man命令用于列出命令的帮助手册
(4)shutdown命令
shutdown命令用于在指定时间关闭系统。该命令的语法为:
shutdown [参数] 时间 [警告信息]
shutdown命令常用的参数选项如下。
-r:系统关闭后重新启动。
-h:关闭系统。
时间可以是以下几种形式。
now:表示立即。
hh:mm:指定绝对时间,hh表示小时,mm表示分钟。
+m:表示m分钟以后。
例如:
[root@Server01 ~]# shutdown -h now //关闭系统
(5)halt命令
halt命令表示立即停止系统,但该命令不自动关闭电源,需要人工关闭电源。
(6)reboot命令
reboot命令用于重新启动系统,相当于“shutdown -r now”。
(7)poweroff命令
poweroff命令用于立即停止系统,并关闭电源,相当于“shutdown -h now”。
(8)alias命令
alias命令用于创建命令的别名。该命令的语法为:
alias 命令别名 = "命令行"
[root@Server01 ~]# alias mand="vim /etc/man_db.conf"
//定义mand为命令“vim /etc/man_db.conf”的别名
(9)unalias命令
unalias命令用于取消别名的定义。例如:
[root@Server01 ~]# unalias mand
(10)history命令
history命令用于显示用户最近执行的命令
(11)wget命令
wget命令用于在终端中下载网络文件,命令的格式为
wget [参数] 下载地址
(12)who命令
who用于查看当前登入主机的用户终端信息,格式为“who [参数]”。
(13)last命令
last命令用于查看所有系统的登录记录,格式为“last [参数]”
(14)sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档,格式为“sosreport”。
(15)echo命令
echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。
例如,把指定字符串“long90.cn”输出到终端屏幕的命令为:
[root@Server01 ~]# echo long90.cn