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 不保存直接退出