Centos7个人使用基础命令集
============基础命令============= pwd:查看当前目录 cd /:转到【/】目录 ll:查看当前目录下有那些文件/目录 ll -ha:完整/人性化查看当前目录下的文件/目录 mkdir:创建目录 touch 文件1:创建文件 cp -rp 文件1 文件2:复制文件1 成目标文件2 rm 文件1:删除文件1 df -h:查看系统容量 cat -n 文件1:查看文件1 more 文件1:翻页查看文件1(按【空格】翻页,按【Enter】换行查看,按【q】退出) less 文件1:翻页查看文件1(按【空格】翻页,按【Enter】换行查看, 按【q】退出,【Page up】上翻,【↑】换行,【/+查询内容】查询,【n】下一个) head 文件1:查看文件几前几行 tail -n 3 文件2:查看文件前3行 tail -f 3 文件2:查看文件后3行 ln 文件1 文件2:创建文件1的【硬链接】文件2 ln -s 文件1 文件2:创建文件1的【软链接】文件2 echo "内容" >> 文件1:将【内容】添加到文件内的后面 chmod u+x,g+w,o-r 文件1:给文件1【所属者添加执行u+x】,【所属组填加写g+w】,【其他去除读取o-r】 chmod g=rwx 文件1:给文件1【所属组的权限修改成读写执行g=rwx】 chmod -R 777 文件1:修改目录及底下所有文件 r:4 w:2 x:1 rwxrw-r-- 7 6 4 文件权限说明:【-】:目录;【d】:文件;【l】:链接 ============文件命令============= useradd zhangsan:添加用户【zhangsan】 passwd user1:修改用户user1的密码(仅root用户能修改其他用户的密码;其他用户智能修改自身的密码:passwd) chown 用户1 文件或目录:改变文件或目录的所有者(仅root用户有权限操作) umask -S:查看当前创建文件的默认权限 find 目录 -name "*mumu*":查询目录下带有【mumu】的文件 find 目录 -size +204800:查询目录下大于10MB的文件 find 目录 -user zhangsan:查询目录下zhangsan的文件 find 目录 -cmin -5:查询目录下5分钟内被修改过属性的文件 find 目录 -size +163840 -a -size -204800:查询目录下大于80MB小于100MB的文件(-a:and ;-o:or;) find 目录 -inum 215 -exec rm ()\; :查询目录节点为215的文件并执行删除 locate 文件1:在资料库中查询文件1 updatedb:更新资料库(注:不在收入范围内中无法更新到,例如tmp) which cp:查看【cp】命令的别名及所在目录 whereis cp:查看【cp】命令的所在目录及所在路径 grep -i 内容 文件1:查找文件1的【内容】 grep -v ^# 文件1:查看文件1(过滤掉以【#】开头的行) man 命令 -d:查看命令/配置文件的帮助信息(查看配置文件不需要使用绝对路径,可用/查询,n进行next,q退出) whatis ls:查看命令的简短信息 apropos 配置文件:查看配置文件的简短信息 touch --help:查看【touch】命令的帮助信息 date:查看当前时间 help if:查看【if】命令的帮助信息 who:查看目前系统用户登录信息 uptime:查看系统连续运行时间 w:查看目前系统用户登录详细信息 write 用户1:给在线的用户1发消息(Ctrl + D 保存;Ctrl + ←:删除;) wall 内容:广播信息 rm -rf *:删除当前目录下的所有文件 gzip 文件1:压缩文件1 gunzip 压缩文件1:解压压缩文件1 tar -zcf dzw3.tar.gz 压缩目录名:将需要压缩得目录压缩成【dzw3.tar.gz】 tar -zxvf dzw3.tar.gz:解压【dzw3.tar.gz】 zip -r dzwlist.zip dzwlist:将dzwlist压缩成【dzwlist.zip】 unzip dzwlist.zip:将【dzwlist.zip】解压 bzip2 -k dzwlist:将目录【dzwlist】压缩(保留源文件,压缩生成dzwlist.bz2) bunzip2 -k dzwlist.bz2:将目录【dzwlist.bz2】解压缩(保留源文件,-k:是否保留原文件) tar -cjf dzwlist.tar.bz2 dzwlist:将目录【dzwlist】压缩成【dzwlist.tar.bz2】(保留原文件) tar -xjf dzwlist.tar.bz2:解压【dzwlist.tar.bz2】(保留原文件) ============网络命令============= mail user1:给user1查看邮件 mail:查看邮件(1:按数字1查看第一封邮件;h:回到邮件列表页;d 1:删除第一封邮件;q:退出) last:查看系统内所有用户的登录信息 last log user1:查看user1的登录信息 lastlog -u user1:查看user1最后一次登录的信息 traceroute www.baidu.com:访问网络 netstat -tlun:查看本机坚挺的端口 netstat -an:查看本机的所有网络连接 netstat -rn:查看本机路由表 setup:视图配置网络命令 service network restart:重启网络 ll /dev/cdrom:查看挂载点信息 mount /dev/sr0 /mnt/cdrom:挂载 【设备名称】 【挂载点】(放入CD,如果设备忙碌,先cd出去再进来加载查看) umount /dev/sr0:取消【设备名称】 的挂载 (CD) cd /mnt/cdrom/:查看挂载点的文件(CD) shutdown -c:取消前一个关机命令 shutdown -h:关机 shutdown -r:重启 runlevel:查看系统运行级别(0~6,一共7个级别,不要修改到0或者6;修改:init 3) logout:退出用户 ============文本编辑器vim命令============= vim 文件1:编辑文件1(i:插入;esc:退回命令模式;gg:直接到到第一行; G到最后一行;n:到第n行;$:行首;0:行尾; x:删除光标所在处字符;nx:删除光标所在处后n个字符; dd:删除光标所在行; ndd:删除n行; dG:删除光标所在行到文件末尾内容; D:删除光标所在处到行尾内容; :6,8 d:删除6~8行; yy:复制;p:粘贴; 3yy:复制3行; dd:剪切当前行; 3dd:剪切当前行以下3行; r:进入替换模式; u:恢复上一次操作; /ftp:查询ftp所在行(n:查找下一个;注:区分大小写;); :%s/ftp/lisi/g :将文件中所有ftp替换成lisi; :41,44s/lisi/wangwu/c :将44~44行的lisi替换成wangwu; :w :保存修改; :wq! :强制保存并退出; :r 文件1:将文件1额内容导入到文本中; :!which ls:查看命令(:!命令) :r !date :将时间导入到当前文本中 :map 快捷键 触发命令 :使用快捷键执行多个命令(:map ^P I#<ESC>:将光标行前加上#变成注释--注:^由Ctrl + v) :1,4s/^/#/g :1~4行前面加#; :1,4s/^#//g :1~4行的#替换成空(去掉); ) ============RPM命令============= rpm -ivh 保全名 选项: -i 安装 -v 显示详细信息 -h 显示进度 --nodeps 不检测依赖性 rpm -q 包名:查询是否安装包XX rpm -qi 包名:查询安装包XX的信息 rpm -qip 包名(完整名):可以查询到未安装包XX的信息 rpm -ql 包名:可以查询到安装包文件安装位置 rpm -qlp 包名(完整名):可以查询到未安装的安装包准备将文件安装到哪 rpm -qf 系统文件名:反向查询是哪个安装包安装的 rpm -qR 包名:可以查询包的依赖 rpm -qRp 包名:可以查询到安装的安装包所需的相关依赖 rpm -V 包名:校验安装包的情况(如果没有输出则说明一致) rpm2cpio 包 .路径1:从【包】中提取路径1下的文件( 操作(例): mv /bin/ls /tmp/:造成ls命令误删除假象 rpm2cpio /mnt/cdrom/Packages/cureutils-8.4-19.e16.i686 .rpm|cpio -idv ./bin/ls:提取RPM包中ls命令到当前目录的/bin/ls下 cp /root/bin/ls /bin/:把ls命令复制到/bin/目录,修复文件丢失 ) ============连接网络命令============= ifconfig eth0 192.168.1.156:临时配置IP地址 setup:redhat版本的linux系统下的网络配置界面命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0:启动网卡(把【ONBOOT】改成【yes】) service network restart:重启网络服务 ping www.baidu.com:测试访问网络 ============yum命令============= yum list:查看服务器上能安装的yum软件包列表(需要联网) yum search 关键字(包名):查询服务器上能安装的yum软件包列表(需要联网) yum -y install 包名:安装包(必须安装gcc:yum -y install gcc) yum -y update 包名:升级包(包名一定要写,没写包名默认升级所有-包括linux内核,导致开不了机) yum -y remove 包名:卸载包(注意:可能将依赖这个包的软件都一块卸载了--尽量不卸载) yum grouplist:列出所有可用的软件组列表 yum groupinstall 软件组名:安装指定软件组,组名可以由grouplist查询出来 yum groupremove 软件组名:卸载指定软件组(如果组名中有空格,记得用【""】括起来) 光盘安装yum: 1.mount /dev/sr0 /mnt/cdrom:挂载光盘 2.cd /etc/yum.repos.d/:进入yum源 3.让网络yum源文件失效(改名,留下个CentOS-Media.repo) rm 文件1 文件1.bak 4.vim CentOS-Media.repo:编辑文件CentOS-Media.repo, name=CentOS-$releasever-Media baseurl=file:///mnt/cdrom(光盘挂载点) 注释 #file:///media/cdrom/ #file:///media/cdrecorder/ 开启: gpgcheck=1 enable=1 注意:注释要在前,不要空格 yum list | more:查看服务器上能安装的yum软件包列表 启动httpd(阿帕奇) /etc/rc.d/init.d/httpd start cd /var/www/html:阿帕奇网页保存位置 service httpd start/restart:启动/重启阿帕奇(redHat专有) du -sh 目录1:查看目录1的大小
============防火墙命令============= firewall-cmd --state:查看防火墙状态 firewall-cmd --list-port:查看开启的端口 firewall-cmd --zone=public --add-port=80/tcp --permanent:开启80端口(重启防火墙生效) firewall-cmd --zone=public --remove-port=80/tcp --permanent:关闭80端口 firewall-cmd --query-port=80/tcp:查看80端口是否开启 firewall-cmd --reload:重启防火墙 systemctl status firewalld:检查防火墙状态 systemctl start firewalld:开启防火墙 systemctl stop firewalld.service:关闭防火墙 systemctl enable firewalld.service:设置开机启动防火墙 systemctl disable firewalld.service:设置开机禁用防火墙
感谢:https://www.bilibili.com/video/BV1mW411i7Qf
https://zhuanlan.zhihu.com/p/366210111