超好用的UnixLinux 命令技巧 大神为你详细解读
1、删除一个大文件
我在生产服务器上有一个很大的200GB的日志文件需要删除 。 我的rm和ls命令已经崩溃 , 我担心这是由于巨大的磁盘IO造成的 , 要删除这个大文件 , 输入:
> /path/to/file.log# 或使用如下格式: > /path/to/file.log# 然后删除它rm /path/to/file.log
2、如何记录终端输出?
试试使用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.session
3、还原被删除的 /tmp 文件夹
我在文章Linux和Unix shell , 我犯了一些错误 。 我意外地删除了/tmp文件夹 。 要还原它 , 我需要这么做:
mkdir /tmp chmod 1777 /tmp chown root:root /tmp ls -ld /tmp
4、锁定一个文件夹
为了我的数据隐私 , 我想要锁定我文件服务器下的/downloads文件夹 。 因此我运行了:
chmod 0000 /downloads
root用户仍旧可以访问 , 而ls和cd命令则不工作 。 要还原它用:
chmod 0755 /downloads
5、在vim中用密码保护文件
害怕root用户或者其他人偷窥你的个人文件么?尝试在vim中用密码保护 , 输入:
vim +X filename
或者 , 在退出vim之前使用:X 命令来加密你的文件 , vim会提示你输入一个密码 。
6、清除屏幕上的乱码
只要输入:
reset
7、易读格式
传递-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 /boot
8、在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:
sudo htop
11、想要再次运行相同的命令
只需要输入!! 。 比如:
/myhome/dir/script/name arg1 arg2 # 要再次运行相同的命令!! ## 以root用户运行最后运行的命令 sudo !!
!!会运行最近使用的命令 。 要运行最近运行的以“foo”开头命令:
!foo # 以root用户运行上一次以“service”开头的命令 sudo !service
!$用于运行带上最后一个参数的命令:
# 编辑 nginx.conf sudo vi /etc/nginx/nginx.conf # 测试 nginx.conf /sbin/nginx -t -c /etc/nginx/nginx.conf # 测试完 "/sbin/nginx -t -c /etc/nginx/nginx.conf"你可以用vi再次编辑这个文件了 sudo vi !$
左右可以滑动
12、在终端上提醒你必须得走了
如果你需要提醒离开你的终端 , 输入下面的命令:
leave +hhmm
这里:
- hhmm - 时间是以hhmm的形式 , hh表示小时(12时制或者24小时制) , mm代表分钟 。 所有的时间都转化成12时制 , 并且假定发生在接下来的12小时 。
想要进入刚才进入的地方?运行:
cd -
需要快速地回到你的家目录?输入:cd
变量CDPATH定义了目录的搜索路径:export CDPATH=/var/www:/nas10
现在 , 不用输入cd */var/www/html/ 这样长了 , 我可以直接输入下面的命令进入 /var/www/html:
- 桌面|日常使用的软件及网站分享 篇一:几个动态壁纸软件和静态壁纸网站:助你美化你的桌面
- 快速概览 + 详细了解N:N聚类算法是如何应用的
- 大小公司都适用的架构选型工具箱(涵盖上百个组件)
- 聊聊手机上使用的防抖技术
- 目前最不值得入手的四款5G手机,都是高价低配,看有你在用的吗
- 手机也可用的高速移动硬盘:康佳PS300固态硬盘
- Python大神用的贼溜,9个实用技巧分享给你
- 分享一款好用的下载软件#免费#纯粹#小巧,甚至忽略掉它的存在
- 拍照与视频都更好用的次旗舰 富士X-S10无反真机上手
- 简单易用的MATX小机箱,酷冷至尊MB400L智瞳机箱体验