Linux基本指令
1、ls指令:列出当前工作目录下的所有文件、文件夹的名称
2、pwd指令:用于找到目前所在的位置,确定返回路径
3、cd命令:用于切换当前的工作目录的
4、mkdir指令:用于创建文件夹
5、touch指令:用于创建文件
6、cp指令:用于复制文件\文件夹
7、mv指令:用于移动文件\文件夹
8、rm命令:用于删除文件\文件夹
9、vim命令:用于查看和编辑文件的内容
10、输出重定向(>/>>):用于保存命令输出的结果
11、cat指令:
作用1:cat有直接打开一个文件的功能。
作用2:cat还可以对文件进行合并
一、指令与选项
什么是Linux的指令
指在Linux命令行中输入的内容被称为指令。
一个完整的指令的标准格式:Linux通用的格式
# 指令主体 [选项] [操作对象]
一个指令可以包含多个选项,操作对象也可以是多个
例如:需要让张三帮忙去小卖铺买一瓶农夫山泉和清风餐巾纸,在设个指令中“买东西”是指令主体,买的水和餐巾纸是操作的对象,农夫山泉、清风是操作的选项。
二、基础指令
1、ls指令
含义:ls(list)
用法1:#ls
含义:列出当前工作目录下的所有文件、文件夹的名称
用法2:#ls 路径
含义:列出指定路径下的所有文件、文件夹的名称
路径:相对路径(以当前目录为参照物,"./"当前目录,"../"上级目录)和绝对路径(不需要参照物从根"/"开始)
用法3:#ls 选项 路径
含义:在列出指定路径下的文件、文件夹的名称,并以指定的格式进行显示。
常见语法:
#ls -l 路径
#ls -la 路径
#ls -lh 路径
选项解释:
-l:表示list,表示以详细列表的形式进行展示。
-a:表示显示所有的文件、文件夹(包含了隐藏文件/文件夹)
-h:表示显示文件或文件夹时以可读性较高的形式显示(显示文件的长度等信息)。
列表中显示的第一列字符表示文档的类型,其中"-"表示的文件类型为文件,"d"表示文档类型为文件夹。
在Linux中隐藏的文档一般都是以"."开头的
注:ls列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色的表示文件,绿色的其权限为拥有所有权限。
2、pwd指令
用法:#pwd (print working directory,打印当前工作目录)所在位置(路径)
作用:用于找到目前所在的位置,确定返回路径
3、cd命令
用法:#cd (change directory,改变所在目录)
作用:用于切换当前的工作目录的
语法:#cd 路径
案例:当前在"/"下,需要使用绝对路径切换到/usr/local.
[root@xiaxiangming ~]# cd /usr/local/
[root@xiaxiangming local]# pwd
/usr/local
[root@xiaxiangming local]#
案例:当前在"/usr/local"下,需要使用相对路径切换目录到home目录下的xia用户家目录中去。
[root@xiaxiangming local]# cd ../../home/xia/
[root@xiaxiangming xia]# pwd
/home/xia
[root@xiaxiangming xia]#
注:在Linux中有一个特殊的符号"~",表示当前用户的家目录。
切换的方式:#cd~
4、mkdir指令
指令:mkdir (make directory,创建目录)
语法1:#mkdir 路径 【路径,可以是文件夹的名称,也可以是包含名称的一个完整路径】
案例:在当前路径下创建目录“xiaxiang”
[root@xiaxiangming ~]# mkdir xiaxiang
语法2:#mkdir -p 路径
含义:当一次性创建多层不存在的目录的时候,添加-p选项,否则会报错
[root@xiaxiangming ~]# mkdir /xiaxiang/q/s/f
mkdir: cannot create directory ‘/xiaxiang/q/s/f’: No such file or directory
[root@xiaxiangming ~]# mkdir -p /xiaxiang/q/s/f
语法3:#mkdir 路径1 路径2 路径3 【表示一次创建多个目录】
[root@xiaxiangming ~]# mkdir a dd s
5、touch指令
指令:touch
作用:创建文件
语法1:#touch 文件路径 【路径可以是直接的文件名或者是文件的路径】
[root@xiaxiangming ~]# touch ll.txt
[root@xiaxiangming ~]# touch a/ll.txt
[root@xiaxiangming ~]# cd a
[root@xiaxiangming a]# ls
ll.txt
语法1:#touch 文件1/路径1 文件2/路径2
[root@xiaxiangming ~]# touch a/l.txt dd/a.txt
6、cp指令
指令:cp (copy 复制)
作用:复制文件和文件夹到指定位置
语法:#cp 被复制的文档路径 文档被复制到的路径
[root@xiaxiangming ~]# cp /xiaxiang/ll.txt dd/
[root@xiaxiangming ~]# ls dd/
a.txt ll.txt
[root@xiaxiangming ~]#
注:复制过程中可以对新位置的文件进行重命名
[root@xiaxiangming ~]# cp /xiaxiang/ll.txt dd/12.txt
[root@xiaxiangming ~]# cd dd
[root@xiaxiangming dd]# ls
12.txt a.txt ll.txt
注:当使用cp命令进行文件夹复制操作时需要加上“-r”选项,否则会略过目录
[root@xiaxiangming dd]# cp ../dd/ /xiaxiang/dd
cp: omitting directory ‘../dd/’
[root@xiaxiangming dd]# cp -r ../dd/ /xiaxiang/dd
[root@xiaxiangming dd]# ls /xiaxiang/
dd ll.txt q
[root@xiaxiangming dd]#
7、mv指令
指令:mv (move 移动,剪切)
作用:移动文档到新的位置
语法:#mv 需要移动的文档路径
确认:原始文件还在不在原来位置(不在)
[root@xiaxiangming dd]# ls
12.txt a.txt ll.txt
[root@xiaxiangming dd]# mv a.txt /xiaxiang/b.txt
[root@xiaxiangming dd]# ls /xiaxiang/
b.txt dd ll.txt q
[root@xiaxiangming dd]# ls
12.txt ll.txt
[root@xiaxiangming dd]#
案例1:移动文件夹
[root@xiaxiangming ~]# mv dd xiaxiang/bb
[root@xiaxiangming ~]# ls xiaxiang/
a bb
案例2:使用mv命令移动一个文件
[root@xiaxiangming dd]# mv a.txt /xiaxiang/b.txt
[root@xiaxiangming dd]# ls /xiaxiang/
b.txt dd ll.txt q
案例3:使用mv命令进行重命名
[root@xiaxiangming ~]# ls xiaxiang/
a bb
[root@xiaxiangming ~]# mv xiaxiang/a xiaxiang/aa
[root@xiaxiangming ~]# ls xiaxiang/
aa bb
8、rm命令
指令:rm (remove 移除、删除)
作用:移除文件文件夹
语法:#rm 选项 需要移除的文档路径
选项:
-f 强制删除(否则需要确认是否删除)
-r 表示递归删除(文件夹必须使用此选项)
案例:删除一个文件
[root@xiaxiangming ~]# rm -f ll.txt
案例:删除一个文件夹
[root@xiaxiangming ~]# rm -f d
rm: cannot remove ‘d’: Is a directory
[root@xiaxiangming ~]# rm -r d
rm: remove directory ‘d’? yes
注:删除一个目录的时候需要做递归删除,并且一般也不需要删除确认询问,当移除目录的时候一般需要使用-rf选项
案例:删除多个文档
[root@xiaxiangming xiaxiang]# rm -rf aa.txt bb
a1.txt anaconda-ks.cfg Downloads Pictures Videos
a2.txt Desktop initial-setup-ks.cfg Public wget-log
a3.txt Documents Music Templates
[root@xiaxiangming ~]# rm -f a*.txt
使用“*”通配符可同时删除多个有相同前缀的文件
9、vim命令
指令:vim (vim是一种文本剪辑器 )
语法:#vim 文件的路径
作用:打开一个文件(可以不存在也可以存在)
案例:使用vim来打开文件
[root@xiaxiangming ~]# vim wget-log //进入编辑界面
开始编辑按"i"
编辑完成按"ESC"-:qw即可保存修改,不需要保存的可按!q强制退出
10、输出重定向
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析统计,则这时候需要使用到输出重定向技术。
>:覆盖输出,会覆盖掉原先的文件内容
>>:追加输出,不会覆盖原始的文件内容,会在原始内容末尾继续添加
语法:#正常执行的指令>/>>文件的路径
注:文件可以不存在,不存在则新建
案例:使用覆盖重定向,保存ls -la 的执行结果,保存到当前目录下的ls.txt
[root@xiaxiangming ~]# ls -la > ls.txt
[root@xiaxiangming ~]# ls
anaconda-ks.cfg Documents initial-setup-ks.cfg Music Public Videos
Desktop Downloads ls.txt Pictures Templates
案例:使用追加重定向,保存ls -la 的执行结果到ls.txt中
[root@xiaxiangming ~]# ls -la >> ls.txt //此时ls.txt文件中包含了ls.txt文件的纪录
11、cat指令
作用1:cat有直接打开一个文件的功能。
语法:#cat文件的路径
[root@xiaxiangming ~]# cat wget-log //文件内容直接显示在窗口中(只可查看)
作用2:cat还可以对文件进行合并
语法2:#cat待合并的文件路径1 待合并的文件路径2 ...待合并的文件路径n > 合并后文件路径
[root@xiaxiangming ~]# cat asd.txt qwe.txt zxc.txt > aaa.txt
[root@xiaxiangming ~]# cat aaa.txt
asd
qwe
zxc
注:合并以后原来的文件还在原来的位置
三、进阶指令
1、df指令作用:查看磁盘的空间
2、free指令作用:查看内存使用情况
3、head指令作用:查看一个文件的前n行,如果不指定n,则默认显示前10行
4、tail指令作用:查看一个文件的末n行,如果不指定n,则默认显示末10行
5、less指令作用:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车:显示的行数、空格(显示一页)+上下方向键)查看更多
6、wc指令作用:统计文件内容信息(包括行数 单词数 字节数)
1、df指令
作用:查看磁盘的空间
语法:#df -h -h表示以可读性较高的形式展示大小
[root@xiaxiangming ~]# df -h
Filesystem Size Used Avail Use% Mounted on(挂载盘符)
devtmpfs 895M 0 895M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 38M 872M 5% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda2 100G 6.7G 94G 7% /
/dev/sda5 50G 33M 50G 1% /data
/dev/sda1 1014M 180M 835M 18% /boot
tmpfs 182M 44K 182M 1% /run/user/0
2、free指令
作用:查看内存使用情况
语法:free -m -m 表示以mb为单位显示
[root@xiaxiangming ~]# free -m
total used free shared buff/cache available
Mem: 1819 867 124 41 827 747
Swap: 2047 1 2046
swap:用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存。
3、head指令
作用:查看一个文件的前n行,如果不指定n,则默认显示前10行
语法:#head -n 路径 -n:表示数字
[root@xiaxiangming ~]# head -2 wget-log
HTTP request sent, awaiting response... 206 Partial Content
Length: 10516061 (10M), 9795578 (9.3M) remaining [application/octet-stream]
4、tail指令
作用1:查看一个文件的末n行,如果不指定n,则默认显示末10行
语法:tail -n 文件路径
[root@xiaxiangming ~]# tail -2 wget-log
2021-05-22 17:34:58 (72.4 KB/s) - ‘wordpress-5.0.4.tar.gz.1’ saved [10516061/10516061]
作用2:可以通过tail查看一个文件的动态变化
语法:tail -f 文件路径
5、less指令
作用:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车:显示的行数、空格(显示一页)+上下方向键)查看更多
语法:#less 需要查看的文件路径
[root@xiaxiangming ~]# less wget-log
6、wc指令
作用:统计文件内容信息(包括行数 单词数 字节数)
语法:#wc -lwc 文件路径
-l:表示文件的行数
-w:表示文件的单词数
-c:表示文件的字节数
[root@xiaxiangming ~]# wc wget-log
245 1823 16480 wget-log //245是行数,1823是单词数,16480是字节数
[root@xiaxiangming ~]# wc -l wget-log
245 wget-log
[root@xiaxiangming ~]# wc -w wget-log
1823 wget-log
[root@xiaxiangming ~]# wc -c wget-log
16480 wget-log
7、date指令(重点)
作用:表示操作时间日期(读取、设置)
语法1:#date
[root@xiaxiangming ~]# date
Sun Jul 25 16:51:15 CST 2021 //CST表示时区
语法2:#date +%F (等价于#date +%Y-%m-%d)
[root@xiaxiangming ~]# date +%F
2021-07-25
语法3:#date "+%F %T" (等价于#date "+%Y-%m-%d %H:%M:%S")
[root@xiaxiangming ~]# date "+%F %T"
2021-07-25 17:02:20
语法4:获取之前后者之后的某个时间(备份)
#date -d "-1 day" "+%Y-%m-%d %H:%M:%S" //显示一天前的时间,以设置的格式
符号的可选值:+(之后)-(之前)
单位的可选值:day(天) month(月份) year(年)
[root@xiaxiangming ~]# date -d "-1 year-1 day -1 month" "+%F %T"
2020-06-24 17:27:13
%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份(带前导0)
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒数(带前导0)
8、cal指令
作用:用来操作日历
语法1:#cal 等价于#cal -1 直接输出当前月份日历
语法2:#cal -3 表示输出上个月+本月+下个月的日历
语法3:#cal -y 年份 表示输出某一年份的日历
[root@xiaxiangming ~]# cal
July 2021
Su Mo Tu We Th Fr Sa
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
9、clear/ctrl+l指令
作用:清除终端中已存在的命令和结果信息
语法:clear 或者CTRL+l
注:该命令不是真实的清除了命令,只是把之前的命令向前推了
10、管道(重要)
管道符:|
作用:管道一般可以用于“过滤“ ”特殊“,”扩展处理“。
语法:管道不能单独使用,必须和前面所讲的一些指令使用,其作用只要是辅助作用。
过滤案例:需要通过管道查询出更目录下包含”y“字母的文档名称。
#ls/|grep o //grep:表示过滤
[root@xiaxiangming ~]# ls /| grep o
boot
home
opt
proc
root
注:1、以管道作为分界线,前面的命令有个输出,后面的需要先输入,然后在过滤,最后在输出,通俗的讲就是管道前面的输出就是后面过滤命令的输入。
2、grep指令:主要用于过滤
过滤案例:通过管道的操作方法实现less的等价效果(了解)
之前通过less查看一个文件,可以#less 路径 现在可以通过管道还可以这么:#cat 路径|less指令
三、高级指令
1、hostname指令
作用:操作服务器的主机名(读取、设置)
语法:#hostname //输出完整的主机名
[root@xiaxiangming ~]# hostname
xiaxiangming.centos7.org
语法:#hostname -f //输出当前主机中的FQDN(全球限定域名)
2、id指令
作用:查看一个用户的一些基本数据(包含用户id,用户组id,附加组id等)该指令如果不指定用户侧则默认当前用户。
语法:#id //默认显示当前用户的基本信息
[root@xiaxiangming ~]# id
uid=0(root) gid=0(root) groups=0(root)
语法:#id 用户名 //显示指定用户的信息
[root@xiaxiangming ~]# id xia
uid=1000(xia) gid=1000(xia) groups=1000(xia)
验证上述信息是否正确?
验证用户信息:通过文件/etc/password
验证用户组信息:通过文件/etc/group
3、whoami指令
作用:”我是谁“显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志。
语法:#whoami
[root@xiaxiangming ~]# whoami
root
4、ps -ef指令(重点)
指令:ps
作用:主要是查看服务器的进程消息
选项含义:
-e:等价于-A,表示列出全部的进程
-f:显示全部的列(显示全字段)
[root@xiaxiangming ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jul24 ? 00:00:12 /usr/lib/systemd/systemd --swi
root 2 0 0 Jul24 ? 00:00:00 [kthreadd]
root 4 2 0 Jul24 ? 00:00:00 [kworker/0:0H]
root 6 2 0 Jul24 ? 00:00:00 [ksoftirqd/0]
root 7 2 0 Jul24 ? 00:00:00 [migration/0]
root 8 2 0 Jul24 ? 00:00:00 [rcu_bh]
列的含义:
UID:该进程执行的用户id
PID:进程id
PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称为僵尸进程。
C:cpu的占用率,其形式是百分数
STIME:进程的启动时间
TTY:终端设备,发起该进程的设备标识符,如果显示?则该进程并不是由终端设备发起;
TIME:进程的执行时间;
CMD:该进程的名称或者对应的路径;
案例:在ps的结果中过滤需要的进程
[root@xiaxiangming ~]# ps -ef| grep shell
root 2250 2056 1 Jul24 ? 00:19:26 /usr/bin/gnome-shell
root 2290 1 0 Jul24 ? 00:00:00 /usr/libexec/gnome-shell-calendar-server
root 28969 23952 0 20:46 pts/0 00:00:00 grep --color=auto shell
5、top指令
作用:查看服务器的进程占的资源
语法:
进入命令:#top (动态显示)
退出命令:按下q键
[root@xiaxiangming ~]# top
top - 20:56:19 up 1 day, 3:13, 2 users, load average: 0.05, 0.07, 0.07
Tasks: 287 total, 1 running, 286 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.2 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1863040 total, 317648 free, 903904 used, 641488 buff/cache
KiB Swap: 2097148 total, 2090740 free, 6408 used. 751504 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29353 root 20 0 162256 2440 1580 R 1.0 0.1 0:00.73 top
734 root 20 0 324596 6228 4732 S 0.7 0.3 3:09.82 vmtoolsd
1747 root 20 0 336672 35880 16296 S 0.3 1.9 4:38.62 X
2250 root 20 0 3475148 194096 39980 S 0.3 10.4 19:54.38 gnome-shell
2491 root 20 0 640560 18800 11964 S 0.3 1.0 3:15.37 vmtoolsd
表头含义:
PID:进程id
USER:该进程的用户名
PR:优先级
VIRT:虚拟内存
RES:常驻内存
SHR:共享内存
进程实际使用的内存=常驻内存(RES)-共享内存(SHR)
S:表示进程的状态(S表示睡眠,P表示运行)
%cpu:表示内存的占用百分比;
%MEM:表示内存的占用百分比
TIME+:执行的时间
COMMAND:进程的名称或路径。
在运行top的时候,可以按下方便的快捷键:
M:表示将结果按照内存(MEN)从高到低进行降序配列
P:表示将结果按照CPU使用率从高到低进行降序配列
1:当服务器拥有多个CPU的时候可以使用“1”快捷键来切换是否展示各个CPU的详细信息
6、du -sh 指令
作用:查看目录的真实大小
语法:#du -sh 路径
选项含义:
-s:summaries,只显示汇总大小
-h:表示以高可读性的形式进行显示
案例:统计“wget-log”目录的实际大小
[root@xiaxiangming ~]# du -sh wget-log
20K wget-log
案例:统计“/etc”目录的实际大小
[root@xiaxiangming ~]# du -sh /etc/
43M /etc/
7、find指令
作用:用于查找文件(其参数有55个之多)
语法:#find 路径范围 选项 选项的值
选项:
-name:按照文档名称进行搜索(支持模糊搜索)
-type:按照文档的类型进行搜索
文档类型:-表示文件(在使用find的时候需要用f来替换,)d表示文件夹
案例:使用find来搜索httpd.conf
#find / -name httpd.conf
[root@xiaxiangming /]# find / -name httpd.conf
/etc/httpd/conf/httpd.conf
/usr/lib/tmpfiles.d/httpd.conf
案例:搜索etc目录下所有的conf后缀文件
#find /etc -name *.conf
[root@xiaxiangming /]# find /etc -name *.conf
/etc/resolv.conf
/etc/fonts/conf.d/65-0-lohit-devanagari.conf
案例:使用find来搜索/etc/sane.d/目录下所有的文件
#find /etc/sane.d/ -type f
[root@xiaxiangming /]# find /etc/sane.d/ -type f
/etc/sane.d/abaton.conf
/etc/sane.d/ricoh.conf
/etc/sane.d/agfafocus.conf
案例:使用find来搜索/etc/下的所有目录
#find /etc -type d
8、service 指令(重点)
作用:用于控制一些软件的服务启动、停止、重启
语法:#service 服务名 start/stop/restart
例如:需要启动本机安装的apache(网站服务软件),其服务名为httpd
#service httpd start
[root@xiaxiangming /]# service httpd start
Redirecting to /bin/systemctl start httpd.service
用ps命令检查启动是否正常
[root@xiaxiangming /]# ps -ef|grep httpd
root 39000 1 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39002 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39003 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39004 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39005 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39006 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39012 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39014 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39015 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 39319 23952 0 20:25 pts/0 00:00:00 grep --color=auto httpd
9、kill指令(重点)
作用:表示杀死进程(当遇到僵尸进程或者出于某些原因需要关闭进程的时候)
语法:#kill 进程PID (语法需要配合ps一起使用)
案例:使用kill杀掉Apache的进程
[root@xiaxiangming /]# ps -ef | grep httpd
root 39000 1 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39002 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39003 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39004 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39005 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39006 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39012 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39014 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 39015 39000 0 20:21 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 40812 23952 0 20:49 pts/0 00:00:00 grep --color=auto httpd
[root@xiaxiangming /]# kill 39000
[root@xiaxiangming /]# ps -ef | grep httpd
root 40844 23952 0 20:49 pts/0 00:00:00 grep --color=auto httpd
与kill命令作用相似但是比kill更加好用的杀死进程的命令:killall
语法:#killall 进程名称
Redirecting to /bin/systemctl start httpd.service
[root@xiaxiangming /]# killall httpd
[root@xiaxiangming /]# ps -ef | grep httpd
root 41289 23952 0 20:56 pts/0 00:00:00 grep --color=auto httpd
10、ifconfig指令(重点)
作用:用于操作网卡相关的指令。
语法:#ifconfig (获取网卡信息)
[root@xiaxiangming /]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::b76c:693b:8feb:ba56 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:61:d7:de txqueuelen 1000 (Ethernet)
RX packets 855 bytes 82476 (80.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 15303 bytes 2538746 (2.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 8072 bytes 820082 (800.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8072 bytes 820082 (800.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:d8:ff:ca txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
11、reboot指令
作用:重启计算机
语法1:#reboot
语法2:reboot -w 模拟重启但是不重启
12、shutdown指令
作用:关机 (慎用)
语法:#shutdown -h now "关机提示" 或者 #shutdown -h 15:25 "关机提示"
[root@xiaxiangming /]# shutdown -h 22:00 "qing bao cun hao ni de wen jian"
Shutdown scheduled for Mon 2021-07-26 22:00:00 CST, use ‘shutdown -c‘ to cancel.
Broadcast message from root@xiaxiangming.centos7.org (Mon 2021-07-26 21:15:00 CST):
qing bao cun hao ni de wen jian
The system is going down for power-off at Mon 2021-07-26 22:00:00 CST!
如果想要取消关机计划,则可以按照以下方法尝试:
①针对centos7.x之前的版本:CTRL+c
②针对centos7.x之后的版本:#shutdown -c
除了shutdown可以关机以外还有以下命令可以关机:
#init 0
#halt
#poweroff
13、uptime 指令
作用:输出计算机的持续在线时间(从开机到现在运行的时间)
语法:#uptime
[root@xiaxiangming /]# uptime
21:25:39 up 1 day, 10:39, 2 users, load average: 0.01, 0.03, 0.05
14、uname指令
作用:获取计算机操作系统相关信息
语法:#uname 获取操作系统的类型
语法#uname -a 获取操作系统的详细信息
[root@xiaxiangming /]# uname
Linux
[root@xiaxiangming /]# uname -a all表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)
Linux xiaxiangming.centos7.org 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
15、netstat -tnlp指令
作用:查看网络的连接状态
语法:#netstat -tnlp
选项说明:
-t:表示只列出tcp协议的连接
-n: 表示将地址从字母组合转化成IP地址,将协议转化成端口号来显示
-l: 表示过滤“stata”(状态)列中其值为LISTEN(监听)的连接
-p: 表示显示发起连接的进程PID和名称
[root@xiaxiangming /]# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 717/rpcbind
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1506/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1091/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1094/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1370/master
tcp6 0 0 :::111 :::* LISTEN 717/rpcbind
tcp6 0 0 :::22 :::* LISTEN 1091/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1094/cupsd
tcp6 0 0 ::1:25 :::* LISTEN 1370/master
16、man指令
作用:manual,手册(包含了Linux中全部命令手册,英文)
语法:#man 命令 (退出按q键)
案例:通过man命令查询cp指令的用法
#man cp
CP(1) User Commands CP(1)
NAME
cp - copy files and directories
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
DESCRIPTION
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
Mandatory arguments to long options are mandatory for short options too.
-a, --archive
same as -dR --preserve=all
--attributes-only
don‘t copy the file data, just the attributes
四、练习题
1、如何通过命令行重启Linux操作系统?#reboot
2、如何在命令行中快速删除光标前后的内容? 前:CTRL+u 后CTRL+k
3、如何删除/tmp下所有a开头的文件? #rm -f /tmp/a*
4、系统重要文件需要备份,如何把/etc/passswd备份到/tmp目录下?
#cp /etc/passwd /tmp/
5、如何查看系统最后创建的3个用户?
#tail -3 /etc/passwd
6、什么命令可以统计当前系统中有多少账户?
#wc -l /etc/passwd #cat /etc/passwd|wc -l
7、如何创建/tmp/test.conf文件
#touch /tmp/test.conf
8、如何通过vim打开/tmp/test.conf
#vim /tmp/test.conf
9、如何查看/etc/passwd的头3行和尾3行?
#head -3 /etc/passwd
#tail -3 /etc/passwd
10、如何一次性创建目录/text/1/2/3/4
#mkdir -p /text/1/2/3/4
11、如何最快的返回当前用户的家目录?
#cd ~ #cd
12、如何查看/etc所占的磁盘空间?
#du -sh /etc
13、如何删除/tmp下所有文件
#rm -rf /tmp/*
14、尝试启动Apache的服务,并检查是否启动成功
#service httpd start
#ps -ef|grep httpd
15、使用医学会的命令杀死apache的进程
#killall httpd