千家信息网

linux部分指令笔记

发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,注意区分空格符号大小写虚拟机密码redhatsystemctl restart 服务名称 重启服务systemctl start 服务名称 启动服务systemctl stop 服务名称 停止服务sy
千家信息网最后更新 2024年12月01日linux部分指令笔记

注意区分空格符号大小写
虚拟机密码redhat
systemctl restart 服务名称 重启服务
systemctl start 服务名称 启动服务
systemctl stop 服务名称 停止服务
systemctl enable 服务名称 加入到启动项
systemctl status 服务名称 查看服务状态

systemd 服务名称
systemctl 配置名称

短格式合并-a -l合并后为-al

Reboot重启服务期
Poweroff关机

Ps查看参数
Ps -a -u -x合并ps aux 显示进程详细信息

Free查看内存使用量情况 free-h

Who 当前用户登录的名称
Last 查看所有系统的登录记录

History 查看历史命令执行记录 !+数字 执行上面查看到的某一条命令 无空格
history -c 清楚历史操作指令

sosreport 用于收集系统配置及架构信息并输出诊断文档,格式为sosreport

pwd 显示用户当前所处的工作目录 格式为pwd{选项}

cd 切换工作路径
cd -命令返回到上一次所处的目录
cd.. 命令进入上级目录
cd ~命令切换到当前用户的家目录
cd ~username切换到其他用户的家目录

ls 显示目录中的文件信息格式为ls [选项] [文件]
ls -a参数看到全部文件
ls -l参数可以查看文件的属性、大小等详细信息
合并后ls -al 显示当目录所有文件 以及文件的详细信息
cat命令用于查看纯文本文件(内容较少的),格式为"cat [选项] [文件]" 查看文本内容时还想顺便显示行号的话,不妨在cat命令后面追加一个-n参数

more 用于查看纯文本文件(内容较多的),格式为"more[选项]文件"

head 命令用于查看纯文本文档的前N行,格式为"head [选项] [文件]"

tail 命令用于查看纯文本文档的后N行或持续刷新内容,格式为"tail [选项] [文件]"

tr 命令用于替换文本文件中的字符,格式为"tr [原始字符] [目标字符]"

wc 命令用于统计指定文本的行数、字数、字节数,格式为"wc [参数] 文本"
-l 只显示行数
-w 只显示单词数
-c 只显示字节数

cut 命令用于按"列"提取文本字符,格式为"cut [参数] 文本"

diff 命令用于比较多个文本文件的差异,格式为"diff [参数] 文件"

touch 命令用于创建空白文件或设置文件的时间,格式为"touch [选项] [文件]"
-a 仅修改"读取时间"(atime)
-m 仅修改"修改时间"(mtime)
-d 同时修改atime与mtime

mkdir 命令用于创建空白的目录,格式为"mkdir [选项] 目录" mkdir命令还可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录。

cp命令用于复制文件或目录,格式为"cp [选项] 源文件 目标文件"。大家对文件复制操作应该不陌生,在Linux系统中,复制操作具体分为3种情况:
如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它;
如果目标文件不存在,则执行正常的复制操作。
参数 作用
-p 保留原始文件的属性
-d 若对象为"链接文件",则保留该"链接文件"的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p、d、r为上述参数)

mv 命令用于剪切文件或将文件重命名,格式为"mv [选项] 源文件 [目标路径|目标文件名]" 剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。

rm 命令用于删除文件或目录,格式为"rm [选项] 文件"在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在rm命令后跟上-f参数来强制删除。另外,想要删除一个目录,需要在rm命令后面加一个-r参数才可以,否则删除不掉。

dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为"dd [参数]"。
dd命令的参数及其作用
参数 作用
if 输入的文件名称
of 输出的文件名称
bs 设置每个"块"的大小
count 设置要复制"块"的个数

file 命令用于查看文件的类型,格式为"file 文件名

tar 命令用于对文件进行打包压缩或解压,格式为"tar [选项] [文件]"
参数 作用
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录

grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为"grep [选项] [文件]"
参数 作用
-b 将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择--仅列出没有"关键词"的行。

find 命令用于按照指定条件来查找文件,格式为"find [查找路径] 寻找条件 操作"
find / -name 文件名称
参数 作用
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1新但比f2旧的文件
--type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune 忽略某个目录
-exec …… {}\; 后面可跟用于进一步处理搜索结果的命令(下文会有演示)

cut -d 间隔符 -f 列号 文件名称

$? 显示上一句语句执行值是否成功
$$ 若前面成功 则执行后面
|| 若前面失败 则执行后面
! 取反

Vim中常用的命令
命令 作用
dd 删除(剪切)光标所在整行
5dd 删除(剪切)从光标处开始的5行
yy 复制光标所在整行
5yy 复制从光标处开始的5行
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一步的操作
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面
末行模式主要用于保存或退出文件,以及设置Vim编辑器的工作环境,还可以让用户执行外部的Linux命令或跳转到所编写文档的特定行数。要想切换到末行模式,在命令模式中输入一个冒号就可以了。末行模式中可用的命令如表4-2所示。
表4-2 末行模式中可用的命令
命令 作用
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行
:s/one/two 将当前光标所在行的第一个one替换成two
:s/one/two/g 将当前光标所在行的所有one替换成two
:%s/one/two/g 将全文中的所有one替换成two
?字符串 在文本中从下至上搜索该字符串
/字符串 在文本中从上至下搜索该字符串

打开practice.txt文档后,默认进入的是Vim编辑器的命令模式。此时只能执行该模式下的命令,而不能随意输入文本内容,我们需要切换到输入模式才可以编写文档。进入输入模式后,可以随意输入文本内容,Vim编辑器不会把您输入的文本内容当作命令而执行

整数比较运算符仅是对数字的操作,不能将数字与字符串、文件等内容一起操作,而且不能想当然地使用日常生活中的等号、大于号、小于号等来判断。因为等号与赋值命令符冲突,大于号和小于号分别与输出重定向命令符和输入重定向命令符冲突。因此一定要使用规范的整数比较运算符来进行操作。可用的整数比较运算符如表4-4所示。
表4-4 可用的整数比较运算符
操作符 作用
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否等于或小于
-ge 是否大于或等于

linux用户种类

1:管理员 root UID:0
2: 系统用户 UID:1~000
3: 普通用户 UID: 1000~

Linux系统中常见的目录名称以及相应内容
目录名称 应放置文件的内容
/boot 开机所需文件-内核、开机菜单以及所需配置文件等
/dev 以文件形式存放任何设备与接口
/etc 配置文件
/home 用户主目录
/bin 存放单用户模式下还可以操作的命令
/lib 开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数
/sbin 开机过程中需要的命令
/media 用于挂载设备文件的目录
/opt 放置第三方的软件
/root 系统管理员的家目录
/srv 一些网络服务的数据文件目录
/tmp 任何人均可使用的"共享"临时目录
/proc 虚拟文件系统,例如系统内核、进程、外部设备及网络状态等
/usr/local 用户自行安装的软件
/usr/sbin Linux系统开机时不会使用到的软件/命令/脚本
/usr/share 帮助与说明文件,也可放置共享文件
/var 主要存放经常变化的文件,如日志
/lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里

物理设备的命名规则
常见的硬件设备及其文件名称
硬件设备 文件名称
IDE设备 /dev/hd[a-d]
SCSI/SATA/U盘 /dev/sd[a-p]
软驱 /dev/fd[0-1]
打印机 /dev/lp[0-15]
光驱 /dev/cdrom
鼠标 /dev/mouse
磁带机 /dev/st0或/dev/ht0

mount命令中的参数以及作用
参数 作用
-a 挂载所有在/etc/fstab中定义的文件系统
-t 指定文件系统的类型

fdisk命令
在Linux系统中,管理硬盘设备最常用的方法就当属fdisk命令了。fdisk命令用于管理磁盘分区,格式为"fdisk [磁盘名称]",它提供了集添加、删除、转换分区等功能于一身的"一站式分区服务"。不过与前面讲解的直接写到命令后面的参数不同,这条命令的参数(见表6-5)是交互式的,因此在管理硬盘设备时特别方便,可以根据需求动态调整。
表6-5 fdisk命令中的参数以及作用
参数 作用
m 查看全部可用的参数
n 添加新的分区
d 删除某个分区信息
l 列出所有可用的分区类型
t 改变某个分区的类型
p 查看分区表信息
w 保存并退出
q 不保存直接退出

0