Linux常用命令

1. 显示日期的指令: date:

root@redtux:~# date
Wed May 30 05:32:45 EDT 2018

2. 关机、重启命令: shutdown,reboot, halt,poweroff

  • 修改/etc/resolv.conf,但此文件会被resolvconf重写,故应该修改resolvconf配置文件/etc/resolvconf/resolv.conf.d/head, 增加:nameserver 202.96.209.133
  • 修改/etc/network/interfaces,DNS对应的参数名为dns-nameservers,这里设置的优先级比上一种方法高。如果两种方法都设置了,则都会出现在/etc/resolv.conf中。

3. 改变文件拥有者和所属群组:chown, chgrp

chown -R username filename(dirname)  //R参数表示同时改变目录及目录下的文件和子目录
chown -R username:groupname filename(dirname)   //同时改变用户和组
chgrp -R groupname filename(dirname) 

4. 改变文件的权限:chmod

chmod -R 777 filename(dirname)  //R参数表示同时改变目录及目录下的文件和子目录
chmod -R [ugoa][+-=][rwx] filename(dirname)  //rwx的值分别为4,2,1; ugoa分别表示拥有着,组,其它人,所有人

5. 命令参数传递 :xargs

多行输入单行输出: 定义一个测试文件,内有多行文本数据:

root@redtux:~# cat test.txt
a b c d e f g
h i j k l m n
o p q
r s t
u v w x y z
root@redtux:~# cat test.txt | xargs
a b c d e f g h i j k l m n o p q r s t u v w x y z

-n选项多行输出:

cat test.txt | xargs -n3
a b c
d e f
g h i
j k l
m n o
p q r
s t u
v w x
y z

6. 文件查找命令: find

find命令的一般形式为: find pathname -options [-print -exec -ok ...]

通常结合管道符批量处理文件。

查找/var/www下所有的目录,并给用户和组添加x权限。

root@redtux:~# find /var/www -type d | xargs chmod ug+x  

等效于:

find /var/www -type d -exec chmod ug+x {} \;

7. 文件或目录占用磁盘空间的大小: du

root@redtux:~# du /var/www


root@redtux:~# du -s /var/www
root@redtux:~# du -sh /var/www
root@redtux:~# du -ah --max-depth=1

只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。