Linux 常用命令详细汇总(全)

Linux 常用命令汇总

我汇总了一些linux系统上经常用到的命令,并举例了一些命令的常用参数及用法。个人感觉已经相当全面了,足以满足日常开发和测试工作。

1. 目录命令
类别命令备注
pwdpwd返回当前工作目录
pwdpwd -p显示链接的真实路径
cdcd …返回上一级目录
cdcd -返回前一个目录
cdcd切换至家目录
cdcd /usr/share切换路径
lsls -a显示所有
lsls -d显示目录本身信息
lsls -h人性化显示容量
lsls -l长格式显示文档详细信息
lsls -u显示文件最后被访问的时间
lsls -t按修改时间排序
lsattrlsattr anaconda-ks.cfg查看文件的隐藏属性
chattrchattr +a anaconda-ks.cfg添加隐藏属性,a只能追加数据不能删除,i无法更改和删除
2. 文件命令
类别命令备注
filefile /root查看文件的类型
touchtouch hello.txt创建文件或更新文件所有时间
mkdirmkdir -p /tmp/test创建多级目录
cpcp -r /var/log/ /tmp/递归复制目录与文件
cpcp -a /etc/passwd /tmp复制时保留源文件的所有属性
rmrm -rf /tmp强制递归删除文件目录
rmrm -i /tmp/abc.txt删除前提示是否删除
mvmv a.txt b.txt文件重命名
mvmv a.doc /tmp/将文件移动至tmp目录下
lnln -s /test/hello.txt /tmp/hi.txt创建文件的软连接
lnln /test/hello.txt /test/hi.txt硬链接,删除源文件后可以继续使用
dudu -a查看所有目录及文件的容量信息
dudu -h人性化显示容量
dudu -s仅显示总容量
dudu -sh /root查看/root所占磁盘空间的总和
3. 查找文件
类别命令备注
findfind -name hello.doc按名称查找文件
findfind /tmp “*.log”查找/tmp目录下所有名称以.log结尾的
findfind / -empty查找空文档
findfind / -group tom查找所属组为tom的文档
findfind / -mtime -3查找三天以内被修改过的文档
findfind / -mtime +4查找四天前被修改过的文档
findfind ./ -size +10M查找当前目录下大于10M的文档
findfind ./ -type f查找普通文件f,文件d目录, b,c设备,l连接
findfind / -user tom查找tom所拥有者的所有文档
findfind ./ -size +1M -exec ls -l {} ;
findfind / -size +1M -a -type f参数-a并且-o或者
findupdatedb更新文件列表数据库
findlocate httpd.conf查找文件httpd.conf
findwhich passwd查找文件路径
findwhereis passwd查找文件路径
4. 字符命令
类别命令备注
catcat -b /etc/passwd显示行号,空白行不显示行号
catcat -n /etc/passwd显示行号,包括空白行
moremore /etc/passwd分页查看内容,空格下一页,q键退出
lessless /etc/passwd分页查看内容,空格下一页,方向键回翻,q键退出
headhead -c 2K /etc/passwd查看文件的前2K内容
headhead -20 /etc/passwd查看文件的前20行
tailtail -c 2K /etc.passwd查看文件末尾2K的内容
tailtail -20 /root/install查看文件末尾的20行内容
tailtail -f /var/log/messages实时动态查看文件内容
wcwc -c /root/install.log显示文件的字节信息
wcwc -l /root/intall.log显示文件行数
wcwc -w /root/install.log显示文件的单词个数
grepgrep th test.txt过滤包含th的行
grepgrep --color th test.txt对匹配的关键词显示颜色
grepgrep -i the test.txt不区分大小写
grepgrep -w num test.txt过滤单词num
grepgrep -v the test.txt过滤不包含the的关键词
grepgrep -n ‘name’ helo.txt打印包含行号
grepgrep -c ‘name’ tom.txt计算包含name的行数
grepcat hello.txtgrep -vi ‘name’
echoecho “Hello The Word”直接输出,默认换行
echoecho -n “Hello World”不打印换行符
echoecho -e “\n”打印转义字符
echoecho -e “\”输出转义字符
echoecho -e “hello\c”不换行
echoecho -e “hello \fthe world”\f表单格式,\t水平tab键,\v垂直tab键
echoecho -e "\003[32mok\003[0m\033[字体颜色m字符串\033[0m30黑,31红,32绿,33黄,34蓝,35紫,36深绿,37白
echocat sort.txt | sort -r默认按每行第一个字符排序,-r反向排序
echocat sort.txt | sort -t “:” -k 2 -n指定分隔符,指定按第2列排序,以数字方式排序
echocat uniq.txt | sortuniq -c
echocat /etc/passwd | cut -f1,6-7 -d’:’同时打印出用户及家目录和登录shell
echocat /etc/passwd | cut -c1-5,7-10打印出每行第1-5个字符,以及7-10个字符
echocat /etc/passwd | tr ‘[a-z]’ ‘[A-Z]’小写字母转换成大写字母
echocat /etc/passwd | tr -d ‘:’删除文本中的冒号
echopaste -d: a.txt b.txt将两个文本按照行合并,设置冒号为分割符,默认是tab键
echosplit -l 500 big.txt small_分割为每500行一个小文件
echosplit -b 64m big small分割成没64m一个小文件
5. 压缩命令
类别命令备注
tartar -czvf etc.tar.gz /etc/将etc目录打包
tartar -cjvf etc.tar.bz2 /etc/目录打包
tartar --delete etc/hosts -f etc.tar从打包文件中删除文件host
tartar -f etc.tar -r /root/install.log追加文件至打包文档
tartar -tvf etc.tar查看压缩包详细信息
tartar -xzvf boot.tar.gz -C /emp指定解压路径解压
zipzip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
zipunzip -o -d /home/sunny myfile.zip-o:不提示的情况下覆盖文件;-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下
zipzip -d myfile.zip smart.txt删除压缩文件中smart.txt文件
zipzip -m myfile.zip ./rpm_info.txt向压缩文件中myfile.zip中添加rpm_info.txt文件
6. 文档属性
类别命令备注
chmodchmod u=rwx,g=rwx,o=rwx install.log改变文件或目录权限
chmodchmod u+rwx somefile r=4,w=2,x=1
chmodchmod a=rw install.log设置所有人的权限为可读可写权限
chmodchmod g-x,o-wx install.log减去相应权限
chmodchmod 700 install.log
chmodchmod 755 /home
chmodchmod --reference=install.log 1.txt以install.log为标准修改1.txt的权限
chmod/ -R chmod -R 754 somefile递归将权限应用于所有的子目录与子文件
chmodchmod u+s somefile添加SUID权限
chmodchmod g+x somefile添加SGID权限
chmodchmod o+t somedir给目录设置Sticky权限
chgrpchgrp -R john somdir递归更改文件的拥有组
umaskumask 022
umaskumask 002
chownchown user2:mail install修改文件的所有者为user2,所属组为mail
chownchown :root instll仅修改文件的所述组为root
chownchown root install今修改文件所属者为root
chowngetfacl install.log查看acl访问控制权限
chownsetfacl -m u:user1:rw test.txt添加用户user1对test.txt文件的可读写权限
chownsetfacl -m g:user1:r test.txt使user1组对test.txt文件可读
chownsetfacl -x g:user1 test.txt删除组user1的acl条目
chownsetfacl -b test.txt删除所有附加的ACL条目
7. 软件安装
类别命令备注
yumyum search ifconfig
yumyum install net-tools.x86_64
yumyum clean all && yum makecache清空YUM缓存,刷新缓存
yumyum install dialog交互式安装软件包
yumyum -y expect非交互式安装
yumyum update检查所有的软件并更新
yumyum remove dialog卸载软件包
yumyum list已经安装的软件包使用@标记
yumyum grouplist列出所有组包
yumyum groupinstall “GNOME Desktop”安装图形组包
yumyum search web查找web相关软件
yumyum history查看历史记录
yumyum groupupdat “KDE”
yumyum update httpd更新某个包
yumyum check-update检查当前系统中需要更新的包
yumyum list installed显示系统中已经安装过的包
yumyum info PAKAGE显示某个包的信息
yumyum remove PACKAGE删除某个包
yumyum -y install gcc pcre-devel zlib-devel安装依赖
8. 账户操作
类别命令备注
useradduseradd Frank创建普通账户Frank
useradduseradd -c administrator账号全称,描述信息
useradd/ -d /home/admin设置家目录
useradd/ -e 2013-12-24设置失效日期
useradd/ -g root设置账户的基本组
useradd/ -G bin,adm ,mail admin设置附加组,用逗号隔开
useradduseradd -s /sbin/nologin设置账户的登录shell,默认为bash
useradd/ -M user2不创建家目录
groupaddgroupadd tome创建tom组
groupaddgroupadd -g 1000设置组ID号
idid root显示账户及组信息
passwdpasswd为当前账户设置新密码
passwdpasswd tom指定修改tom密码
passwdecho “wer087”passwd --stdin tom
passwdpasswd -l tom锁定账户tom
passwdpasswd -u tom解锁账户
passwdpasswd -d tom清空账户tom的密码
usermodusermod -d /home/tomcat tom修改tom的家目录
usermodusermod -e 2017-10-01 tome修改tom账户的失效日期
usermodusermod -g mail tom修改账户的基本组为mail
usermodusermod -s /bin/bash user2修改user2的登录shell为bash
usermodusermod -u 1001 tom修改tom的UID为1001
userdeluserdel tom删除账户tom
userdeluserdel -r tom删除账户及相关及目录
groupdelgroupdel jerry删除组jerry
gpasswdgpasswd admin设置组密码
gpasswdgpasswd -A mail admin将mail账户设置为组admin的管理员
/etc/passwd;/etc/shadow;/etc/group;/etc/gshadow
idid,groups,who,users,w查看用户信息
susu ;su - user1切换用户信息
visudovisudo
fingerfinger ;finger user1调查用户信息
9. 计划任务
类别命令备注
atat 23:11回车+计划任务内容+……回车+Ctrl+D 小时:分钟 或者4pm+3 days
atat now + 30 minutes \ at>/sbin/shutdown -h now …设置30分钟后自动关机
atatq查看at的任务序列
atatrm 1删除标号为1的任务
atat 12:00 2014-12-12
atat -l查看计划任务
atat -c 1查看编号为1的计划任务的具体内容
atat -d 1删除编号为1的计划任务
crontabcrontab -u user1 -l查看指定计划任务的用户,查看计划任务
crontabcrontab -e编辑计划任务,-r删除计划,-I删除时需确认
crontab分 时 日 月 周;/etc/cron.allow ;/etc/cron.deny
10. 系统命令
类别命令备注
uptimeuptime监控CPU使用情况
freefree监控-b,-k,-m内存量Byte,KB,MB
dfdf -hiT监控磁盘使用情况
ipip a sip命令可以查看网卡接口信息
ipip -s link show eno1677773查看网卡流量信息
netstatnetstat -nutlp \-s显示各种协议的统计信息-an查看网络链接
psps -ef或者-ax或者-aux全格式显示进程信息
toptop -d 1 -p 1,2刷新间隔,默认3秒,-p查看指定PID的进程信息
topf显示更多字段;空格键选中字段;
topP按cpu使用率排序;
topM按照内存排序;
topT按CPU使用时间排序
topN以PID排序
topK:kill进程
topR表示renice,
top帮助模式
psps -ef /grep dhcp
pidofpidof dhcpd寻找进程的PID
nicenice -n -10 ./job.sh用比较高的优先级运行它 -20~19 普通用户 0~19
renicerenice -10 -p 5555对于已经启动的进程
killkill -l查看信号代码
killkill 2877 ;-9 强杀进程 -15 正常退出
killallkillall httpd使用进程名字强杀进程
lsoflsof filename显示打开文件的所有进程
lsoflsof -c string显示进程打开的所有文件
lsoflsof -u username显示所属于user进程打开的文件
lsoflsof +d /DIR/显示目录下被打开进程的文件
11. 网络命令
类别命令备注
ifconfigifconfig eno1677 192.168.0.31 netmask 255.255.
ifconfigifconfig eno16777736查看网卡接口信息
ifdownifdown eth0关闭网卡
ifupifup eth0开启网卡
ifconfigifconfig eno16777736 down /up开关网卡
"/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.159.129
NETMASK=255.255.255.0
GATEWAY=192.168.1.1"
service network restart
routeroute add default gw 192.168.1.1添加删除路由add或者del
routeroute -n查看当前路由表
route/etc/hosts /etc/resolv.conf
routehost www.baidu.com查询DNS记录
routehostnamectl status查看主机名称和主机信息
routehostnamectl set-hostname centos.example设置主机名称
routeping 192.168.0.31ping次数-c发送间隔-i指定超时时间-w
routetraceroute -I www.baidu.com跟踪数据包转发的过程
routenslookup www.baidu.com检查本地设置的DNS服务器是否正常
routedig www.baidu.com MX查看邮件记录
routedig baidu.com NS查看域名服务器记录
12. 磁盘命令
类别命令备注
fdiskfdisk -l查看系统设备磁盘分区
fdiskfdisk /dev/sdb给设备分区
mkfsmkfs -t ext3 /dev/sdb1格式化文件系统
mkfsmkfs.ext3 /dev/sdb1格式化文件系统
fdiskmount显示所有挂载
mountmount /dev/sdb1 newDisk将设备挂载到目录下
umountumount/dev/sdb1
umountumount /root/newDisk卸载设备
13. 资源下载

这是我之前总结的一个Excel表,表中汇总一些详细的Linux命令用法实例,包括bash,Vim,Shell,sed,awk等。下载链接如下:
linux命令shell大全汇总表.xlsx 下载

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值