超好用的UnixLinux 命令技巧 大神为你详细解读

1、删除一个大文件
我在生产服务器上有一个很大的200GB的日志文件需要删除 。 我的rm和ls命令已经崩溃 , 我担心这是由于巨大的磁盘IO造成的 , 要删除这个大文件 , 输入:
> /path/to/file.log# 或使用如下格式: > /path/to/file.log# 然后删除它rm /path/to/file.log2、如何记录终端输出?
试试使用script命令行工具来为你的终端输出创建输出记录 。
script my.terminal.sessio输入命令:
ls datesudo service foo stop要退出(结束script会话) , 输入 exit 或者 logout 或者按下 control-D 。
exit要浏览输入:
more my.terminal.session less my.terminal.session cat my.terminal.session3、还原被删除的 /tmp 文件夹
我在文章Linux和Unix shell , 我犯了一些错误 。 我意外地删除了/tmp文件夹 。 要还原它 , 我需要这么做:
mkdir /tmp chmod 1777 /tmp chown root:root /tmp ls -ld /tmp4、锁定一个文件夹
为了我的数据隐私 , 我想要锁定我文件服务器下的/downloads文件夹 。 因此我运行了:
chmod 0000 /downloadsroot用户仍旧可以访问 , 而ls和cd命令则不工作 。 要还原它用:
chmod 0755 /downloads5、在vim中用密码保护文件
害怕root用户或者其他人偷窥你的个人文件么?尝试在vim中用密码保护 , 输入:
vim +X filename或者 , 在退出vim之前使用:X 命令来加密你的文件 , vim会提示你输入一个密码 。
6、清除屏幕上的乱码
只要输入:
reset7、易读格式
传递-h或者-H(和其他选项)选项给GNU或者BSD工具来获取像ls、df、du等命令以易读的格式输出:
ls -lh # 以易读的格式 (比如: 1K 234M 2G) df -h df -k # 以字节、KB、MB 或 GB 输出:free -b free -k free -m free -g # 以易读的格式输出 (比如 1K 234M 2G) du -h # 以易读的格式显示文件系统权限 stat -c %A /boot # 比较易读的数字 sort -h -a file # 在Linux上以易读的形式显示cpu信息 lscpu lscpu -e lscpu -e=cpu,node # 以易读的形式显示每个文件的大小 tree -h tree -h /boot8、在Linux系统中显示已知的用户信息
只要输入:
## linux 版本 ## lslogins ## BSD 版本 ## logins示例输出:
UID USERPWD-LOCK PWD-DENY LAST-LOGIN GECOS0 root0022:37:59 root1 bin01bin2 daemon01daemon3 adm01adm4 lp01lp5 sync01sync6 shutdown01 2014-Dec17 shutdown7 halt01halt8 mail01mail10 uucp01uucp11 operator01operator12 games01games13 gopher01gopher14 ftp01FTP User27 mysql01MySQL Server38 ntp0148 apache01Apache68 haldaemon01HAL daemon69 vcsa01virtual console memory owner72 tcpdump0174 sshd01Privilege-separated SSH81 dbus01System message bus89 postfix0199 nobody01Nobody 173 abrt01 497 vnstat01vnStat user 498 nginx01nginx user 499 saslauth01左右可以滑动(后面类似样式同理)
9、我如何删除意外在当前文件夹下解压的文件?
我意外在/var/www/html/而不是/home/projects/www/current下解压了一个tarball 。 它搞乱了/var/www/html下的文件 , 你甚至不知道哪些是误解压出来的 。 最简单修复这个问题的方法是:
cd /var/www/html/ /bin/rm -f "$(tar ztf /path/to/file.tar.gz)"左右可以滑动
10、对top命令的输出感到疑惑?
正经地说 , 你应该试一下用htop代替top: