关于服务的命令
Systemctl start 服务名称 开启服务
Systemctl stop 服务名称 关闭服务
Systemctl restart 服务名称 重启服务
Systemctl status 服务名称 查看服务
Systemctl enable 服务名称 加入到启动项
Linux常用命令
常见的执行Linux命令的格式是下面这样的。
命令名称 [命令参数] [命令对象]
Ctrl+c 终止当前进程运行
Ctrl+d 表示键盘输入结束。
Ctrl+L(相当于清屏操作)
echo 输出命令
语法格式为“echo [字符串] [$变量]”
echo字符串”或“echo $变量”
Date日期命令
命令用于显示或设置系统的时间与日期,
语法格式为“date [+指定的格式]”。
查看日期必须要打上+号
设置日期要 date -s “日期”
常用的 年月日小时分秒
%Y %m %d %H %m %S
Date “+%Y-%m-%d %H:%M:%S”
参数 作用
%S 秒(00~59)
%M 分钟(00~59)
%H 小时(00~23)
%I 小时(00~12)
%m 月份(1~12)
%p 显示出AM或PM
%a 缩写的工作日名称(例如:Sun)
%A 完整的工作日名称(例如:Sunday)
%b 缩写的月份名称(例如:Jan)
%B 完整的月份名称(例如:January)
%q 季度(1~4)
%y 简写年份(例如:20)
%Y 完整年份(例如:2020)
%d 本月中的第几天
%j 今年中的第几天
%n 换行符(相当于按下回车键)
%t 跳格(相当于按下Tab键)
Date 显示当前日期;
Date “+%Y-%m-%d %H:%M:%S”手动查看指定日期
Date -s “20200101 8:30:30”手动设置日期
# 临时设置日期
sudo date -s [日期参数]
# 还原系统时间
sudo ntpdate
Date .好像不管用。。。重启也能还原
timedatectl命令
用于设置系统时间
Timedatectl status //查看时区的时间
Timedatectl set-timezone 设置时区时间
Timedatectl set-time 日期时间,设置日期
reboot命令重启系统、重启
Poweroff命令关闭系统、关机
Shutdown init 0 halt都是关机命令
常用 shutdown now
wget命令下载网络的文件
语法格式为“wget [参数] 网址”
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载
Wget -r -p [网址]
-r递归下载,下载全部数据及文件,
-p 创建一个当前目录,下载到目录里
Ps命令 显示进程
语法格式为“ps [参数]”
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
在Linux系统中有5种常见的进程状态,
分别为运行、中断、不可中断、僵死与停止,
r S D Z T
r(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收
到信号时,则脱离该 状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令
也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
除了上面5种常见的进程状态,还有可能是高优先级(<)、低优
先级(N)、被锁进内存(L)、包含子进程(s)以及多线程(l)
这5种补充形式。
Pstree命令 树状图显示进程
pstree命令用于以树状图的形式展示进程之间的关系
Top命令 动态监视进程
top命令用于动态地监视进程活动及系统负载等信息
nice命令 调整进程的优先级
nice命令用于调整进程的优先级,语法格式为“nice优先级数字
Pr和NI值代表的是进程的优先级,数
字越低(取值范围是-20~19)
例如:Nice -n -20 bash
Pdiof命令 查询进程的pid号
pidof命令用于查询某个指定服务进程的PID号码值
语法格式为“pidof [参数] 服务名称”
例如:Piodof sshd
kill命令 终止pid进程
kill命令用于终止某个指定PID值的服务进程,
语法格式为“kill [参数] 进程的PID”
Systemctl stop 服务
但有时系统会提示进程无法被终止,此时可以加参数-9,表示最高级别地强制杀死进程:
Kill -9 pid号
killall命令 批量终止pid进程
killall命令用于终止某个指定名称的服务所对应的全部进程,语法
格式为“killall [参数] 服务名称”
Ifconfig 网卡配置等
ifconfig命令用于获取网卡配置与网络状态等信息
uname命令 查看系统内核版本
uname命令用于查看系统内核版本与系统架构
Uname -a
uptime命令 查看系统的负载信息
uptime命令用于查看系统的负载信息,
负载值越低越好:
free命令 查看内存使用量
free命令用于显示当前系统中内存的使用量信息
语法格式 为“free [-h]” -h(易读模式)
Who查看当前登录用户
Last命令 查看访问记录
last命令用于调取主机的被访记录
Ping命令测试连通性
测试连通性
-c 总共发送次数
-l 指定网卡名称
-i 每次间隔时间(秒)
-W 最长等待时间(秒)
-f:极限检测;
Tracepath命令 ping经过的所有路由信息
tracepath命令用于显示数据包到达目的主机时途中经过的所有路由信息,
语法格式为“tracepath [参数] 域名”
Netstat命令 显示接口状态,网络相关信息
netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”
语法格式为“netstat [参数]”。
-a 显示所有连接中的Socket
-p 显示正在使用的Socket信息
-t 显示TCP协议的连接状态
-u 显示UDP协议的连接状态
-n 使用IP地址,不使用域名
-l 仅列出正在监听的服务状态
-i 显示网卡列表信息
-r显示路由表信息
Sosreport命令 救助
sosreport回车、回车、直接回车就行、回车
会生成一个打包的压缩文件
history命令 显示历史命令
history命令用于显示执行过的命令历史,
语法格式为“history [-c]”
-c 删除全部历史记录
直接修改历史记录存储文件
vi ~/.bash_history
删除不希望其他人看到的命令并保存文件退出
history -r
-d 指定行号 删除指定行的历史记录
例如ry -d 111
历史命令会被保存到用户家目录中的.bash_history文件中。
Linux系统中以点(.)开头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用cat命令查看其文件内容:
例如:cat ~/.bash_history
清空历史命令“history [-c]”
Pwd命令显示当前工作目录
Cd命令用于切换工作路径
Cd~返回家目录
Cd-返回上一次所在目录
Cd..返回上一级目录
Cd [/目录]
Ls命令 查看目录里的文件
ls命令用于显示目录中的文件信息,
英文全称为“list”
语法格式为“ls [参数] [文件名称]”
-a 参数可以看到全部文件(包括隐藏文件)
-l 参数可以查看文件的属性、大小等
-d 查看目录属性
-Z 查看文件上的安全上下文的值
例如:ls -a ls-al ls- ld==LL==LS -L
LL长格式查看
完整写法是ls -l
tree命令 树状图列出目录
tree命令用于以树状图的形式列出目录内容及结构
find命令 查找文件位置
find命令用于按照指定条件来查找文件所对应的位置,
语法格式为“find [查找范围] 寻找条件”。
-name 匹配名称
-perm 匹配权限
(mode为完全匹配,-mode为包含即可)
-user匹配所有者
-group 匹配所有组
将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:
# find . -name "*.c"
locate命令 全盘查找
locate命令用于按照名称快速搜索文件所对应的位置,
语法格式 为“locate文件名称”
第一次使用locate命令之前,记得先执行updatedb命令来生成索引数据库,然后再进行查找:
Whereis 命令 快速查找
whereis命令用于按照名称快速搜索二进制程序(命令)、源代码,以及帮助文件所对应的位置,
语法格式为“whereis命令名称”
cat查看 纯文本文件内容较少的.txt
“cat [参数] 文件名称”
-n 显示行号
例如:cat -n 123.txt
More 查看文件内容较多的
告诉你已阅读了百分之多少
还可以使用空格键或回车键向下翻页:
head命令 查看文件前几行
head命令用于查看纯文本文件的前N行,
语法格式为“head [参数] 文件名称”。
Head -n 10 文件名称 //文件前十行
tail命令查看文件后几行,
tail命令用于查看纯文本文件的后N行或持续刷新文件的最新内容,语法格式为“tail [参数] 文件名称”。
Tail -n 10 文件名称 //文件后十行
Tail -f 文件名称 //持续查看最新的文件
nc调整进程优先级
nc就是nice命令
Nc -n -20 服务进程
Tr命令 替换字符
用于替换文本内容中的字符,
语法格式为“tr原始字符] [目标字符]”
例如,先读取某个文本内容,然后英文全部替换为大写:
cat anaconda-ks.cfg | tr [a-z] [A-Z]
读取 文件名 小写替换大写
Wc命令 统计文件行数等
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
例如:
wc -l /etc/passwd
Stat查看文件存储细节和时间
Access Time(内容最后一次被访问的时间,简称为Atime),
Modify Time(内容最后一次被修改的时间,简称为Mtime)
Change Time(文件属性最后一次被修改的时间,简称为Ctime)
grep命令 提取文件行
“grep [参数] 文件名称”。
-b 将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择——仅列出没有“关键词”的行。
例如:
1.grep /sbin/nologin /etc/passwd
查找出/etc/passwd内容里被改成/sbin/nologin
2. Grep oo 文件名
查找出文件里带有 oo的
Cut命令 提取文件列
语法格式为“cut [参数] 文件名称”。
-d -f
-f参数设置需要查看的列数,
还需要使用-d参数来设置间隔符
号。
cut -d : -f 1 /etc/passwd
diff 比较多个文件不同
语法格式为“diff [参数]文件名称A 文件称B”。
-c --brief
就查看两个文件是否相同--brief
Diff --brief a.txt b.txt
-c参数的diff命令来描述文件内容具体的不同
Diff -c a.txt b.txt
uniq命令 去除连续的重复行
语法格式为“uniq [参数] 文件名称”
Uniq 123.txt
Touch命令 创建空白文件
touch命令用于创建空白文件或
设置文件的时间,
语法格式为“touch [参数] 文件名称”
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改atime与mtime
Touch -d “时间”文件名
可以先看一下ll看一下原先的时间,在进行修改
sort命令 对文本进行排序
语法格式为“sort [参数] 文件名称”。
f 忽略大小写
-b 忽略缩进与空格
-n 以数值型排序
-r反向排序
-u 去除重复行
-t 指定间隔符
-k 设置字段范围,即第几列
Sort 123.txt
五个字段
sort -t : -k 3 -n user.txt
用-t参数指定间隔符,
用-k参数指定第几列
用-n参数进行数字排序来搞定:
Mkdir命令 创建目录
创建目录命令
语法格式为“mkdir [参数] 目录名称”
-p参数来递归创建
Mkdir -p 目录名 //创建子目录
Cp命令 复制文件或目录
语法格式
为“cp [参数] 源文件名称 目标文件名称”。
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接 文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p、d、r为上述参数)
例如:
Cp 123.txt /etc //把123.txt复制到/etc下
Cp 123.txt 12.txt //把123.txt复制一份新的,叫12.txt文件
mv命令 剪切移动或重命名
语法格式为“mv [参数] 源文件名称 目标文件名称”
rm命令 删除文件或目录
语法格式为“rm [参数] 文件 名称”
-f 强制执行
-i 删除前询问
-r 删除目录
-v 显示过程
rm -rf/*
dd命令转换文件
if input file输入的文件名称
of output file输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
dd if=/dev/zero of=560_file count=1
bs=560M
//dd命令从/dev/zero设备文件中取出一个大小为560MB
的数据块,然后保存成名为560_file的文件。
File命令 查看文件大小
语法格式:“file文件名称”
Tar命令 打包压缩
tar命令用于对文件进行打包压缩或解压,语法格式:“tar[参数] 文件名称”。
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
tar xzvf etc.tar.gz -C /root/etc
将 解压到/etc
压缩: tar czvf 压缩名.tar.gz 目录
解压:tar xzvf 压缩包.tar.gz文件 解压目录
alias设置别名
unalias+别名 取消
Alias 别名 命令