2.linux下的文件管理

1.文件管理命令

1.1 mkdir(make directory)

建立空目录:

mkdir  /mnt/westos1 westos2: 建立/mnt的westos1目录和Desktop下的westos2目录

建立多层目录:

mkdir -p /mnt/westosa/westos3: 在/mnt目录下,建立westosa目录及其子文件westos3目录(递归创建不存在路径的多层目录,需要参数p(parents--父级,否则无法创建)

1.2 touch :新建文件,修改文件时间戳

touch file1 file2 file3  在Desktop下建立空文件 file1 file2 file3 

touch file2 : 将file2 的时间同步当前

 touch -t  20210909093030 file2  将file2时间更改至2021年9月9日09:30

1.3 rm :删除文件或目录

rm file1 file2 file3 :删除Desktop下文件file1 file2 file3 (命令行出现提示,回答“y--yes"方可删除) rm -f file1 file2 file3 : 强制不提示删除文件(参数”-f“(force)

rm -r westos :删除目录westos (命令行出现提示,回答“y--yes"方可删除)

rm -fr westos :强制不提示删除目录 westos 

1.4 gedit 图形的文本编辑器 (在开启图形后才可使用) 

gedit file :编辑file(file可不存在)

1.5 vim命令 : 文本编辑

vim的模式和操作流程:

(1)在shell中输入 vim westos(编辑新文件westos),进入编辑界面,在命令模式下不能编辑文件,但可以移动光标位置,通过快捷键对文本内容进行简单操作(复制,粘贴)(2) 在命令模式中按【i】进入编辑模式,可以对文本内容进行编辑,删除等操作(3)编辑完成之后,按【Esc】退出编辑模式,此时若要退出vim编辑界面,在末行模式下输入以下命令,其中 wq:保存文本内容并退出; q:直接退出 q!:当前文件修改或编辑内容不会保存且强制退出。

 1.6 vim异常退出:(vim编辑或修改文件内容后没有保存直接关闭其所在shell导致)
         操作:[O] pen Read-only  [E] dit anyway 继续编辑  [R] ecover恢复为保存内容后编辑  [D] elete it 删除文件  [Q]uit 退出当前文件 [A]bort :退出vim程序(所有文件)注:选择按键之后,就可以回到vim的编辑界面,从而进行vim正常命令的操作。1.7 vim同时打开多个文件vim -o westos  westos1 上下模式打开文件 westos,westos1 .注:ctrl+w (上|下)转换编辑文件窗口vim -p westos  westos1 左右模式打开文件westos,westos1 .注:末行模式输入: tab n:转换到下一个窗口;  tab p:转换到上一个窗口

 1.8 cat 显示文件的全部内容

cat westos:查看westos文件的内容;tac westos :反向查看westos文件的内容

cat -b westos(查看westos文件的非空行内容)

cat -n westos(查看westos文件的全部内容) 

1.9 head :查看文件前多少行内容

head westos :查看westos前10行内容
head -5 westos  :查看westos前5行内容  注:n为行数

1.10 tail :查看文件后多少行内容

tail westos  :查看westos前10行内容
tail -5  westos :查看westos前5行内容  注:n为行数

1.11 less 分页浏览

less westos :分页浏览Desktop下的westos文件
less界面操作:上下键换行(逐行查看文件),pgup\pgdn换页(逐页查看文件) 

/关键字(进入关键字搜索模式):n向上匹配(根据关键字从下向上搜索匹配内容),g向下匹配

(根据关键字从下向上搜索匹配内容)

 注:按 “v”可由less界面切换到vim界面,进行编辑操作,在由vim中的wq保存退出;也可以直接按”q“直接退出less界面

1.12 cp 复制件

cp lee   /mnt(目标位置):将Desktop下的lee文件复制到/mnt目录中

cp wsetos westos2 (目标文件):将Desktop下的westos文件复制到空文件westos2中 

cp -r kk /mnt/Mr       :将Desktop下的kk目录复制到/mnt/Mr目录中(目录的复制需要参数“-r”进行递归)

 1.13 mv命令(move) 移动文件(“."代表当前)
mv kk k1 k2  /mnt/Mr  :将Desktop下的kk,k1 k2 文件移动到/mnt/Mr目录中

mv k3  /mnt/Mr  :  将Desktop下的k3 目录移动到/mnt/Mr目录中 

原理:相同设备分区重命名;不同则为复制+删除

1.14 file命令(查看文件的真实类型)

2.linux 中文件寻址

2.1 Linux系统结构

FHS(Fliesystem Hierarchy Standard) Linux 层级结构标准3

LINUX中一切都是文件

2.1.1 /:顶级目录,所有文件都储存在以“/”为树根的树形结构下。注:rm -fr./ *:不可在服务器上运行(linux中均为文件)

2.1.2 linux系统中的二级目录
/bin:存放系统常规命令(普通用户和root都可使用)
/sbin:保存与系统环境设置相关的命令,仅root用户可用
/dev:设备文件保存位置
/boot:系统的启动分区(系统启动目录,保存与系统启动相关的命令)
/home:普通用户家目录的集合(登陆初始默认位置)
/root:root用户家目录
/lib64:64位函数库(运行更快) lib:系统函数库
/proc:保存系统内核,进程(软件运行的形态),外部设备状态和网络状态等信息
/mnt:系统临时挂载目录,可挂载移动硬盘,u盘等
/media:cdrom临时设备挂载点,可挂载媒体设备(软盘,光盘)                                                    /etc:配置文件保存位置,大多数系统程序的配置目录(用户信息,常用服务的配置文件等)        /opt: 第三方软件安装位置                                                                                                         /sys:为虚拟文件系统,会保存与内核相关的信息
2.3 路径

相对路径:省略了用户当前的所在位置,只能在管理当前所在系统目录中子文件时才可使用;不以“/”开头的文件

绝对路径:文件在系统的真实位置,可任意使用 ;通常以“/”开头

3 文件寻址命令

3.1 pwd 命令(print working directory)显示当前的工作目录(路径)
3.2 cd 命令(change directory)切换当前的工作目录
        "cd ~-" = "cd -":切换当前的工作目录到之前的工作目录
        "cd..":切换当前目录的上级目录

注:“mnt”为"/"的子目录,“Desktop"为“~(root的家目录和集)”下的子目录 

3.3 ls 命令 ls命令(list show)显示(查看)目录下的文件
     ls  :显示当前目录中文件的名称
     ls lee :显示文件lee的名称
     ls love:显示目录WW中内容的名称(WW为空文件)
     ls -d WW :显示目录love中内容的名称
     ls -ld WW :显示目录love本身属性
     ls -l lee : 显示文件lee的文件属性

ls -l /mnt :显示目录/mnt中内容的属性                                                                                              ls -a /mnt :显示目录/mnt中所有文件名称包括隐藏文件(".",",,")

   ls -s /mnt :显示/mnt中文件的大小
   ls -R /mnt :显示目录/mnt中的文件内容及其子目录中的文件内容(递归)

4.文件批量处理

4.1

*                       匹配0~任意字符
?                      匹配单个字符
[[:alpha:]]         匹配单个字母
[[:lower:]]         匹配单个字母
[[:upper:]]        匹配单个小写字母
[[:digit:]]           匹配单个大写字母
[[:alnum:]]        匹配单个数字或字母
[[:punct:]]         匹配单个符号
[[:space:]]        匹配单个空格

4.2字符集合表示

[ ]  :条件是或者关系是模糊匹配,属于并(或者的关系),注:[1-7] :表示1到7(在进行某些命令其不生效如touch,mkdir等,[!1-7]等于[^1-7],:除了1到7以外

{ } :精确到每一个集合元素,属“全集”关系 ,注:{1..7}:表示1到7的每一个,

例1:建立在 Desktop目录下的westos1到westos5文件

例2:建立在 Desktop目录下的westos,wesTos,wes#os文件 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值