Centos常用命令

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
  • 17
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值