linux程序员学习

Linux运维之道(7)——Linux管理类命令

2016-03-25  本文已影响600人  逃跑中计划

@(Linux)[系统管理]

1. 目录管理类命令


1.1 cd命令

格式:cd [-L|[-P [-e]] [-@]] [dir]

被你忽略的小知识:

  • 在这里科普一个小小的知识点,就是关于cd -为什么可以自由的在当前目录和之前目录相互切换?
    其实,在我们的 Shell 的环境变量当中保存了两个相关的环境变量,即为PWDOLDPWD。顾名思义,我们很容易会想到当我们执行命令时,实际上就是在这个两个环境变量之间切换。我们可以使用echo $PWDecho $OLDPWD或者env命令来查看环境变量信息。

实例演示:

[root@localhost ~]# cd /home/        #切换到home目录
[root@localhost home]# cd -          #返回切换到home前的目录
/root
[root@localhost ~]# cd ../           #切换到上一级目录
[root@localhost /]# cd ~             #切换当前用户的home目录

1.2 pwd命令

pwd - print name of current/working directory

格式:pwd [OPTION]...

实例演示:

[root@rudder home]# pwd       #显示当前目录
/home
[root@web mail]# pwd -P       #目录是软连接,显示实际物理地址
/var/spool/mail
[root@web mail]# pwd -L       #-L显示,逻辑地址
/var/mail

1.3 mkdir命令

mkdir - make directories

格式:mkdir [OPTION]... DIRECTORY...

参数选项:

实例演示:

[root@localhost ~]# mkdir aaa           #创建目录
[root@localhost ~]# mkdir -m a=rw bbb   #创建指定属性的目录
[root@localhost ~]# mkdir -p 111/abc    #创建目录,父目录存在,建之

练习测试:


1.4 rmdir命令

rmdir - remove empty directories

格式:rmdir [OPTION]... DIRECTORY...

参数选项:

实例演示:

[root@localhost ~]# rmdir test            #删除test目录,注意必须是空目录
[root@localhost ~]# rmdir -p a/b/c        #删除指定目录及其上级文件夹

1.5 tree命令

tree - list contents of directories in a tree-like format

格式:tree [OPTION] [PATH]

参数选项:

实例演示:

[root@localhost ~]# tree -L 2     #-L n 只显示 n 层目录 (n 为数字)
[root@localhost ~]# tree -t       #-t 用文件和目录的更改时间排序
[root@localhost ~]# tree -r       #-r 以相反次序排列
[root@localhost ~]# tree -F       #-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号
[root@localhost ~]# tree -f       #在每个文件或目录之前,显示完整的相对路径名称
[root@localhost ~]# tree -d       #只显示目录
[root@localhost ~]# tree -a       #显示所有文件和目录

1.6 ls命令

ls - list directory contents

格式:

ls [OPTION]... [DIR]...
显示指定路径下的文件列表

参数选项:

实例演示:

[root@localhost dev]# ls -d */
block/  bus/   cpu/   fd/         input/   net/  raw/  snd/
[root@localhost ~]# ll -Z -d /var/www/html/ 
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html/
[root@localhost ~]# ls -l
总用量 8
drwxr-xr-x 2 root root 4096  4月 27 12:34 bak
drwxr-xr-x 4 tnak tnak 4096  4月 28 14:25 tank

关于本命令更多内容请点击这里

2. 文本文件查看类命令


2.1 more命令

more - file perusal filter for crt viewing

格式:more [options] file...

参数选项:

实例演示:

[root@localhost ~]# more test.php             #查看文件
[root@localhost ~]# netstat -tpnl |more       #常用方式,分页显示

关于本命令更多内容请点击这里


2.2 less命令

less - opposite of more

格式:less [OPTIONS...] FILE...

实例演示:

[root@localhost ~]# less test.php          #查看文件
[root@localhost ~]# netstat -tpnl |less    #常用方式,分页显示

2.3 head命令

head - output the first part of files

格式:head [OPTION]... [FILE]...

参数选项:

实例演示:

[root@localhost ~]# head /etc/passwd                      #默认,显示开头前10行
[root@localhost ~]# head -k /etc/passwd                   #显示开头前k行
[root@localhost ~]# head -q -n k file1 file2 file3        #显示多文件开头前k行,并且不显示文件名的文件头
[root@localhost ~]# head -n -k /etc/passwd                #除最后k行外,显示剩余全部内容

2.4 tail命令

tail - output the last part of files

格式:tail [OPTION]... [FILE]...

参数选项:tail [OPTION]... [FILE]...

实例演示:

[root@localhost ~]# tail /etc/passwd                     #默认,显示最后10 行。 
[root@localhost ~]# tail -n 2 /etc/passwd                #显示最后2行
[root@localhost ~]# tail -q -n k file1 file2 file3       #显示多文件最后k行,并且不显示文件名的文件头
[root@localhost ~]# tail -n +k /etc/passwd               #从开头第k字节处开始输出。
[root@localhost ~]# tail -f /var/log/messages            #参数-f使tail不停地去读最新的内容,因此有实时监视的效果,用Ctrl+c来终止
[root@localhost ~]# tail -n+10 file.txt | head -1    #显示file.txt的第10行

3. 文件的时间戳管理工具


3.1 touch命令

touch - change file timestamps

被你忽略的小知识:

三个时间戳:

  • access time:访问时间,简写为atime,读取文件内容
  • modify time: 修改时间, mtime,改变文件内容(数据)
  • change time: 改变时间, ctime,元数据发生改变

格式:touch [OPTION]... FILE...

参数选项:

请注意:-d 和-t 选项可接受不同的时间/日期格式

实例演示:

[root@localhost ~]# touch test.php                    #将test.php的档案时间改为,当前时间,文件不存在建之
[root@localhost ~]# touch -c -t 05061803 test.php     #将档案时间改为,5月6日18点3分
[root@localhost ~]# touch -r abc.php test.php         #将test.php档案改成根abc.php一样

4. 文件管理类命令


4.1 cp命令

cp - copy files and directories

格式:

参数选项:

实例演示:

[root@localhost ~]# cp -p test.rb /home/test   #将test.rb copy到test目录,并且保留原文件的属性
[root@localhost ~]# cp -r Dir/ /home/test      #将Dir目录copy到test目录下
[root@localhost ~]# cp -fr Dir/* /home/test    #将Dir下面的所有文件强制copy到test目录下
[root@localhost ~]# cp test.rb{,.bak}          #备份test.rb,并在尾部加上.bak后缀

关于本命令更多内容请点击这里


4.2 mv命令

mv - move (rename) files

格式:

参数选项:

实例演示:

[root@localhost ~]# mv abc abc.php            #将abc移动成abc.php
[root@localhost ~]# mv test.php{,.sh}         #将test.php增加后辍
[root@localhost ~]$ mv -t ./database 1.sql    #将1.sql移动到database目录下
[root@localhost ~]$ mv aaa bbb                #将目录或者文件重命名,如果存在bbb目录,则是将aaa移到bbb目录下

4.3 rm命令

rm - remove files or directories

格式:rm [OPTION]... FILE...

参数选项:

实例演示:

[root@localhost ~]# rm test.php        #删除文件需要确认
[root@localhost ~]# rm -f test.php     #强制删除文件不确认
[root@localhost ~]# rm -rfv ./test     #强制删除当前的test目录,并显示删除的详细过程

5. 系统管理类命令


5.1 shotdown命令

关于本命令更多内容请点击这里


5.2 reboot命令

关于本命令更多内容请点击这里


5.3 poweroff命令

关于本命令更多内容请点击这里


5.4 halt命令

关于本命令更多内容请点击这里


5.5 w命令

关于本命令更多内容请点击这里


5.6 who命令

关于本命令更多内容请点击这里


思维导图

Linux中你不得不知道管理类命令
上一篇 下一篇

猜你喜欢

热点阅读