rmidr -p Dir #删除指定的空目录及其内部空子目录
mkdir -p Dir1/Dir2/Dir3/Dir4 递归嵌套创建
ls 目录1/目录2/目录3/目录4/
rmdir -p Dir1/Dir2/Dir3/Dir4/递归嵌套删除
并行创建mkdir dir1 dir2 dir3
LS
rmdir dir1 dir2 dir3 并行删除
rmdir -v Dir #删除指定空目录并显示删除过程
残疾人
pwd命令来自英文printworkingdirectory的缩写,其作用是显示当前工作目录的路径。
也就是说,它将向您显示该位置的绝对路径。 在现实生活中,您经常在不同的目录之间切换。
为了避免“迷失”,您可以使用pwd 命令快速显示当前工作目录的路径,方便以后的工作。
语法形式:pwd参数
常用参数:
-L 显示逻辑路径–version 显示版本信息
-P 显示实际物理地址–help 显示帮助信息
参考示例:
pwd #显示当前工作目录路径
============================================================================
首先,mdir mycode
接下来,ls 确认目录的创建。
再次运行cd mycode 切换到该目录。
然后点击.txt创建一个普通文件
最后用cd返回主目录~
如果目录有问题,可以更改mv。
rmdir可以删除
文件管理
常规文件:不支持cd 命令
创建新文件:touch、vim、gedit
编辑文件:vim、gedit
查看文件:cat、more、head、tail、vim、stat
删除文件:rm
常规文件和目录文件:
修改文件: chmod、chown、chgrp
复制文件:cp
移动文件:mv
链接文件:ln
================================================================
触碰
touch 命令的作用是创建一个带有修改时间戳的空常规文件。
如果该文件不存在,则创建一个空文本文件。
如果文件已存在,则更改文件的Atime(访问时间)和Ctime(修改时间)。
管理员可以执行此任务,但普通用户只能管理主机上的文件。
语法格式:touch参数文件名
常用参数:
-a 设置文件的读取时间记录-t 设置文件的时间记录
-c 不创建新文件–help 显示帮助信息
-d 设置时间和日期–version 显示版本信息
-m 设置文件的修改时间记录
参考示例:
touch File.txt #创建一个具有指定名称的空文件。我们建议您遵循文件名规范。
#Note:Linux 没有文件后缀的概念。
touch File{1.5}.txt #通过通配符组合创建多个指定名称的空文件
#File属于文件前缀,txt属于文件后缀,
#{1.5} 是文件创建数量边界
touch -d \’2023-05-18 15:44\’ 文件.cfg
#更改指定文件的查看时间和更新时间
gedit:编辑器只能用可视化界面操作
gedit命令来自英文缩写“GNOME文本编辑器”,其功能是编辑文本信息。
适用于GNOME 桌面环境的文本编辑器。 gedit 命令具有非常强大的通用文本编辑功能。
可以创建和编辑各种类型的文本文件,用户还可以将自己选择的插件添加到gedit。
允许编辑器支持更高级的功能。
语法格式:gedit [参数] [文件名]
常用参数:
-f 忽略一些错误消息。 -R 递归处理所有子文件。
-s 使用独立模式-v 显示正在运行的进程的详细信息
-w 以独占模式打开文件–encoding 设置字符编码
参考示例:
gedit File.cfg #打开指定文件进行编辑。
gedit –encoding=UTF-8 File #打开文件时使用的字符编码
编辑器: vim gedit emacs.
猫
cat命令来自于英语短语concatenate files and print的缩写,其功能是在终端设备上显示文件的内容。
Linux系统有很多用于显示文件内容的命令,如more、tail、head等。每个命令都有自己的特点。
cat命令适合查看内容很少的纯文本文件。 对于内容较多的文件,使用cat 命令查看文件会快速滚动屏幕。
用户往往无法清楚地看到显示的具体内容,因此对于大文件,必须按Ctrl+C来中断命令执行。
语法格式:cat参数文件名
常用参数:
-A 相当于-vET 参数组合。 -t 相当于-vT 参数组合。
-b 显示行号(空行不编号) -T 将制表符显示为^I 符号
-e 相当于-vE 参数组合。 -v 使用^ 和M 引用,不包括LFD 和TAB。
-E 在每行末尾显示$符号–help 显示帮助信息
-n 显示行号(空行也编号) –version 显示版本信息
-s 显示行数(多个空行算作一个数字)
参考示例:
cat file #显示指定文件的内容
cat -n file #显示指定文件的内容并显示行号
cat /dev/null file #使用空设备文件和输出重定向运算符清除指定文件的内容
cat /dev/cdrom xxx.iso # 使用输出重定向运算符将光盘设备制作为镜像文件。
使用空格显示大文件的内容,并使用Enter 键向后移动行。默认位置是文件的开头。
默认情况下,head 显示前10 行,无论文件大小如何。您可以使用head -10 xxx 显示文件的10 条指定行。
无论文件大小如何,tail 默认显示最后10 行。您可以使用tail -10 xxx 显示文件的10 条指定行。
stat 检查文件属性信息,例如文件大小、权限、链接、时间、类型和所有者。
====================================================================================
1.创建自己的新目录:test
2、在自己的目录下新建一个常规文件a.txt。
3、向新建的常规文件写入信息:《鸟哥私房菜》
4.使用各种文件查看命令打印:a.txt
5、要写更多的内容,还可以进一步使用它进行翻页输出。
====================================================================================
R M
rm命令来自英文remove的缩写,中文译为“删除”,其功能是删除文件或目录。
您可以一次删除多个文件,也可以递归删除一个目录及其中的所有子文件。
rm 也是一个非常危险的命令,因此使用它时要小心,尤其是初学者。
例如,运行rm -rf /* 命令会清除系统上的所有文件并使其不可恢复。
所以运行之前必须再次运行
在按Enter 之前,请确保您知道它所在的目录以及要删除的文件。
语法格式:rm参数文件名
常用参数:
-d 仅删除没有子文件的空目录。 -v 显示正在运行的进程的详细信息。
-f 强制删除文件而不确认–help 显示帮助信息
-i 在删除文件之前提示用户确认–version 显示版本信息
-r 递归删除目录及其中的所有子文件
参考示例:
rm File.cfg #删除文件时,默认进行第二次检查。按y 确认。
rm -i file.cfg #第二次确认后删除,不确认保存文件。
rm -f File.cfg #强制删除文件,无需二次确认:
rm -rf Dir #删除指定目录及其内的所有子文件,强制将它们一起删除。
rm -f *.txt #强制删除当前工作目录下所有以.txt为后缀的文件
rm -rf ./* #强制清除当前位置的文件,但绝不清除根目录或一级子目录中的文件。
rm -rf /* #强制清除服务器系统中的所有文件(谨慎使用!):
chmod
chmod命令来自英文“更改模式”的缩写,其功能是更改文件或目录的权限的命令。
默认情况下,只有文件所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。
设置权限时,可以使用数字方法或字母表达式。对于目录文件,我们建议添加-R参数进行递归操作。
这意味着不仅要对目录本身设置新权限,还要对目录内的子文件/目录设置新权限。
语法格式:chmod参数文件名
常用参数:
-c 权限变更成功后打印成功信息–no-preserve-root 不特殊对待根目录
-f 更改权限失败后不显示错误消息–preserve-root 防止对根目录进行递归操作
-R 递归处理所有子文件–reference 使用指定引用文件的权限
-v 显示正在运行的进程的详细信息–version 显示版本信息
–help 显示帮助信息
参考示例:
chmod 0775 File.cfg #设置文件权限为0775
chmod -R a+r Dir #使目录及其内部子文件世界可读
-R 递归目录
a+r a==》全部==u+g+or==读
u g o==u 拥有g 用户组权限o 其他用户权限。
RWX RWX RWX
chmod u+ra a.txt # 给用户添加读权限
chmod u-ra a.txt # 减少用户的读取权限
chmod u=ra a.txt # 设置用户读取权限
chmod a+ra a.txt #为所有用户添加读取权限
chmod u+x,g+wa.txt # 同时更改多个权限
chmod ug+x a.txt #同时更改多个权限
chmod u+s ./a.txt #为二进制命令文件添加SUID特殊权限位
chmod 777 a.txt # 为所有用户添加读、写、执行权限
#777 无需许可,请谨慎使用。
chmod -R 777 目录# 更改目录及目录内所有文件的权限
通常,目录的默认权限是:0755
正常文件权限为:0644
附加说明:
消息:
用户的最终权限从左到右依次为:所有者、用户所属组等。
如果匹配的权限立即生效,则无需检查右侧的权限。
root 用户禁用r 和w 权限
只要所有者、组或其他人具有x 权限,root 就可以运行。
chown:超级用户用来更改文件所有者和文件组权限。
只有文件所有者和超级用户可以使用此命令。
sudo chown -R root /usr/123 #将目录/usr/123及其子目录的文件所有者更改为root
sudo chown root:root xxx.cfg #xxx.cfg 更改文件的用户和所有者ID。
chgrp:chgrp命令用于更改文件或目录所属的用户组。使用该命令可以更改指定文件所属的用户组。
如果您不是文件所有者或文件的超级用户(root),则无法更改文件的组。
sudo chgrp root abc #将文件abc组从caoqb更改为root
sudo chgrp -vR root test1/#将目录test1及其中的所有文件从caoqb更改为root
chown:更改文件所有者
chgrp:更改文件所属的组
chmod:更改文件权限
C.P.
cp命令来自英文copy的缩写,中文翻译为“复制”,其功能是复制文件或目录。
cp命令可以将一个或多个文件或目录复制到指定位置,常用于备份文件。
-r 参数用于递归操作。如果复制时忘记添加目录,会直接报错。
管理命令
vi/vim 命令:终端下编辑文件的首选工具,号称:编辑器之神
基本上vim可以分为三种模式,分别是
命令模式(command mode) ===>输入vi的命令和快捷键,默认打开文件时候的模式。
插入模式(Insert mode) ===>进入编辑模式,可以编辑文件
底行模式(last line mode) ===>调整文件内容
常规基本操作:
1、vim file #vim后跟文件名打开文件,默认进入命令行模式,不能编辑文件
2、按下 i 字符即可进入插入模式,注意文件左下角会出现 \”–插入(粘贴)– \”
3、开始编辑文件内容
4、按下 ESC 键,切换到命令行模式,再按下 shift + : 组合键,进入底行模式,标志是
文件左下角出现不停闪烁的\”:\”在\”:\”之后写 wq 回车 保存退出
sudo 命令是提权命令,在没有权限执行的时候,
在命名最前面加上该命令就会用root身份执行。
但是会要求执行时候输入密码,看不见但是输入正确即可。
sudo vim xxx #以管理员方式编辑xxx文件
其他操作命令:
cd ~/03day/ #回家的特定目录
cp /usr/include/python3.9/pyconfig-64.h ./ #拷贝文件xxx.h到 当前目录
ls #查看
1、移动命令,所有操作在命令行模式执行
0)默认支持方向键移动
1)向前移动: l 、 空格、->
2)向后移动: h、 <-
3)移动到下一行: +、ENTER、j、ctrl+n、方向下键
4)移动到上一行: – 、 k、 ctrl+p 、 方向上键
向上
|
|
– | k
|
|
向前<—h—-光标当前位置 —l—>向后
|
+ | j
|
|
向下
其他快捷操作:
移动到行首:0 移动到行尾:$
屏幕滚动下: ctrl+f 屏幕滚动上: ctrl+b
zt 定位到屏幕顶端 zb 定位到屏幕底端
gg 定位到文件开头 G 定位到文件末尾
2、编辑命令
1) 插入 i/I i 在光标当前插入
I 在光标行开头插入
2) 附加 a/A a 在光标后增加
A 在光标行最后增加
3)新行 o/O o 在光标行下新起一行
O 在光标行上面新起一行
4)删除 x/X x 删除光标所在处字符
X 删除光标前面的字符,
可以 nx /nX 表示删除多少个字符
5)删除行 dd/D dd 删除光标所在行
D 从光标所在位置开始到行末位
dgg 删除光标所在行到文件开头的所有数据
dG 删除光标所在行到文件末尾的所有数据
u 用来插销刚才的操作
6)剪贴与粘贴:
dd 剪贴一行
p 粘贴一行
7)复制与粘贴:
yy 复制一行
p 粘贴一行
8)复制与移动: 底行模式下执行
:开始行,结束行 co 目标行
例如 :1,2 co 5 把第一行到第二行复制到第五行
:开始行,结束行 m 目标行
例如: :1,2 m 5 把第一行到第二行移动到第五行
9)移动到指定行: :行号 行号G
3、查找与替换命令
1) 查找 在命令模式使用 \”/\” 在其后直接写需要查询的
关键字 然后 回车 ==》n/N 来查询
n 表示从光标处开始往下找
N 表示从光标处开始往上找
/\\<xx\\> 表示严格匹配查找 xx 字符
比如:/\\<printf\\> ==>严格匹配,只查找该单词
/printf ==>模糊匹配,只要包含该单词都高亮显示
在当前文档中严格匹配查找单词printf
2) 替换 :g/s1/s//s2/g
将文件中所有的s1字符串都替换成s2,
s1和s2可以使字母也可以是字符串
比如::g/printf/s//PRINTF/g
将当前文档中所有的小写printf全部替换成大写的printf
4、其他常用操作
u 撤销刚才的操作 . 重复刚才的动作
挂起 ctrl+z 恢复 fg
关键字补齐 ctrl+n 自动缩进 \”=\”
高亮显示 % :sp(:vsp) 文件名 横(纵)向窗口, ctrl+w 多窗口切换
显示不同 :set diff 去掉显示不同语法 :set nodiff
显示行号 :set nu
5、保存退出命令
: wq 保存退出
: q 不保存退出
: x 保存退出
: wq! 强制保存退出
: q! 强制不保存退出
:wq /home/linux/xxx.c 指定位置保存文件
自动框架: .vimrc 文件
1、将 .vimrc 拷贝到虚拟机中
2、修改 .vimrc 文件内容 为自己的版权信息
3、将 .virc 拷贝到自己的家目录下
4、vim xxx.c 或者 vim xxx 可以带语法高亮操作文件
压缩解压缩文件
打包解包指令: tar
压缩解压指令: zip, xz
打包压缩解压缩: tar
===============================================================================
tar 指令:
tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),
也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,
用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,
这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
语法
tar (选项) (参数)
选项:
-A或–catenate:新增文件到以存在的备份文件; -B:设置区块大小;
-c或–create:建立新的备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-d:记录文件的差别; -x或–extract或–get:从备份文件中还原文件;
-t或–list:列出备份文件的内容; -z或–gzip或–ungzip:通过gzip指令处理备份文件;
-Z或–compress或–uncompress:通过compress指令处理备份文件;
-f<备份文件>或–file=<备份文件>:指定备份文件; -v或–verbose:显示指令执行过程;
-r:添加文件到已经压缩的文件; -u:添加改变了和现有的文件到已经存在的压缩文件;
-j:支持bzip2解压文件; -v:显示操作过程;
-l:文件系统边界设置; -k:保留原有文件不覆盖;
-m:保留文件不被覆盖; -w:确认压缩文件的正确性;
操作案例:
打包: tar -cvf xxx.tar xxx
将 xxx 文件/目录打包成为 xxx.tar 包文件
解包: tar -xvf xxx.tar
将 xxx.tar 包文件,释放到当前目录中
注意:如果要指定位置解包
tar -xvf xxx.tar -C path
压缩:
zip xxx.zip xxx
将 xxx 文件压缩为 xxx.zip 的压缩文件
如果是目录文件则为:
zip -r xxx.zip xxx
xz -z xxx.tar 将xxx.tar 压缩成 xxx.tar.xz压缩文件,源文件直接压缩
解压缩:
unzip xxx.zip
将xxx.zip压缩文件解压缩到当前目录
如果要指定目录解压缩必须:
unzip xxx.zip -d path
xz -d xxx.tar.xz 可以将后缀是xz的文件解压成tar包
打包压缩命令:
tar -zcvf xxx.tar.gz xxx
将xxx文件/目录 打包压缩为 xxx.tar.gz 文件
tar -jcvf xxx.tar.bz2 xxx
将xxx文件/目录 打包压缩为 xxx.tar.bz2 文件
解压缩解包命令:
tar -zxvf xxx.tar.gz
将压缩文件直接解压缩解包到当前目录
可以将文件用 -C 参数指定解压缩到目录,比如: tar -zxvf xxx.tar.gz -C /temp
tar -jxvf xxx.tar.bz2
将压缩文件直接接压缩解包到当前目录
课堂练习:
将03day中的测试文件进行如上打包压缩和解包解压缩指令测试。
清华大学内核下载地址:
Index of /kernel/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
包/源管理命令
Linux下的包/源管理命令:主要任务就是完成在Linux环境下安装/卸载/维护软件。
1、rpm 是最基础的rpm包的安装命令,需要提前下载相关安装包和依赖包。
2、yum/dnf 是基于rpm包的自动安装命令,可以自动在仓库中匹配安装软件和依赖包。
注意:以上是安装指令,以下是安装源。
3、光盘源 是指的 安装系统时候的操作系统光盘,它里面有很多自带的常用软件安装包,定位于当前主机。
4、局域网源 是指本地局域网不便连接互联网,而且客户机都在局域网内,定位于网内自建仓库局部使用。
5、互联网源 是指当前主机可以直接外接互联网,通过外网提供的的仓库完成在线安装软件。
6、源码安装 是指从互联网下载相关软件的源代码,在本机上进行配置,编译,安装 的过程。
离线管理命令
rpm 命令:
rpm命令来自英文词组redhat package manager的缩写,中文译为“红帽软件包管理器”,
其功能是在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作,
常见的主流系统(如RHEL、CentOS、Fedora等)都采用这种软件包管理器,
推荐用固定搭配“rpm -ivh 软件包名” 安装软件,而卸载软件则用
固定搭配“rpm -evh 软件包名”,
简单好记又好用。
语法格式:rpm 参数 软件包名
常用参数:
-a 显示所有软件包 -p 显示指定的软件包信息
-c 仅显示组态配置文件 -q 显示指定软件包是否已安装
-d 仅显示文本文件 -R 显示软件包的依赖关系
-e 卸载软件包 -s 显示文件状态信息
-f 显示文件或命令属于哪个软件包 -U 升级软件包
-h 安装软件包时显示标记信息 -v 显示执行过程信息
-i 安装软件包 -vv 显示执行过程详细信息
-l 显示软件包的文件列表
使用示例:
rpm -ivh telnet-0.17-85.el9.x86_64.rpm #直接安装不需要依赖
#正常安装软件包,需要提前下载rpm包文件
#https://rpmfind.net/linux/RPM/
#http://rpm.pbone.net/
rpm -ivh gthumb-3.12.4-1.1.x86_64.rpm #安装需要依赖
rpm -qa|grep telnet
telnet-0.17-85.el9.x86_64
rpm -qa #显示系统已安装过的全部RPM软件包
rpm -qa | grep ssh #过滤出其中某一个包
rpm -qa –last #列出所有已安装软件包,按照最近安装或更新时间排序
rpm -qa –last | head -20 #列出最近安装的20个软件
rpm -ql telnet #查询某个软件的安装路径
rpm -qi telnet #查看包的信息
whereis ifconfig ===》/sbin/ifconfig
rpm -qf /sbin/ifconfig #查看某一个程序来自哪个安装包
whereis ls ==》/usr/bin/ls
rpm -qf /usr/bin/ls
rpm -qd net-tools #查看安装包的帮助文档位置
rpm -qc rsync #查看安装的软件的配置文件位置
rpm -qR net-tools #查看安装软件的依赖包
rpm -qal net-tools-2.0-0.25.20131004git.1.al7.x86_64.rpm
#查看rpm包将要安装的文件
rpm -evh telnet #卸载通过RPM软件包安装的某个服务
rpm -e –nodeps telnet #卸载软件包,忽略其依赖项。
rpm -Uvh cockpit-185-2.el8.x86_64.rpm #升级某个软件包
rpm
#以上关于RHCSA的相关内容来源网络仅供参考,相关信息请以官方公告为准!
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92900.html