学习啦>学习电脑>操作系统>Linux教程>

Linux系统常用命令合集

时间: 若木635 分享

  seq 10 | sed "s/^/ /; s/ *\(.\{7,\}\)/ class="main">

Linux系统常用命令合集

时间: 若木635 分享

学习啦在线学习网   sed -n ‘1000p;1000q‘ 输出第一千行

  sed -n ‘10,20p;20q‘ 输出第10-20行

  sed -n ‘s/.*字段中的 内容

  sort -t. -k1,1n -k2,2n -k3,3n -k4,4n 排序IPV4地址

学习啦在线学习网   echo ‘Test‘ | tr ‘[:lower:]‘ ‘[:upper:]‘ 转换成大写

学习啦在线学习网   tr -dc ‘[:print:]‘ < /dev/urandom 过滤掉不能打印的字符

  history | wc -l 计算指定单词出现的次数

  集合操作 (如果是英文文本的话export LANG=C可以提高速度)

  sort file1 file2 | uniq 两个未排序文件的并集

学习啦在线学习网   sort file1 file2 | uniq -d 两个未排序文件的交集

学习啦在线学习网   sort file1 file1 file2 | uniq -u 两个未排序文件的差 集

  sort file1 file2 | uniq -u 两个未排序文件的对称差集

学习啦在线学习网   join -a1 -a2 file1 file2 两个有序文件的并集

学习啦在线学习网   join file1 file2 两个有序文件的交集

  join -v2 file1 file2 两个有序文件的差集

  join -v1 -v2 file1 file2 两个有序文件的对称差集

  数学

学习啦在线学习网   echo ‘(1 + sqrt(5))/2‘ | bc -l 方便的计算器(计算 φ)

学习啦在线学习网   echo ‘pad=20; min=64; (100*10^6)/(pad+min)*8)‘ | bc 更复杂地计算,这里计算了最大的FastE包率

  echo ‘pad=20; min=64; print (100E6)/(pad+min)*8)‘ | python Python处理数值的科学表示法

  echo ‘pad=20; plot [64:1518] (100*10**6)/(pad+x)*8)‘ | gnuplot -persist 显示FastE包率相对于包大小的图形

学习啦在线学习网   echo ‘obase=16; ibase=10; 64206‘ | bc 进制转换(十进制到十六进制)

  echo $((0x2dec)) 进制转换(十六进制到十进制)(shell数学扩展)

  units -t ‘100m/9.69s‘ ‘miles/hour‘ 单位转换(公尺到英尺)

学习啦在线学习网   units -t ‘500GB‘ ‘GiB‘ 单位转换(SI 到IEC 前缀)

  units -t ‘1 googol‘ 定义查找

学习啦在线学习网   seq 100 | (tr ‘\n‘ +; echo 0) | bc 加N(任意数)列. 参见 add and funcpy

  日历

  cal -3 显示一日历

  cal 9 1752 显示指定月,年的日历

学习啦在线学习网   date -d fri 这个星期五是几号. 参见day

  date --date=‘25 Dec‘ +%A 今年的圣诞节是星期几

  date --date ‘1970-01-01 UTC 2147483647 seconds‘ 将一相对于1970-01-01 00:00的秒数转换成时间

  TZ=‘:America/Los_Angeles‘ date 显示当前的美国西岸时间(使用tzselect寻找时区)

  echo "mail -s ‘get the train‘ P@draigBrady.com < /dev/null" | at 17:45 在指定的时间发送邮件

学习啦在线学习网   echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30 minutes" 在给定的时间弹出对话框

  locales

学习啦在线学习网   printf "%‘d\n" 1234 根据locale输出正确的数字分隔

学习啦在线学习网   BLOCK_SIZE=\‘1 ls -l 用ls命令作类适于locale()文件分组

学习啦在线学习网   echo "I live in `locale territory`" 从locale数据库中展开信息

学习啦在线学习网   LANG=en_IE.utf8 locale int_prefix 查找指定地区的locale信息。参见ccodes

学习啦在线学习网   locale | cut -d= -f1 | xargs locale -kc | less 显示在locale数据库中的所有字段

学习啦在线学习网   recode (iconv, dos2unix, unix2dos 已经过时了)

  recode -l | less 显示所有有效的字符集及其别名

  recode windows-1252.. file_to_change.txt 转换Windows下的ansi文件到当前的字符集(自动进行回车换行符的转换)

学习啦在线学习网   recode utf-8/CRLF.. file_to_change.txt 转换Windows下的ansi文件到当前的字符集

学习啦在线学习网   recode iso-8859-15..utf8 file_to_change.txt 转换Latin9(西欧)字符集文件到utf8

学习啦在线学习网   recode ../b64 < file.txt > file.b64 Base64编码

  recode /qp.. < file.txt > file.qp Quoted-printable格式解码

学习啦在线学习网   recode ..HTML < file.txt > file.html 将文本文件转换成HTML

学习啦在线学习网   recode -lf windows-1252 | grep euro 在字符表中查找欧元符号

  echo -n 0x80 | recode latin-9/x1..dump 显示字符在latin-9中的字符映射

学习啦在线学习网   echo -n 0x20AC | recode ucs-2/x2..latin-9/x 显示latin-9编码

  echo -n 0x20AC | recode ucs-2/x2..utf-8/x 显示utf-8编码

  光盘

学习啦在线学习网   gzip < /dev/cdrom > cdrom.iso.gz 保存光盘拷贝

学习啦在线学习网   mkisofs -V LABEL -r dir | gzip > cdrom.iso.gz 建立目录dir的光盘镜像

  mount -o loop cdrom.iso /mnt/dir 将光盘镜像挂载到 /mnt/dir (只读)

  cdrecord -v dev=/dev/cdrom blank=fast 清空一张CDRW

  gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom - 烧录光盘镜像 (使用 dev=ATAPI -scanbus 来确认该使用的 dev)

  cdparanoia -B 在当前目录下将光盘音轨转录成wav文件

学习啦在线学习网   cdrecord -v dev=/dev/cdrom -audio *.wav 将当前目录下的wav文件烧成音乐光盘 (参见cdrdao)

  oggenc --tracknum=‘track‘ track.cdda.wav -o ‘track.ogg‘ 将wav文件转换成ogg格式

  磁盘空间 (参见FSlint)

学习啦在线学习网   ls -lSr 按文件大小降序显示文件

学习啦在线学习网   du -s * | sort -k1,1rn | head 显示当前目录下占用空间最大的一批文件. 参见dutop

  df -h 显示空余的磁盘空间

  df -i 显示空余的inode

  fdisk -l 显示磁盘分区大小和类型(在root下执行)

学习啦在线学习网   rpm -q -a --qf ‘%10{SIZE}\t%{NAME}\n‘ | sort -k1,1n 显示所有在rpm发布版上安装的包,并以包字节大小为序

  dpkg-query -W -f=‘${Installed-Size;10}\t${Package}\n‘ | sort -k1,1n 显示所有在deb发布版上安装的包,并以KB包大小为序

  dd bs=1 seek=2TB if=/dev/null of=ext3.test 建立一个大的测试文件(不占用空间). 参见truncate

  监视/调试

学习啦在线学习网   tail -f /var/log/messages 监视Messages日志文件

学习啦在线学习网   strace -c ls >/dev/null 总结/剖析命令进行的系统调用

学习啦在线学习网   strace -f -e open ls >/dev/null 显示命令进行的系统调用

  ltrace -f -e getenv ls >/dev/null 显示命令调用的库函数

  lsof -p $$ 显示当前进程打开的文件

  lsof ~ 显示打开用户目录的进程

  tcpdump not port 22 显示除了ssh外的网络交通. 参见tcpdump_not_me

  ps -e -o pid,args --forest 以树状结构显示进程

学习啦在线学习网   ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed ‘/^ 0.0 /d‘ 以CPU占用率为序显示进程

  ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS 以内存使用量为序显示进程. 参见ps_mem.py

  ps -C firefox-bin -L -o pid,tid,pcpu,state 显示指定进程的所有线程信息

学习啦在线学习网   ps -p 1,2 显示指定进程ID的进程信息

  last reboot 显示系统重启记录

  free -m 显示(剩余的)内存总量(-m以MB为单位显示)

  watch -n.1 ‘cat /proc/interrupts‘ 监测文件/proc/interrupts的变化

  系统信息 (参见sysinfo)

  uname -a 查看内核/操作系统/CPU信息

  head -n1 /etc/issue 查看操作系统版本

  cat /proc/partitions 显示所有在系统中注册的分区

学习啦在线学习网   grep MemTotal /proc/meminfo 显示系统可见的内存总量

  grep "model name" /proc/cpuinfo 显示CPU信息

学习啦在线学习网   lspci -tv 显示PCI信息

  lsusb -tv 显示USB信息

  mount | column -t 显示所有挂载的文件系统并对齐输出

学习啦在线学习网   dmidecode -q | less 显示SMBIOS/DMI 信息

  smartctl -A /dev/sda | grep Power_On_Hours 系统开机的总体时间

学习啦在线学习网   hdparm -i /dev/sda 显示关于磁盘sda的信息

  hdparm -tT /dev/sda 检测磁盘sda的读取速度

  badblocks -s /dev/sda 检测磁盘sda上所有的坏扇区

学习啦在线学习网   ===== 交互 (参见linux keyboard shortcut database) =====

学习啦在线学习网   readline Line editor used by bash, python, bc, gnuplot, ...

学习啦在线学习网   screen 多窗口的虚拟终端, ...

  mc 强大的文件管理器,可以浏览rpm, tar, ftp, ssh, ...

  gnuplot 交互式并可进行脚本编程的画图工具

学习啦在线学习网   links 网页浏览器

  miscellaneous

学习啦在线学习网   alias hd=‘od -Ax -tx1z -v‘ 方便的十六进制输出。 (用法举例: ? hd /proc/self/cmdline | less)

  alias realpath=‘readlink -f‘ 显示符号链接指向的真实路径(用法举例: ? realpath ~/../$USER)

  set | grep $USER 在当前环境中查找

  touch -c -t 0304050607 file 改变文件的时间标签 (YYMMDDhhmm)

  python -m SimpleHTTPServer Serve current directory tree at http://$HOSTNAME:8000/

117016