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参数来进行匹配内容的反向选择,即显示出不包含某个关键词的行。