Fork me on GitHub

Linux命令小技巧

本文不对基本的命令作过多的描述,让你了解不一样Linux命令小技巧,原来Linux还可以这么玩!

获取磁盘空间最大的几个文件


1
du -hsx * | sort -rh | head -8

命令和选项的解释:

  • du – 估计文件的空间使用情况
  • -hsx – (-h)更易读的格式,(-s)汇总输出,(-x)跳过其他文件系统的文件
  • sort – 对文本文件按行排序
  • -rf – (-r)将比较的结果逆序输出,(-f)忽略大小写
  • head – 输出文件的头几行

显示剩余内存


1
free -m | grep cache | awk '/[0-9]/{ print $4" MB" }'

测试磁盘写入速度


1
dd if=/dev/zero of=/tmp/output.img bs=8k count=256k conv=fdatasync

命令和选项的解释:

  • dd – 转换和复制文件
  • if=/dev/zero – 指定输入文件,默认为stdin(标准输入)
  • of=/tmp/output.img – 指定输出文件,默认为stdout(标准输出)
  • bs – 一次读和写的块大小,最大可以以MB为单位
  • count – 复制次数
  • conv – 使用逗号分隔的策略来转换文件(LCTT 译注:比如将大写字母转换成小写,echo AA | dd conv=lcase)

测试磁盘读取速度


1
hdparm -Tt /dev/vda

命令和选项的解释:

  • hdparm - 读取和设置IDE或SCSI硬盘参数
  • -T - 评估硬盘快速的读取效率
  • -t - 评估硬盘的读取效率

在history中加时间和命令执行者


1
2
3
vim ~/.bashrc
export HISTTIMEFORMAT="%d/%m/%y %T `whoami`"
source ~/.bashrc

命令和选项的解释:

  • history – 查看运行过的命令
  • HISTIMEFORMAT – 设置时间格式的环境变量
    -%d – 天
  • %m – 月
  • %y – 年
  • %T – 时间戳
  • whoami - 当前执行命令的用户

实时监控当前命令执行的结果


1
watch -n 2 'cat /proc/mdstat'

命令和选项的解释:

  • watch - 用于周期性执行命令
  • -n - 指定间隔的时长

防止系统关键文件被篡改


1
2
chattr +i note.txt
lsattr note.txt

命令和选项的解释:

  • chattr - 改变文件属性
  • lsattr - 查看文件属性
  • a - 让文件或目录仅供附加用途
  • b - 不更新文件或目录的最后存取时间
  • c - 将文件或目录压缩后存放
  • d - 将文件或目录排除在倾倒操作之外
  • i - 不得任意更动文件或目录
  • s - 保密性删除文件或目录
  • S - 即时更新文件或目录
  • u - 预防以外删除

用 Wget 的递归方式下载整个网站


1
wget --random-wait -r -p -e robots=off -U Mozilla www.example.com

命令和选项的解释:

  • –random-wait 等待 0.5 到 1.5 秒的时间来进行下一次请求
  • -r 开启递归检索
  • -e robots=off 忽略 robots.txt
  • -U Mozilla 设置 User-Agent 头为 Mozilla
  • –limit-rate=20K 限制下载速度为 20K
  • -o logfile.txt 记录下载日志
  • -l 0 删除深度(默认为5)
  • –wait=1h 每下载一个文件后等待1小时

产生随机的十六进制数


1
openssl rand -hex -n

命令和选项的解释:

  • -n - 生成随机字符数量

检查远程端口是否对本机开放


1
echo > /dev/tcp/8.8.8.8/53 && echo "open"

快速备份一个文件


1
cp some_file_name{,.bkp}

修改文件的时间戳或创建空文件


1
touch -a -t 201601011111 test.sh

命令和选项的解释:

  • -t - STAMP:指明时间 [[CC]YY]MMDDhhmm[.ss]
  • -a - 仅修改atime
  • -m - 仅修改mtime
  • -c - 不创建文件

显示文件或系统状态


1
stat text.txt

命令和选项的解释:

  • access time - atime,文件最近一次被访问的时间
  • modify time - mtime,文件最近一次被修改的时间(数据)
  • change time - ctime,文件最近一次改动的时间(元数据)


    本文标题   :   Linux命令小技巧

    文章作者   :   火柴

    发布时间   :   2016年11月14日 - 16时11分

    本文链接   :   http://www.chen-hao.com.cn/Linux命令小技巧.html

    本文字数   :   本文一共有916字

    许可协议   :   Attribution-NonCommercial 4.0

    © 转载请保留以上信息,谢谢合作。