0%

Linux常用命令

记录一下Linux常用命令。

一、基本命令

  • 关机命令
1
2
3
shutdown -h now		##立刻关机
shutdown -h 5 ##5分钟后关机
poweroff ##立刻关机
  • 重启命令
1
2
3
shutdown -r now		##立刻重启
shutdown -r 5 ##5分钟后重启
reboot ##立刻重启
  • help命令
1
2
shutdown --help		##是查询关机命令的使用方法
ifconfig --help ##查看网卡信息
  • man命令(帮助手册)

    注意:man shutdown打开命令说明书之后,使用按键q退出

二、目录操作命令

  • 目录切换(cd)
1
2
3
4
5
cd /		##切换到根目录
cd /usr ##切换到根目录下的usr目录
cd ../ ##切换到上一级目录或者cd ..
cd ~ ##切换到home目录
cd - ##切换到上次访问的目录
  • 目录查看(ls[-al])
1
2
3
4
ls		##查看当前目录下的所有目录和文件
ls -a ##查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l ##(或ll)列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir ##查看指定目录下的所有目录和文件,如:ls /usr
  • 创建目录(mkdir)
1
2
mkdir test		##在当前目录下创建一个名为test的目录
mkdir /usr/test ##在指定usr目录下创建一个名为test的目录
  • 删除目录(rm)
1
2
3
4
5
rm -r test		##递归删除当前目录下的test目录
rm -rf test ##递归删除当前目录下的test目录(不询问)

rm -rf * ##将当前目录下的所有目录和文件全部删除
rm -rf /* ##将根目录下的所有文件全部删除【💀命令,谨慎使用】
  • 搜索目录(find)
1
find /usr/tmp -name 'tem*'		##查找/usr/tmp目录下的所有tem开头的目录或文件

三、文件操作命令

  • 新建文件(touch)
1
touch test.xml		##在当前目录创建一个test.xml的文件
  • 删除文件(rm)
1
2
rm test.png		##删除当前目录下的test.png文件
rm -f test.png ##删除当前目录的的test.png文件(不询问)
  • 修改文件(vi或vim)

命令行模式(command mode)

1
2
3
4
5
←h ↓j ↑k →l		##【1】控制光标移动
dd ##【2】删除当前行
/ ##【3】查找
i o a ##【4】进入编辑模式
: ##【5】进入底行模式

编辑模式(Insert mode)

1
ESC		##【1】退出编辑模式到命令行模式;

底行模式(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)

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-解压地址

五、查找命令

  • grep(强大的文本搜索工具)
1
2
3
ps -ef | grep sshd		##查找指定ssh服务进程 
ps -ef | grep sshd | grep -v grep ##查找指定服务进程,排除grep
ps -ef | grep sshd -c ##查找指定进程个数
  • find(目录结构中搜索文件并不过滤结果)
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的文件
  • locate(让使用者可以很快速的搜寻某个路径)
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的路径

六、更换用户

  • su命令

——用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。

1
2
3
4
su test		##切换到test用户,但是路径还是/root目录
su - test ##切换到test用户,路径变成了/home/test
su ##切换到root用户,但是路径还是原来的路径
su - ##切换到root用户,并且路径是/root
  • sudo命令

——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
  • IP地址配置
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
pwd
  • 查看进程
1
ps -ef
  • 结束进程
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
setup
  • 重启网络
1
service network restart
  • 切换用户
1
su - root		##root为用户名
  • 防火墙端口
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 ##查看防火墙开放的端口
  • 修改文件权限
1
chmod 777
  • 清屏

    ctrl + l

  • vi模式下快捷键

    esc退出编辑

    shiftzz保存并退出快捷键

    shiftg光标跳到最后一行快捷键

    dd删除一行

    yy复制一行内容

    p粘贴复制的内容