【第一章】新手必须掌握的linux基本命令


1、系统启动服务命令

systemctl restart 服务名称     #重启服务

systemctl start   服务名称       #开启服务

systemctl stop   服务名称      #停止服务

systemctl enable 服务名称    #加入到启动项

systemctl status  服务名称   #查看服务状态

2、常用系统工作命令

[root@dq]# echo hello world         输出字符串

[root@dq]# date "+%Y-%m-%d"    显示或者设置系统时间

[root@dq]# reboot   或者 poweroff   管理员重启命令

[root@dq]# wget 终端中下载网络文件

[root@dq]# ps  查看系统中进程信息

[root@dq]# ps aux      查看系统中所有进程信息

**进程状态分为以下几种:**
R           Runing        正在提供服务的进程
S           sleeping      休眠状态等待提供服务的进程
D                         不能够中断的进程
Z           僵尸进程       不能够中断的进程,持续消耗系统资源

参数                          作用
-a                          显示所有进程
-u                          显示详细信息
-x                          显示无控制终端的进程

[root@dq]# top      动态监视活动进程负载等信息

[root@dq]# pidof   查询某个指定服务的PID
[root@dq]# pidof sshd

[root@dq]# kill       终止某个pid的服务进程

[root@dq]# killall     停止某个指定名称的服务所对应的全部进程

3、系统状态检测命令

[root@dq]# ifconfig    用于获取网卡配置等网卡信息

[root@dq]# uname    用于查看系统内核与系统版本信息

[root@dq]# uptime    用于查看系统的负载信息

[root@dq]# free        用于查看系统使用内存情况

[root@dq]# free -h     

[root@dq]# who       用于查看登入主机的用户终端信息

[root@dq]# last       用于查看系统登陆记录

[root@dq]# history   用于查看历史执行过的记录
[root@dq]# !+命令编号执行

[root@dq]# sosreport   用于收集系统配置信息并输出诊断文档

4、工作目录切换命令

[root@dq]# pwd      用于显示当前用户当前所处的工作目录

[root@dq]# cd        用于切换工作目录
[root@dq]# cd ~     切换到家目录
[root@dq]# cd-      切换到上一级目录

[root@dq]# ls        用于显示目录中的文件信息
[root@dq]# ls -al   显示所有文件详细信息(包括隐藏文件)

5、文本文件编辑命令

[root@dq]# cat      用于查看纯文本文件(内容较少)
[root@dq]# more   用于查看纯文本文件(内容较多)
linux中隐藏文件即以.开头的文件

[root@dq]# head   用于查看纯文本文档的前n行
[root@dq]# head -n 15 文件名

[root@dq]# tail      用于查看文件后n行或者持续刷新文件
[root@dq]# tail -n 5 文件名
[root@dq]# tail -f 文件名

[root@dq]# tr        用于替换文本中字符
[root@dq]# cat 文件名 | tr [a-z] [A-Z]     将文件中的小写字母替换为大写字母

[root@dq]# wc       用于统计指定文本的行数、字数、字节数
[root@dq]# wc -l 文件名

[root@dq]# stat     用于查看文件存储信息和时间
[root@dq]# stat 文件名

[root@dq]# cut     用于按“列”提取文本字符
[root@dq]# head -n 2 /etc/passwd
[root@dq]# cut -d :-f 1 /etc/passwd

[root@dq]# diff     查看文件是否相同
[root@dq]# diff -c 文件名1 文件名2

6、文件目录管理命令

[root@dq]# touch    用于创建空白文件或设置文件时间
[root@dq]# touch 文件名
[root@dq]# touch -d "时间" 文件名 修改时间
例:touch -d "20:08" a.txt

[root@dq]# mkdir    用于创建一个目录
[root@dq]# mkdir -p a/b/c/d/e   创建多级目录

[root@dq]# cp      用于复制文件或目录
[root@dq]# cp 源文件 目标文件
[root@dq]# cp -r 源目录 目标目录

[root@dq]# mv    用于剪切文件或目录
用法同上
[root@dq]# rm   用于删除文件
[root@dq]# rm -r 目录
[root@dq]# rm -f 文件名  (无提醒)
[root@dq]# rm -rf /         (清空系统!!!!死亡)

[root@dq]# dd     用于复制指定大小的文件

dd命令参数及作用

参数 作用
if 输入文件名称
of 输出文件名称
bs 数据块大小
count 数据块个数
[root@dq]# dd if=文件名1 of=文件名2 bs=50 count=1

[root@dq]# file    用于查看文件类型

打包压缩和搜索命令

[root@dq]# tar      对文件进行压缩或者解压操作
[root@dq]# tar czvf 压缩包名称 要打包的目标    (压缩操作)
[root@dq]# tar xzvf 压缩包                   (解压操作)

tar命令的参数和作用

参数 作用
-c 创建压缩文件
-x 解压文件
-t 查看压缩包里有哪些文件
-z 用GZIP压缩或解压
-j 用bzip2进行压缩或解压
-v 显示解压或压缩过程
-f 目标文件名
-p 保留文件原始权限和属性
-P 使用绝对路径压缩
-C 指定解压到的目录
[root@dq]# grep     用于文本搜索
例:grep 关键词 文件名称
       cut -d 间隔符 -f 列号 文件名称
[root@dq]# find    用于搜索文件或者查找文件
例:find /-name  文件名称

总结:

什么是RPM?什么是YUM仓库?

RPM:源代码+安装规定
本质:将源代码和安装规定打包
目的:降低安装难度

YUM仓库:把大量的RPM集合在一起,解决之间的依赖关系,从而进一步降低linux软件安装难度。
1.在RHEL 7系统及众多的Linux系统中,最常使用的Shell终端是什么?

答:Bash(Bourne-Again SHell)解释器。

2.执行Linux系统命令时,添加参数的目的是什么?

答:为了让Linux系统命令能够更贴合用户的实际需求进行工作。

3.Linux系统命令、命令参数及命令对象之间,普遍应该使用什么来间隔?

答:应该使用一个或多个空格进行间隔。

4.请写出用echo命令把SHELL变量值输出到屏幕终端的命令。

答:echo $SHELL。

5.简述Linux系统中5种进程的名称及含义。

答:在Linux系统中,有下面5种进程名称。

R(运行):进程正在运行或在运行队列中等待。

S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。

D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。

Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。

T(停止):进程收到停止信号后停止运行。

6.请尝试使用Linux系统命令关闭PID为5529的服务进程。

答:执行kill 5529命令即可;若知道服务的名称,则可以使用killall命令进行关闭。

7.使用ifconfig命令查看网络状态信息时,需要重点查看的4项信息分别是什么?

答:这4项重要信息分别是网卡名称、IP地址、网卡物理地址以及RX/TX的收发流量数据大小。

8.使用uptime命令查看系统负载时,对应的负载数值如果是0.91、0.56、0.32,那么最近15分钟内负载压力最大的是哪个时间段?

答:通过负载数值可以看出,最近1分钟内的负载压力是最大的。

9.使用history命令查看历史命令的执行记录时,命令前面的数字除了排序外还有什么用处?

答:还可以用“!数字”的命令格式重复执行某一次的命令记录,从而避免了重复输入较长命令的麻烦。

10.若想查看的文件具有较长的内容,那么使用cat、more、head、tail中的哪个命令最合适?

答:文件内容较长,使用more命令;反之使用cat命令。

11.在使用mkdir命令创建有嵌套关系的目录时,应该加上什么参数呢?

答:应该加上-p递归迭代参数,从而自动化创建有嵌套关系的目录。

12.在使用rm命令删除文件或目录时,可使用哪个参数来避免二次确认呢?

答:可使用-f参数,这样即可无需二次确认。

13.若有一个名为backup.tar.gz的压缩包文件,那么解压的命令应该是什么?

答:应该用tar命令进行解压,执行tar -xzvf backup.tar.gz命令即可。

14.使用grep命令对某个文件进行关键词搜索时,若想要进行文件内容反选,应使用什么参数?

答:可使用-v参数来进行匹配内容的反向选择,即显示出不包含某个关键词的行。

猜你喜欢

转载自blog.csdn.net/u014797713/article/details/106165759