【翻译】Linux命令分类整理

原创
2014/03/31 21:56
阅读数 957

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

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
19 收藏
1
分享
返回顶部
顶部