LINUX常用命令
硬件相关
- lscpu #查看的是cpu信息.
- cat /proc/cpuinfo #查看CPU信息详细信息
- free -m #概要查看内存情况,单位MB -g GB
- cat /proc/meminfo #查看内存详细信息
- lsblk #查看硬盘和分区分布
- df -h #查看各分区使用情况
- cat /proc/partitions #查看硬盘和分区
- mount | column -t #查看挂接的分区状态
- lspci | grep -i ‘eth’ #查看网卡硬件信息
- ifconfig -a #查看系统的所有网络接口
- ethtool eth0 #如果要查看某个网络接口的详细信息,例如eth0的详细参数和指标
通用命令
- who #查看当前登录用户名
- uname #显示系统信息
- uname -a #显示当前操作内核信息
- su user #切换用户
- shutdown -r #关机并重启
- cat /proc/version #查看操作系统版本信息
- lsmod #列出加载的内核模块
网络常用命令
- ssh -l remote_username remote_ip #远程登录
- scp -r dir/file (remote_username:)remote_ip:dir
- ifconfig #查看所有网络接口属性
- iptables -L #查看防火墙设置
- service iptables status #查看防火墙状态
- service iptables stop #关闭防火墙
- route -n #查看路由表
- netstat -lntp #查看所有监听端口
- netstat -antp # 查看所有已经建立的链接
- netstat -s #查看网络统计信息进程
- netstat -at #列出所有tcp端口
- netstat -au #列出所有udp端口
- netstat -lt #只列出所有监听tcp端口
常用管理命令
- top #查看系统所有进程的详细信息,例如cpu、内存等
- df -lh #查看硬盘大及使用率
- mount #挂接目录
- hostname #查看修改计算机名
- last #查看用户登录日志
- cut -d: -f1 /etc/passwd #查看系统所有用户
- cut -d: -f1 /etc/group #查看系统所有组
- chkconfig -list #列出所有系统服务
- chkconfig -list | grep on #列出所有启动的系统服务程序
- rpm -qa #查看所有安装的软件包
- uptime #查看系统运行时间、用户数、负载
- /sbin/chkconfig –list #查看系统自启动列表
文件操作
- ranger #文件浏览系统
- du -sh #查看指定目录的大小
- du -lh #查看指定目录及各文件大小
- ln -s #建立软连接
- du -skh #以M为单位显示文件大小
- find dir -name file #查找文件
进程相关
- ps -ef #查看所有进程
- kill -9 pid #杀死进程
- jobs #查看任务
- fg 作业号 #把程序调到前台执行
- bg 作业号 #把程序调到后台执行
解压缩与压缩
- gzip file #压缩文件
- gzip -d file #提取文件
- zip -r dir.zip dir file #将目录dir、文件file等压缩到zip包
- zip -re dir.zip dir file #创建zip包并加密
- unzip dir.zip #解压
- unzip -l dir.zip #查看压缩包内容
- tar -zcvf dir.tar.gz dir file #将目录dir、文件file等压缩到tar包
- tar -xvf dir.tar.gz #解压
- tar -tvf dir.tar.gz #查看压缩文件
远程拷贝
- scp local_file remote_username@remote_ip:remote_dir #拷贝本地文件到远程机器上
- scp -r local_dir remote_username@remote_ip:remote_dir #拷贝本地目录到远程机器
软件安装包
- apt-get install package #安装
- apt-get update packge #更新
- apt-get remove packge #删除
- apt-cache search packge #搜索软件包
- dpkg -i packge.deb #安装deb包
读取内核log
- cat proc/kmsg #读取log,但日志缓冲区读取的数据会不在被保留
- dmesg #不刷新缓冲区读取log
自己整理
cat proc/kmsg #抓log
find -name filename #查找文件 eg:find . -name .svn
find ./ -name filename
cat /sys/kernel/debug/clk/bimc_clk/measure 查看BIMC频率,即DDR频率
grep -nr (字符) ./ #递归搜索当前目录下文件匹配的字符
grep -r –include=”*.mk” “name” ./ 仅在所有.mk文件中搜索name
grep –r –exclude “readme” 在搜索结果中排除所有的 readme文件。
strace 命令,显示用户空间发出的系统调用,常用命令选项
-t 调用发生时间
-T 显示调用所花费的时间
-e 限定被跟踪的调试类型
-o 冲定下到文件
eg:strace ls /dev
cat /var/log/messages 查看日志文件
mount –o remount,rw /** 挂载文件可读写