Linux日常使用频率最高的基础命令

1.cd 切换路径

[root@localhost ~]# cd /home     #使用cd切换至 /(根目录) 下的 home 目录
[root@localhost home]# cd ..     #使用cd ..切换至上一级目录

2.ls 查看目录或文件信息

[root@localhost /]# ls          #查看/目录下的所有文件
bin   data  etc   lib    media  opt   root  sbin  sys  usr
boot  dev   home  lib64  mnt    proc  run   srv   tmp  var

3.pwd 列出当前目录

[root@localhost data]# pwd
/data                          #当前位置在/目录下的data目录

4.clear 清屏

[root@localhost data]# clear

5.touch 创建空文件

[root@localhost data]# touch 1.sh
[root@localhost data]# ls
1.sh

6.ip addr 查看网卡信息

[root@localhost data]# ip addr
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:24:76:1d brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.111/24 brd 192.168.1.255 scope global noprefixroute dynamic ens33
       valid_lft 5139sec preferred_lft 5139sec
    inet6 fe80::ff94:773a:f88:57a5/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

7.df -h 列出linux下所有的磁盘容量

[root@localhost data]# df -h
檔案系統        容量  已用  可用 已用% 掛載點
/dev/sda3       3.0G  1.3G  1.8G   42% /
devtmpfs        476M     0  476M    0% /dev
tmpfs           487M     0  487M    0% /dev/shm
tmpfs           487M  7.7M  479M    2% /run
tmpfs           487M     0  487M    0% /sys/fs/cgroup
/dev/sda2        27G   33M   27G    1% /data
/dev/sda1       197M  111M   87M   57% /boot
tmpfs            98M     0   98M    0% /run/user/0

8.ps -ef 显示当前运行的进程

[root@localhost data]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 18:46 ?        00:00:01 /usr/lib/systemd/systemd --switc
...           .      .  . ..:.. .        ..:..:.. ........   #省略
root       7313      2  0 19:16 ?        00:00:00 [kworker/0:3]
root       7322      2  0 19:21 ?        00:00:00 [kworker/0:0]
root       7328   7232  0 19:29 pts/0    00:00:00 ps -ef

9.mkdir 创建空目录

[root@localhost data]# mkdir CN
[root@localhost data]# ls
1.sh  CN

10.ping 网络服务诊断工具

[root@localhost ~]# ping www.google.com -c 6
PING www.google.com (172.217.194.104) 56(84) bytes of data.
64 bytes from 172.217.194.104 (172.217.194.104): icmp_seq=1 ttl=44 time=1.70 ms
64 bytes from 172.217.194.104 (172.217.194.104): icmp_seq=2 ttl=44 time=1.73 ms
64 bytes from 172.217.194.104 (172.217.194.104): icmp_seq=3 ttl=44 time=1.86 ms
64 bytes from 172.217.194.104 (172.217.194.104): icmp_seq=4 ttl=44 time=1.79 ms
64 bytes from 172.217.194.104 (172.217.194.104): icmp_seq=5 ttl=44 time=1.88 ms
64 bytes from 172.217.194.104 (172.217.194.104): icmp_seq=6 ttl=44 time=1.95 ms

--- www.google.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 6199ms
rtt min/avg/max/mdev = 1.703/1.821/1.950/0.090 ms

11.rmdir 删除空目录

[root@localhost data]# rmdir CN
[root@localhost data]# ls
1.sh

12.rm 删除文件

[root@localhost data]# rm 1.sh
rm:是否移除普通空白檔案‘1.sh’? y
[root@localhost data]# ls
[root@localhost data]# 

13.mv 移动文件或目录,并且可以更改文件或目录的名字

[root@localhost 123]# mv kaohao36 kandao36         #将“kaohao36”移动到“kandao36”目录
[root@localhost 123]# ls                           #查看目录下的所有文件
112  kandao36  xuexi
[root@localhost 123]# cd kandao36                  #进入“kandao36”目录
[root@localhost kandao36]# ls
kaohao36
[root@localhost kandao36]# mv kaohao36 mvshiyon1   #将“kaohao36”重命名为“mvshiyon1”
[root@localhost kandao36]# ls
mvshiyon1

14.ls -l 查看文件权限信息

[root@localhost kandao36]# ls -l mvshiyon1
-rwxrw---x. 1 root root 450 7月   7 13:32 mvshiyon1

15.查看防火墙状态、关闭与重启防火墙

[root@localhost kandao36]# firewall-cmd --state   #检查防火墙是否运行
running       #运行
[root@localhost kandao36]# systemctl stop firewalld.service   #关闭防火墙
[root@localhost kandao36]# firewall-cmd --state   #检查防火墙是否运行
not running   #不运行
[root@localhost kandao36]# systemctl restart firewalld.service   #重启防火墙
[root@localhost kandao36]# firewall-cmd --state   #检查防火墙是否运行
running       #运行

16.chmod 改变文件权限【数字方式:r(读取)=4 w(写入)=2 x(运行)=1】

[root@localhost kandao36]# ls -l 1.sh
-rw-r--r--. 1 root root 0 8月   2 20:06 1.sh   #已有644的权限
[root@localhost kandao36]# chmod 725 1.sh      #使用“chmod”命令修改权限为725
[root@localhost kandao36]# ls -l 1.sh
-rwx-w-r-x. 1 root root 0 8月   2 20:06 1.sh   #获得725的权限

17.cat 查看文件内容

[root@localhost network-scripts]# cat ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
NM_CONTROLLED="no"
IPV6_AUTOCONF="yes"
IPV6INIT="yes"
NOZEROCONF="yes"
ZONE=public

18.vim 复杂的编辑器

[root@localhost network-scripts]# vim ifcfg-enp3s0

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp3s0
UUID=69bbc31d-6bfe-4af2-8ebe-fe490705f16d
DEVICE=enp3s0
ONBOOT=yes
~                                                                                 
~                                                                                 
~                                                                                 
~                                                                                 
~                                                                                 
~                                                                                 
~                                                                                 
~                                                                                 
~                                                                                 
~                                                                                 
~                                                                                 
~                                                                                 
~                                                                                 
"ifcfg-enp3s0" 15L, 282C                                        1,1          全部

19.date 显示时间

[root@localhost network-scripts]# date
2019年 08月 04日 星期日 20:38:48 CST

20.reboot 重启Linux

[root@localhost network-scripts]# reboot

21.poweroff 关闭Linux

[root@localhost network-scripts]# poweroff

22.rm -rf * 删除目录下所以文件

[root@localhost mysql-5.5.62]# rm -rf *   #删除目录下所以文件

23.tar 用于文件压缩与解压

[root@localhost ~]# tar xzf nginx-1.14.0.tar.gz   #解压nginx-1.14.0.tar.gz
[root@localhost ~]# tar czf nginx-1.14.0.tar.gz nginx-1.14.0   ##压缩nginx-1.14.0为nginx-1.14.0.tar.gz

24.uname -a 查看Linux所有信息

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

25.tree 查看目录的文件结构

[root@localhost 123]# tree   #查看123目录的文件结构
.
├── 112
│   ├── 112.conf
│   ├── 113.txt
│   ├── 114.txt
│   ├── 115.txt
│   └── 5201314
│       ├── 1314.com
│       └── 520.com
├── kandao36
│   └── 1.sh
└── xuexi
    └── ylzt
        ├── chatconfig
        ├── components
        ├── config.ini
        ├── cross
        ├── Cursors
        ├── Dynltem
        ├── link.ico
        ├── TCLS
        ├── TQQ
        ├── ylzt
        └── ylzt.conf

12 directories, 11 files

26.快速修改root密码

[root@localhost /]# echo 123 | passwd --stdin root
[root@localhost tmp]# echo 'jfg@)&(df45' | passwd --stdin root   #特殊字符需要使用单引号[ ' ' ]

27.快速创建10个目录

[root@localhost tmp]# mkdir gdl{1..10}   #快速创建以gdl开头的连续目录
[root@localhost tmp]# ls   #查看当前目录所有文件
gdl1   gdl8
gdl10  gdl9
gdl2   gdl3
gdl4   gdl5
gdl6   gdl7

28.使用递归命令快速创建5个连续目录

[root@localhost /]# mkdir -p /tmp/gdl{1..5}
[root@localhost /]# cd /tmp
[root@localhost tmp]# ls
gdl1
gdl2
gdl3
gdl4
gdl5

29.tail -f 动态查看文件后面追加的内容。

[root@localhost 345]# echo "123" >> 123.conf   #追加的123至123.conf
[root@localhost 345]# echo "234" >> 123.conf   #追加的234至123.conf
[root@localhost 345]# echo "345" >> 123.conf   #追加的345至123.conf
[root@localhost 345]# echo "456" >> 123.conf   #追加的456至123.conf
[root@localhost 345]# tail -f 123.conf
123   #动态更新追加内容123
234   #动态更新追加内容234
345   #动态更新追加内容345
456   #动态更新追加内容456

30.简述Linux系统的目录结构。

[root@localhost /]# ls
bin   data  etc   lib    media  opt   root  sbin  sys  usr
boot  dev   home  lib64  mnt    proc  run   srv   tmp  var
---------------------------------------------------------------------------------------------------------
/                             #根目录
├── bin -> usr/bin            #存放必要的命令
├── boot                      #存放内核以及启动所需的文件
├── data                      #存放服务数据
├── dev                       #存放硬件设备文件
├── etc                       #存放系统配置文件
├── home                      #普通用户的宿主目录,用户数据存放在其主目录中
├── lib -> usr/lib            #存放必要的运行库,32位系统读取路径
├── lib64 -> usr/lib64        #存放必要的运行库,64位系统读取路径
├── media                     #可移动媒体设备的常用挂载点
├── mnt                       #存放临时的映射文件系统,通常用来挂载使用
├── opt                       #可选目录,常用于存放第三方软件包和数据文件
├── proc                      #存放储存进程和系统信息
├── root                      #超级用户的主目录
├── run                       #存放系统运作时的运行时数据
├── sbin -> usr/sbin          #存放系统管理程序
├── srv                       #服务目录,存放本地服务的相关文件
├── sys                       #系统目录,存放系统硬件信息的相关文件
├── tmp                       #存放临时文件
├── usr                       #存放应用程序,命令程序文件,程序库,手册和其它文档
└── var                       #系统默认日志存放目录

31.cp 拷贝命令

cp -a : 递归复制,复制的数据会保留原有数据的时间戳等信息;
cp -r : 递归复制,复制的数据会使用新的时间戳等信息。

你可能感兴趣的:(Linux)