1、系统信息
uname -a # 显示Linux系统信息
uname -r # 显示内核发布版本信息
uptime # 显示系统已经运行的时间和系统负载
hostname # 显示系统主机名
last reboot # 显示系统重启历史
date # 显示当前日期和时间
cal # 显示本月日历
w # 显示谁当前正登录这台主机
whoami # 显示你的登录名
2、硬件信息
dmesg # 监测硬件和启动消息
cat /proc/cpuinfo # CPU信息
cat /proc/meminfo # 硬件内存信息
free -m # 已使用的和可用内存,-m表示单位为M
lspci -tv # 显示PCI设备信息
lsusb -tv # 显示USB设备信息
hdparm -l /dev/sda # 显示sda硬盘信息
hdparm -tT /dev/sda # 对sda硬盘进行读取速度测试
hdparm -s /dev/sda # 测试sda硬盘上不可读的块
3、统计
top # 显示并不断更新最耗CPU的进程
mpstat 1 # 显示CPU统计信息
vmstat 2 # 显示虚拟内存统计信息
iostat 2 # 显示IO统计信息(2s采样间隔)
tcpdump -i eth1 # 捕获eth1网络接口上的所有数据包
tcpdump -i eth0 'port 80' # 监控80端口的网络流量
lsof # 列出所有活跃进程打开的文件
lsof -u testuser # 列出所有testuser用户打开的文件
4、用户
id # 当前用户唯一标识信息
who # 类似w
adduser will # 添加用户
useradd -c "Will Jiang" -g admin -m will
userdel will
5、文件操作
ls -al # 列出所有文件和文件夹信息
pwd # 显示当前所在路径
mkdir dirname # 创建目录
rm filename
rm -r dirname
rm -f filename
rm -rf dirname
cp file1 file2
cp -r dir1 dir2
mv file1 file2 # 如果file2是一个目录,则移动file1到file2目录;否则重命名文件
ln -s /path/to/filename link-name # 建立软链接
touch file # 创建文件
cat > filename
more file
head file # 显示文件开头10行内容
tail file # 显示文件末尾10行内容
gpg -c file # 加密文件,文件以gpg为后缀
gpg file.gpg # 解密文件
6、进程
ps # 显示所有进程
ps aux | grep tomcat
pmap pid # 进程内存消耗信息
top
kill pid
killall procname # 杀死所有名为procname的进程
bg # 列出已停止的或后台进程
7、文件权限
注意:4-read,2-write,1-execute
chmod 777 file-or-dir-name
chmod 755 file-or-dir-name
chown owner-user file # 更改文件所有者
chown owner-user:owner-group file # 更改文件所有者和所有者所在组
chown owner-user:owner-group directory
8、网络
ifconfig -a # 列出所有网络端口和IP地址
ifconfig eth0 # 列出指定以太网端口对应的IP地址和详细信息
ethtool eth0 # 查看以太网状态
ping host
whois domain # 获取指定域名的信息
dig domain # 获取指定域名的DNS信息
dig -x host # 根据主机地址反向查找
host goole.com # 根据域名查找DNS IP地址
wget file # 下载文件
netstat -tupl # 列出系统的活跃连接
9、压缩/归档
tar cf home.tar home # 创建home.tar包含home/目录
tar xf file.tar # 解压缩file.tar
tar czf file.tar.gz files # 创建tar格式文件并用gzip格式压缩成.tar.gz格式
tar xzf file.tar.gz # 解压缩gzip文件
tar cjf file.tar.bz2 files # 创建tar格式文件并用bzip2压缩算法压缩
gzip file # 压缩文件为gzip格式
10、安装软件
rpm -l pkgname.rpm # 安装rpm包
rpm -e pkgname # 删除rmp包
从源码安装
./configure
make
make install
11、搜索
grep pattern files
grep -r pattern dir # 在目录中递归搜索匹配指定模式的文本内容
locate file # 搜索文件的所有实例
find /home/tom -name 'index*' # 搜索所有以index开头的文件
find /home -size +10000k # 在/home目录下搜索所有大小超过10000K的文件
12、SSH和Telnet
ssh user@host
ssh -p port user@host
telnet host
13、文件传输
# scp
scp file.txt server2:/tmp # 安全拷贝file.txt到远程主机的/tmp目录下
scp noodle@server2:/www/*.html /www/tmp # 拷贝远程主机的/www/目录下的所有HTML文件到本地的/www/tmp目录
scp -r noodle@server2:/www /www/tmp # 递归拷贝远程主机/www目录下的所有文件和文件夹到本地/www/tmp目录
# rsync
rsync -a /home/apps /backup/ # 源目录和目标目录同步
rsync -avz /home/apps noodle@192.168.10.1:/backup # 本地目录和远程主机目录同步,启用压缩
14、磁盘使用率
df -h # 查看磁盘可用空间
du -ah # 以人类可读形式显示磁盘使用情况
du -sh # 以人类可读形式显示当前目录下磁盘使用情况
15、目录
cd .. # 跳到上一层目录
cd /test
cd # 回到$HOME目录
翻译自:http://linoxide.com/doc/linux_command_shelf_pdf_ver1_1.pdf