Excerpt 主要介绍 Linux 常用命令,可以帮助新手快速掌握 Linux 系统的基本使用,值得收藏。
一、基础知识 1.1 Linux 系统的文件结构 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /bin 二进制文件,系统常规命令 /boot 系统启动分区,系统启动时读取的文件 /dev 设备文件 /etc 大多数配置文件 /home 普通用户的家目录 /lib 32位函数库 /lib64 64位库 /media 手动临时挂载点 /mnt 手动临时挂载点 /opt 第三方软件安装位置 /proc 进程信息及硬件信息 /root 临时设备的默认挂载点 /sbin 系统管理命令 /srv 数据 /var 数据 /sys 内核相关信息 /tmp 临时文件 /usr 用户相关设定
1.2 Linux 系统命令行的含义 1 2 3 4 5 6 7 root@app00:~ root @ app00 ~
1.3 命令的组成 二、基础操作 2.1 关闭系统 1 2 3 4 shutdown -h now 或者 poweroff shutdown -h 2
2.2 关闭重启 1 2 3 4 shutdown -r now 或者 reboot shutdown -r 2
2.3 帮助命令(help) 2.4 命令说明书(man) 2.5 切换用户(su) 三、目录操作 3.1 切换目录(cd) 1 2 3 4 5 6 7 cd / cd /bin cd ../ cd ~ cd - cd xx(文件夹名) cd /xxx/xx/x
3.2 查看目录(ls) 1 2 3 4 ls ls -a ls -l ls /bin
3.3 创建目录(mkdir) 1 2 mkdir tools mkdir /bin/tools
3.4 删除目录与文件(rm) 1 2 3 4 5 6 rm 文件名 //删除当前目录下的文件 rm -f 文件名 //删除当前目录的的文件(不询问) rm -r 文件夹名 //递归删除当前目录下此名的目录 rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问) rm -rf * //将当前目录下的所有目录和文件全部删除 rm -rf /* //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
3.5 修改目录(mv) 1 2 3 mv 当前目录名 新目录名 mv /usr/tmp/tool /opt mv -r /usr/tmp/tool /opt
3.6 拷贝目录(cp) 1 2 cp /usr/tmp/tool /opt cp -r /usr/tmp/tool /opt
3.7 搜索目录(find) 3.8 查看当前目录(pwd) 四、文件操作 4.1 新增文件(touch) 4.2 删除文件(rm) 4.3 编辑文件(vi、vim) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 vi 文件名 vim +10 filename.txt vim -R /etc/passwd
4.4 查看文件 1 2 3 4 cat a.txt less a.txt more a.txt tail -100 a.txt
五、文件权限 5.1 权限说明 5.2 文件权限 六、打包与解压 6.1 说明 1 2 3 4 .zip、.rar .tar .gz .tar.gz
6.2 打包文件 1 2 3 4 tar -zcvf tar -zcvf a.tar file1 file2,...
6.3 解压文件 1 2 3 4 tar -zxvf a.tar tar -zxvf a.tar -C /usr------ unzip test.zip unzip -l test.zip
七、其他常用命令 7.1 find 1 2 3 4 5 6 find . -name "*.c" find . -type f find . -ctime -20 find /var/log -type f -mtime +7 -ok rm {} \; find . -type f -perm 644 -exec ls -l {} \; find / -type f -size 0 -exec ls -l {} \;
7.2 whereis 7.3 which 7.4 sudo 1 2 3 4 sudo -l $ sudo -u yao vi ~www/index.html
7.5 grep 1 2 3 grep -i "the" demo_file grep -A 3 -i "example" demo_text grep -r "ramesh" *
7.6 service 1 2 3 4 service ssh status service --status-all service ssh restart
7.7 free 7.8 top 7.9 df 7.10 mount 1 2 mount /dev/sdb1 /u01 dev/sdb1 /u01 ext2 defaults 0 2
7.11 uname 7.12 yum 1 2 3 4 yum install httpd yum update httpd yum remove httpd
7.13 rpm 1 2 3 4 rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm rpm -ev httpd
7.14 date 1 date -s "01/31/2010 23:59:53"
7.15 wget 1 2 3 4 5 wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz wget -O nagios.tar.gz http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz
7.16 ftp 1 2 ftp IP/hostname mls *.html -
7.17 scp 1 scp /opt/data.txt 192.168.1.101:/opt/
7.18 nohup 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 nohup /root/runoob.sh & ps -aux | grep "runoob.sh" ps -def | grep "runoob.sh" kill -9 进程号PID nohup /root/runoob.sh > runoob.log 2>&1 &
八、系统管理 8.1 防火墙操作 1 2 3 4 5 6 7 8 9 10 service iptables status service iptables start service iptables stop service iptables restart chkconfig iptables off chkconfig iptables on systemctl status firewalld.service systemctl stop firewalld.service systemctl disable firewalld.service
8.2 修改主机名(CentOS 7) 1 hostnamectl set-hostname 主机名
8.3 查看网络 8.4 修改 IP 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ------------------------------------------------ TYPE=Ethernet BOOTPROTO=static DEVICE=ens00 IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1 DNS2=8.8.8.8 ONBOOT=yes ------------------------------------------------- service network restart
8.5 配置映射 1 2 3 4 5 6 7 8 9 vi /etc/hosts 192.168.1.101 node1 192.168.1.102 node2 192.168.1.103 node3 ping node1
8.6 查看进程 8.7 结束进程 8.8 查看链接 1 2 3 ping IP netstat -an netstat -an | grep 8080
8.9 快速清屏 8.10 远程主机 文章转载于Engineer-Yao | Linux 常用操作命令大全 参考文章runoob.com | Linux nohup 命令 参考文章爱玩的安哥 | 退出终端后让程序后台运行,记得最后exit
版权声明: 文章转载于[Engineer-Yao | Linux 常用操作命令大全](https://blog.csdn.net/m0_46422300/article/details/104645072)