记录一下Linux常用命令。
一、基本命令
1 2 3 shutdown -h now ##立刻关机 shutdown -h 5 ##5分钟后关机 poweroff ##立刻关机
1 2 3 shutdown -r now ##立刻重启 shutdown -r 5 ##5分钟后重启 reboot ##立刻重启
1 2 shutdown --help ##是查询关机命令的使用方法 ifconfig --help ##查看网卡信息
二、目录操作命令
1 2 3 4 5 cd / ##切换到根目录 cd /usr ##切换到根目录下的usr目录 cd ../ ##切换到上一级目录或者cd .. cd ~ ##切换到home目录 cd - ##切换到上次访问的目录
1 2 3 4 ls ##查看当前目录下的所有目录和文件 ls -a ##查看当前目录下的所有目录和文件(包括隐藏的文件) ls -l ##(或ll)列表查看当前目录下的所有目录和文件(列表查看,显示更多信息) ls /dir ##查看指定目录下的所有目录和文件,如:ls /usr
1 2 mkdir test ##在当前目录下创建一个名为test的目录 mkdir /usr/test ##在指定usr目录下创建一个名为test的目录
1 2 3 4 5 rm -r test ##递归删除当前目录下的test目录 rm -rf test ##递归删除当前目录下的test目录(不询问) rm -rf * ##将当前目录下的所有目录和文件全部删除 rm -rf /* ##将根目录下的所有文件全部删除【💀命令,谨慎使用】
1 find /usr/tmp -name 'tem*' ##查找/usr/tmp目录下的所有tem开头的目录或文件
三、文件操作命令
1 touch test.xml ##在当前目录创建一个test.xml的文件
1 2 rm test.png ##删除当前目录下的test.png文件 rm -f test.png ##删除当前目录的的test.png文件(不询问)
命令行模式(command mode)
1 2 3 4 5 ←h ↓j ↑k →l ##【1】控制光标移动 dd ##【2】删除当前行 / ##【3】查找 i o a ##【4】进入编辑模式 : ##【5】进入底行模式
编辑模式(Insert mode)
底行模式(last line mode)
1 2 3 :q ##【1】退出编辑 :q! ##【2】强制退出 :wq ##【3】保存并退出
1 2 3 4 cat sudo.conf ##使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容 more sudo.conf ##使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看 less sudo.conf ##使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看 tail -10 sudo.conf ##使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束
rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。
1 2 3 4 5 421 421 421 ##(8421法) - rw- --- --- ##第一位:-就代表是文件,d代表是文件夹 #第一段(3位):代表拥有者的权限 #第二段(3位):代表拥有者所在的组,组员的权限 #第三段(最后3位):代表的是其他用户的权限
1 2 chmod +x test.txt ##给test.txt文件赋予可执行权限 chmod 100 test.txt ##(8421法)给test.txt文件赋予可执行权限 --> [- --x --- ---]
—— Windows的压缩文件的扩展名 .zip/.rar
—— linux中的打包文件:aa.tar
—— linux中的压缩文件:bb.gz
—— linux中打包并压缩的文件:.tar.gz
1 2 3 4 5 6 7 tar -zcvf test.tar test1.txt test2.txt # z-调用gzip压缩命令进行压缩 # c-打包文件 # v-显示运行过程 # f-指定文件名 # test.tar-压缩后的文件名 # test1.txt test2.txt-被压缩的文件
1 2 3 4 5 6 tar -zxvf ab.tar -/usr # z-调用gzip压缩命令进行解压 # x-解压文件 # v-显示运行过程 # f-解压文件名 # /usr-解压地址
五、查找命令
1 2 3 ps -ef | grep sshd ##查找指定ssh服务进程 ps -ef | grep sshd | grep -v grep ##查找指定服务进程,排除grep ps -ef | grep sshd -c ##查找指定进程个数
1 2 3 4 5 find . -name "*.log" -ls ##在当前目录查找以.log结尾的文件,并显示详细信息。 find /root/ -perm 600 ##查找/root/目录下权限为600的文件 find . -type f -name "*.log" ##查找当目录,以.log结尾的普通文件 find . -type d | sort ##查找当前所有目录并排序 find . -size +100M ##查找当前目录大于100M的文件
1 2 3 4 yum -y install mlocate ##如果是精简版CentOS系统需要安装locate命令 updatedb ##locate默认每天更新一次,手动更新数据库 locate /etc/sh ##搜索etc目录下所有以sh开头的文件 locate pwd ##查找和pwd相关的所有文件
whereis(定位可执行文件、源代码文件、帮助查找文件在文件系统中的位置)
1 whereis ls ##将和ls文件相关的文件都查找出来
which(作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果)
1 2 which pwd ##查找pwd命令所在路径 which java ##查找path中java的路径
六、更换用户
——用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
1 2 3 4 su test ##切换到test用户,但是路径还是/root目录 su - test ##切换到test用户,路径变成了/home/test su ##切换到root用户,但是路径还是原来的路径 su - ##切换到root用户,并且路径是/root
——sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
1 2 3 vi /etc/sudoer ##或者 vi /etc/visudo,进入sudo配置文件命令 user ALL=(ALL) ALL ##允许user用户以root身份执行各种应用命令,需要输入user用户的密码。 user ALL=NOPASSWD: /bin/ls, /bin/cat ##只允许user用户以root身份执行ls 、cat命令,并且执行时候免输入密码。
七、系统服务 1 2 3 4 5 6 7 以iptables防火墙为例: service iptables status ##查看iptables服务的状态 service iptables start ##开启iptables服务 service iptables stop ##停止iptables服务 service iptables restart ##重启iptables服务 chkconfig iptables off ##关闭iptables服务的开机自启动 chkconfig iptables on ##开启iptables服务的开机自启动
八、网络管理
1 2 3 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=wilburn
1 vi /etc/sysconfig/network-scripts/ifcfg-eth0
1 2 3 4 vi /etc/hosts 192.168.52.201 node1 ##最后加上(ip 主机名) 192.168.52.202 node2 192.168.52.203 node3
九、其他命令
1 2 kill pid ##pid进程号 kill -9 pid ##强制杀死进程
1 2 3 4 5 ifconfig ##查看网卡信息 ifconfig | more ping ip ##查看与某台机器的连接情况 netstat -an ##查看当前系统固定端口 netstat -an | grep 8080 ##搜索指定端口
1 2 3 4 firewall-cmd --zone=public --add-port=端口号/tcp --permanent ##开放防火墙端口 firewall-cmd --zone=public --remove-port=端口号/tcp --permanent ##关闭防火墙端口 firewall-cmd --reload ##重新加载防火墙,使其生效 firewall-cmd --zone=public --list-ports ##查看防火墙开放的端口
清屏
ctrl + l
vi模式下快捷键
esc 退出编辑
shift z z 保存并退出快捷键
shift g 光标跳到最后一行快捷键
d d 删除一行
y y 复制一行内容
p 粘贴复制的内容