总结linux之路2
  BHLdDyfgCFl1 2023年11月13日 25 0

关于服务的命令

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 别名 命令

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  jnZtF7Co41Wg   2023年11月28日   19   0   0 nginx文件名linux命令
  Yoru5qB4TSKM   2023年12月10日   36   0   0 服务器重启IP