linux常见命令的列表
系统
1 | uname -a # 查看内核/操作系统/CPU信息 |
资源
1 | free -m # 查看内存使用量和交换区使用量 |
磁盘和分区
1 | mount | column -t # 查看挂接的分区状态 |
网络
1 | ifconfig # 查看所有网络接口的属性 |
进程
1 | ps -ef # 查看所有进程 |
用户
1 | w # 查看活动用户 |
服务
1 | chkconfig --list # 列出所有系统服务 |
程序
1 | rpm -qa # 查看所有安装的软件包 |
目录操作
1 | cd - 回到前一目录 |
文件搜索
1 | alias l='ls -l --color=auto' 单字符文件列表命令 |
归档 and compression
1 | gpg -c file 文件加密 |
rsync (使用 –dry-run选项进行测试)
1 | rsync -P rsync://rsync.server.com/path/to/file file 只获取diffs.当下载有问题时可以作多次 |
ssh (安全 Shell)
1 | ssh $USER@$HOST command 在$Host主机上以$User用户运行命令(默认命令为Shell) |
wget (多用途下载工具)
1 | (cd cmdline && wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html) 在当前目录中下载指定网页及其相关的文件使其可完全浏览 |
网络(ifconfig, route, mii-tool, nslookup 命令皆已过时)
1 | ethtool eth0 显示网卡eth0的状态 |
windows networking (samba提供所有windows相关的网络支持)
1 | smbtree 寻找一个windows主机. 参见findsmb |
文本操作 (sed使用标准输入和标准输出,如果想要编辑文件,则需添加newfile)
1 | sed 's/string1/string2/g' 使用string2替换string1 |
集合操作 (如果是英文文本的话export LANG=C可以提高速度)
1 | sort file1 file2 | uniq 两个未排序文件的并集 |
数学
1 | echo '(1 + sqrt(5))/2' | bc -l 方便的计算器(计算 φ) |
日历
1 | cal -3 显示一日历 |
locales
1 | printf "%'d\n" 1234 根据locale输出正确的数字分隔 |
recode (iconv, dos2unix, unix2dos 已经过时了)
1 | recode -l | less 显示所有有效的字符集及其别名 |
光盘-压缩
1 | gzip < /dev/cdrom > cdrom.iso.gz 保存光盘拷贝 |
磁盘空间 (参见FSlint)
1 | ls -lSr 按文件大小降序显示文件 |
监视/调试
1 | tail -f /var/log/messages 监视Messages日志文件 |
系统信息 (参见sysinfo)
1 | uname -a 查看内核/操作系统/CPU信息 |
===== 交互 (参见linux keyboard shortcut database) =====
1 | readline Line editor used by bash, python, bc, gnuplot, ... |
miscellaneous(其他)
1 | alias hd='od -Ax -tx1z -v' 方便的十六进制输出。 (用法举例: ? hd /proc/self/cmdline | less) |