| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux 第一本书 第二单元--------Linux下的文件管理 -> 正文阅读 |
|
[系统运维]Linux 第一本书 第二单元--------Linux下的文件管理 |
?文件管理命令1.touch------------------------------------------------新建文件,修改文件时间戳 ????????? 如图 touch file1 file2 file3----------------------------------------建立三个空文件 touch -t YYYYMMDDHHmm? file1---------------------把文件file1的时间修改成指定时间 (这里时间改成了12月21日晚上9点22分) touch? file1----------------------------------------------------把文件file1的时间同步到当前时间 (修改回9月28日下午3点36分) 2.mkdir-----------------------------------------------------------新建目录 ?如图 mkdir? dir1 dir2-----------------------------------------------建立空的一级目录(dir1 dir2) mkdir? -p?? dir3/redhat/text----------------------------------建立一个在dir3下的redhat下的text目录 3.rm--------------------------------------------------------------删除指令 如图 rm? file2 file3--------------------------------------删除文件file2? file3 rm? -f? file------------------------------------------强制删除文件不提示 rm? -r dir-------------------------------------------删除目录 由于dir3为多级目录,所以可以结合起来: rm? -rf? dir3-------------------------------------直接删除了dir3 4.接下来就进入虚拟机进行操作 下图是在虚拟机中建立一个空文件file1,在file1中编写以下内容,再在shell中打开查看 ?vim file1 --------------------------------查看文件file1的内容,但不能进行编辑 下图是在vim中编辑,在进入vim时按i就会进行编辑模式,在更改后点击esc,按下:wq即可保存更改,然后退出vim,即: “:wq”-----------------------------------保存退出 “:q”-------------------------------------若没更改内容即可退出 “:q!”----------------------------------强制退出但不保存更改 ?vim中会面临异常退出,以下是各个按键解释: ????? 『O』???? 只读打开文件 5.vim同时打开多个文件 (1)首先是上下窗口模式 ? ?这里是提前建立了file2,以助于使用上下窗口查看 vim -o file1? file2? ------------------------##上下模式打开两个文件 (2)接下来就是左右打开两个文件 ?可以看到此次是分为左右两个文件的形式 vim? -p? file1 file2--------------------------##左右打开两个文件 6.cat------------------------------------------ 显示文件的全部内容 ?cat file2-----------------------------------查看file2的内容 cat -b? file---------------------------------显示文件内容并显示行号,但不显示空行行号 ? ?这里我又建立一个file3,但是有空行,对比可见对于空行cat -b 是不会显示空行行号的,相反的cat -n file 就会显示行号 ?可以看到输入 cat -n file3? 就显示了file3的内容并且也显示了行号 7.tail--head ?以file2为例 ,左边是编写的内容,右边则是在shell中输入 head与tail两个指令,这里只能显示文件的头10行和后10行,如果想查看任意前后几行,可输入下列指令: head -n file? ------------------------------##n 代表数字 显示文件的前n行 tail -n? file ? ? ----------------------------##n 代表数字 显示文件的后n行 8.less---------------------------------------分页浏览 ?这里以file2为例,输入指令 less? file2? 会呈现上图形式,less模式中 <上><下> 逐行查看文件内容,如果想进行编辑按下<v>进入vim,在利用vim的知识点进行编辑后续同(5),less中也是<q>退出。 9.cp -------------------------复制文件 我们这里建立了两个目录westos1和westos2,同时建立了两个文件file1和file2,用上述命令,我们看到了在目录westos1里粘贴了file1,在目录westos2里粘贴了目录westos1,由此的命令有: -----------------## cp 文件 目的地文件????? -------------把文件复制到另一个文件 10.mv---------------------------------------移动文件 ?这里用了mv的命令,使得file1与file2,移动到了目录westos1,还有一下命令: ## mv file file1 dir-----------------------把文件file? file1 移动到目录dir 11.? wc--------------------------------文件容量统计 wc? -l ----------------------------------------------查看行数 wc -m----------------------------------------------查看字符数 wc? -w---------------------------------------------查看单词数 wc? -c----------------------------------------------查看字节数 12. Linux中文文件的寻址========== 1)在Linux中一切都是文件,接下来就要列出Linux的二级目录
/
bin???? ---------------------------------------------
系统常规命令
/
sbin ----------------------------------------------
系统管理命令
/
dev? ---------------------------------------------
设备文件
/
home? ------------------------------------------
普通用户家目录集合
,
此目录中的子目录为普通用户家目录
/
root ----------------------------------------------
超级用户家目录
/
lib64 --------------------------------------------64
位函数库
/
lib ----------------------------------------------
系统函数库
/
proc --------------------------------------------
进程信息
,
系统识别的硬件信息
/
run -----------------------------------------------
当前运行的硬件和系统模块
/
srv ----------------------------------------------
系统数据
(
常量
)
/
var --------------------------------------------
系统数据
(
变化
)
/
tmp ------------------------------------------
系统临时文件存放目录
/
mnt? --------------------------------------------
临时设备挂载点
/
media -------------------------------------------cdrom
临时挂载点
/
etc? -----------------------------------------
系统大多数程序的配置目录
/
opt? ----------------------------------------
第三方软件安装位置
/
boot? -------------------------------------
系统启动分区
,
系统启动时读取的文件都在此目录中
/
sys? --------------------------------------------
关于内核设定目录
/
usr? ------------------------------------------unix
system
resource
仅次于
/
重要 多数系统资源都在此目录中
******* 相对路径:绝对路径的简写,省略了用户当前所在的系统位置。只有在管理当前所在系统目录中子文件时才能使用 ??????? ? 绝对路径:文件在系统中的真实位置,在任何场景下都可使用(通常以/开头,不会考虑当前系统位置) 13.关于文件寻址命令 (1)?? pwd? -----------------------------------显示当前的工作目录 (2)? cd????? -----------------------------------切换当前目录的上级目录 (3)? ls?????? ----------------------------------显示文件信息 ??? ?上图列举了cd? 与ls各自例子,我们可以看到我们在目录Desktop与目录net来回切换,再后者又使用了ls命令,查看了wenstos2的信息。两条包括的命令行:
# ls-------------------------------------------------显示当前目录中文件的名称
# ls file--------------------------------------------显示指定文件名称
# ls dir--------------------------------------------显示指定目录中内容的名称
# ls
-
d dir-----------------------------------------显示目录本身的名称
# ls
-
l file-----------------------------------------显示文件属性
# ls
-
l dir------------------------------------------显示目录中内容的属性
# ls
-
ld dir----------------------------------------显示目录本身属性
# ls
-
a dir-----------------------------------------显示目录中所有文件名称包括隐藏文件案
# ls
-
s---------------------------------------------显示文件大小
# ls
-
R dir-----------------------------------------第归显示目录中的内容
注意在cd中???? “cd ~-” =“cd -”
14.文件批量处理
? 图一 ?图二 ?图三 上3图展示了文件批量处理,我们首先创建了图一中的6个文件,如果想删除,一个个删除太过麻烦,这里就要用到" * "这个符号代替wes‘? ’tos中‘? ’的字符,这样可以简便一次性删除,若想留下westos 就可以吧" * "替换成" ? ",这里看到图三,所以总结一下几点:
*???? --------------------------------------------
匹配
0
~
任意字符
???? --------------------------------------------
匹配单个字符
[[
:
alpha
:
]] -------------------------------
-----匹配单个字母
[[
:
lower
:
]]? -----------------------------------
匹配单个小写字母
[[
:
upper
:
]]? ----------------------------------
匹配单个大写字母
[[
:
digit
:
]]? ------------------------------------
匹配单个数字
[[
:
alnum
:
]]? ---------------------------------
匹配单个数字或字母
[[
:
punct
:
]]?? --------------------------------
匹配单个符号
[[
:
space
:
]]?? ---------------------------------
匹配单个空格
另外字符集合表示方法:
[? ]????? ----------------------------------------------条件是或者关系模糊匹配
???????????????????????????????????????????????????????????????? [1-10] 表示1-10随机的, [!d-f]? 或 [^d-f]表示除d-f外
{ }?????? -----------------------------------------------点名机制,即精确每一个元素
?????????????????????????????????????????????????????????????????? {1..10}表示从1到10的每一个元素
~?? ---------------------------------------------默认代表当前用户家目录
~username? --------------------------------指定的用户家目录
"~+"="."?? -------------------------------------当前目录
~-?????? -----------------------------------------当前目录之前所在目录
. . -----------------------------------------------当前目录的上级目录
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 17:54:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |