Linux常用命令
概要
filename 文件名
dir 文件夹名
string 字符串
username 用户名
groupname 组名
regex 正则表达式
path 路径
partition 分区名
IP IP地址
domain 域名
PID 进程ID
host 主机名
文件命令
文件系统
du -sh dir
显示文件夹大小,-h人类可读的单位,-s只显示摘要find . -name filename
从当前路径开始,向下寻找文件filenamelocate string
寻找包含有string的路径(不是实时查找,需要更新数据库updatedb
获得最新信息)ln -s filename path
为文件filename在path位置创建软链接pwd
显示当前路径cd path
更改当前的路径为pathcd -
更改当前路径为之前的路径
文件
touch filename
如果文件不存在,创建一个空白文件;文件存在则更新文件读取和修改时间rm filename
删除文件
rm -rf dir
删除文件夹的所有文件以及该文件夹,且无需确认cp file1 file2
复制file1为file2ls -l path
显示文件和文件相关信息
ls -a
显示隐藏文件mkdir dir
创建dir文件夹
mkdir -p path
递归创建路径path上所有文件夹
rmdir dir
删除文件夹(文件夹必须为空)
rm -r dir
删除dir文件夹,以及其包含所有文件file filename
文件filename类型描述chown username:groupname filename
更改文件的拥有者用户为owner,拥有组为groupchmod 755 filename
更改文件权限为755: owner:r+w+x, group:r+x, others:r+xod -c filename
以ASCII字符显示文件
文件显示
cat filename
显示文件
cat file1 file2
连接显示file1和file2head -1 filename
显示文件第一行tail -5 filename
显示文件倒数第五行diff file1 file2
显示file1与file2的差别sort filename
对文件中的行排序并显示
sort -f filename
不区分大小写
sort -u filename
去掉重复行uniq filename
显示文件filename不重复的行(内容相同但不相邻的行,不算重复)wc filename
统计文件中字符,词与行的数目
wc -l filename
统计文件行数
文本
echo string
显示stringecho string | cut -c5-7
截取文本第5到7列echo string | grep regex
显示包含正则表达式regex的行echo string | grep -o regex
显示符合正则表达式regex的子字符串
时间日期
date
当前日期时间sleep 300
休眠300s
进程
top
显示进程信息,并实时更新ps
显示当前shell下的进程
ps -lu username
显示用户username的进程
ps -ajx
以比较完整的格式显示所有进程
ps -aux | grep PID
查看某PID进程状态
ps -aux | grep apache
查找某名为apache的进程kill PID
向进程号为PID的进程发送信号[默认发送SIGKILL信号(进程号为9)终止进程]lsof -u username
用户username的进程所打开的文件ipcs
查看当前系统拥有哪些共享资源实例(共享内存,信号量和消息队列)ipcrm id
删除遗留在系统中的共享资源dmesg
显示系统日志time a.out
测试a.out运行时间
硬件
uname -a
显示系统信息df -lh
显示所有硬盘使用情况arch
显示架构cat /proc/cpuinfo
显示CPU信息cat /proc/meminfo
显示内存信息free
显示内存使用状况pagesize
显示内存page大小
网络
ifconfig
显示网络接口以及相应的IP地址
ifup eth0
运行eth0接口
ifdown eth0
关闭eth0接口iwconfig
显示无线网络接口route
显示路由表。还可用于修改路由表netstat
显示当前网络连接状态ping IP
发送ping包到地址IPtraceroute IP
探测前往地址IP的路由路径dhclient
向DHCP主机发送DHCP请求,以获得IP地址以及其它设置信息host domain
DNS查询,寻找域名domain对应的IP
host IP
反向DNS查询wget url
使用wget下载url指向的资源
压缩与归档
zip file.zip file1 file2
将file1和file2压缩到file.zipunzip file.zip
解压缩file.zipgzip -c filename > file.gz
将filename文件压缩到file.gzgunzip file.gz
解压缩file.gz文件tar
五个命令必选一个:
-c: 建立压缩档案
-x: 解压
-t: 查看内容
-r: 向压缩归档文件末尾追加文件
-u: 更新原压缩包中的文件
可选参数:
-z: 有gzip属性的
-j: 有bz2属性的
-Z: 有compress属性的
-v: 显示所有过程
-o: 将文件解开到标准输出