|
|
51CTO旗下网站
|
|
挪动端

这20个好用的 Unix/通博8888官网 下令本领 送给你

我在消费效劳器上有一个很大的200GB的日记文件需求删除。我的rm和ls下令曾经解体,我担忧这是由于宏大的磁盘IO形成的,要删除这个大文件。

作者:geekpi泉源:CU技能社区|2018-06-01 08:35

1、删除一个大文件

我在消费效劳器上有一个很大的200GB的日记文件需求删除。我的rm和ls下令曾经解体,我担忧这是由于宏大的磁盘IO形成的,要删除这个大文件,输出:

  1. > /path/to/file.log  
  2. # 或运用如下款式  
  3. : > /path/to/file.log  
  4. # 然后删除它   
  5. rm /path/to/file.log 

2、怎样记载终端输入?

尝尝运用script下令行东西来为你的终端输入创立输入记载。

  1. script my.terminal.sessio 

输出下令:

  1. ls 
  2. date 
  3. sudo service foo stop 

要加入(完毕script会话),输出 exit 或许 logout 或许按下 control-D。

  1. exit 

要阅读输出:

  1. more my.terminal.session 
  2. less my.terminal.session 
  3. cat my.terminal.session 

3、复原被删除的 /tmp 文件夹

我在文章通博8888官网和Unix shell,我犯了一些错误。我不测地删除了/tmp文件夹。要复原它,我需求这么做:

  1. mkdir /tmp 
  2. chmod 1777 /tmp 
  3. chown root:root /tmp 
  4. ls -ld /tmp 

4、锁定一个文件夹

为了我的数据隐私,我想要锁定我文件效劳器下的/downloads文件夹。因而我运转了:

  1. chmod 0000 /downloads 

root用户依旧可以拜访,而ls和cd下令则不任务。要复原它用:

  1. chmod 0755 /downloads 

5、在vim中用暗码维护文件

惧怕root用户或许其别人偷窥你的团体文件么?实验在vim中用暗码维护,输出:

  1. vim +X filename 

或许,在加入vim之前运用:X 下令来加密你的文件,vim会提示你输出一个暗码。

6、肃清屏幕上的乱码

只需输出:

  1. reset 

7、易读款式

通报-h或许-H(和其他选项)选项给GNU或许BSD东西来获取像ls、df、du等下令以易读的款式输入:

  1. ls -lh 
  2. # 以易读的款式 (比方: 1K 234M 2G) 
  3. df -h 
  4. df -k 
  5. # 以字节、KB、MB 或 GB 输入:  
  6. free -b 
  7. free -k 
  8. free -m 
  9. free -g 
  10. # 以易读的款式输入 (比方 1K 234M 2G) 
  11. du -h 
  12. # 以易读的款式表现文件零碎权限 
  13. stat -c %A /boot 
  14. # 比拟易读的数字 
  15. sort -h -a file 
  16. # 在通博8888官网上以易读的方式表现cpu信息 
  17. lscpu 
  18. lscpu -e 
  19. lscpu -e=cpu,node 
  20. # 以易读的方式表现每个文件的巨细 
  21. tree -h 
  22. tree -h /boot 

8、在通博8888官网零碎中表现已知的用户信息

只需输出:

  1. ## linux 版本 ## 
  2. lslogins 
  3. ## BSD 版本 ## 
  4. logins 

示例输入:

  1. UID USER      PWD-LOCK PWD-DENY LAST-LOGIN GECOS 
  2.   0 root             0        0   22:37:59 root 
  3.   1 bin              0        1            bin 
  4.   2 daemon           0        1            daemon 
  5.   3 adm              0        1            adm 
  6.   4 lp               0        1            lp 
  7.   5 sync             0        1            sync 
  8.   6 shutdown         0        1 2014-Dec17 shutdown 
  9.   7 halt             0        1            halt 
  10.   8 mail             0        1            mail 
  11.  10 uucp             0        1            uucp 
  12.  11 operator         0        1            operator 
  13.  12 games            0        1            games 
  14.  13 gopher           0        1            gopher 
  15.  14 ftp              0        1            FTP User 
  16.  27 mysql            0        1            MySQL Server 
  17.  38 ntp              0        1 
  18.  48 apache           0        1            Apache 
  19.  68 haldaemon        0        1            HAL daemon 
  20.  69 vcsa             0        1            virtual console memory owner 
  21.  72 tcpdump          0        1 
  22.  74 sshd             0        1            Privilege-separated SSH 
  23.  81 dbus             0        1            System message bus 
  24.  89 postfix          0        1 
  25.  99 nobody           0        1            Nobody 
  26. 173 abrt             0        1 
  27. 497 vnstat           0        1            vnStat user 
  28. 498 nginx            0        1            nginx user 
  29. 499 saslauth         0        1           

9、我怎样删除不测在以后文件夹下解压的文件?

我不测在/var/www/html/而不是/home/projects/www/current下解压了一个tarball。它搅散了/var/www/html下的文件,你乃至不晓得哪些是曲解压出来的。最复杂修复这个题目的办法是:

  1. cd /var/www/html/ 
  2. /bin/rm -f "$(tar ztf /path/to/file.tar.gz)" 

10、对top下令的输入感触迷惑?

正派地说,你应该试一下用htop替代top:

  1. sudo htop 

11、想要再次运转相反的下令

只需求输出!!。比方:

  1. /myhome/dir/script/name arg1 arg2 
  2. # 要再次运转相反的下令  
  3. !! 
  4. ## 以root用户运转最初运转的下令 
  5. sudo !! 

!!会运转近来运用的下令。要运转近来运转的以“foo”扫尾下令:

  1. !foo 
  2. # 以root用户运转上一次以“service”扫尾的下令 
  3. sudo !service 

!$用于运转带上最初一个参数的下令:

  1. # 编辑 nginx.conf 
  2. sudo vi /etc/nginx/nginx.conf 
  3. # 测试 nginx.conf 
  4. /sbin/nginx -t -c /etc/nginx/nginx.conf 
  5. # 测试完 "/sbin/nginx -t -c /etc/nginx/nginx.conf"你可以用vi再次编辑这个文件了 
  6. sudo vi !$ 

12、在终端上提示你必需得走了

假如你需求提示分开你的终端,输出上面的下令:

  1. leave +hhmm 

这里:

  • hhmm - 工夫因此hhmm的方式,hh表现小时(12时制或许24小时制),mm代表分钟。一切的工夫都转化成12时制,而且假定发作在接上去的12小时。

13、甘美的家

想要进入方才进入的中央?运转:

  1. cd - 

需求疾速地回到你的家目次?输出:

  1. cd 

变量CDPATH界说了目次的搜刮途径:

  1. export CDPATH=/var/www:/nas10 

如今,不必输出cd */var/www/html/ 如许长了,我可以间接输出上面的下令进入 /var/www/html:

  1. cd html 

14、在less阅读时编辑文件

要编辑一个正在用less阅读的文件,可以按下v。你就可以用变量$EDITOR所指定的编辑器来编辑了:

  1. less *.c 
  2. less foo.html 
  3. ## 按下v键来编辑文件 ## 
  4. ## 加入编辑器后,你可以持续用less阅读了 ## 

15、列出你零碎中的一切文件和目次

要看到你零碎中的一切目次,运转:

  1. find / -type d | less 
  2. # 列出$HOME 一切目次 
  3. find $HOME -type d -ls | less 

要看到一切的文件,运转:

  1. find / -type f | less 
  2. # 列出 $HOME 中一切的文件 
  3. find $HOME -type f -ls | less 

你可以用mkdir加上-p选项一次创立一颗目次树:

  1. mkdir -p /jail/{dev,bin,sbin,etc,usr,lib,lib64} 
  2.  
  3. ls -l /jail/ 

17、将文件复制到多个目次中

不用运转:

  1. cp /path/to/file /usr/dir1 
  2. cp /path/to/file /var/dir2 
  3. cp /path/to/file /nas/dir3 

运转上面的下令来复制文件到多个目次中:

  1. echo /usr/dir1 /var/dir2 /nas/dir3 |  xargs -n 1 cp -v /path/to/file 

留下创立一个shell函数作为读者的训练。

18、疾速找出两个目次的差别

diff下令会按行比拟文件。但是它也可以比拟两个目次:

  1. ls -l /tmp/r 
  2. ls -l /tmp/s 
  3. # 运用 diff 比拟两个文件夹 
  4. diff /tmp/r/ /tmp/s/ 

Fig. : Finding differences between folders

图片: 找出目次之间的差别

19、文本款式化

你可以用fmt下令重新款式化每个段落。在本例中,我要用联系超长的行而且添补短行:

  1. fmt file.txt 

你也可以联系长的行,但是不重新添补,也便是说联系长行,但是不添补短行:

  1. fmt -s file.txt 

20、可以瞥见输入并将其写入到一个文件中

如下运用tee下令在屏幕上瞥见输入并异样写入到日记文件my.log中:

  1. mycoolapp arg1 arg2 input.file | tee my.log 

tee可以包管你同时在屏幕上看到mycoolapp的输入并写入文件  my.log。

【编辑引荐】

  1. 四个通博8888官网上的网络信息嗅探东西
  2. 必需理解的通博8888官网零碎中的历程调理
  3. 6种通博8888官网历程间的通讯方法
  4. 通博8888官网零碎历程的一些知识总结,历程与线程之间的轇轕...
  5. 怎样在无呼应的通博8888官网零碎中杀失内存耗费最大的历程?
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
分享:
各人都在看
猜你喜好

读 书 +更多

网管第一课——盘算机网络原理

本书是《网管第一课》系列图书中的第一本,是专门针对高校和培训机构编写的,其次要特点是内容细而精、针对性强。书中内容满是颠末经心挑选...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊