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删除目录

rm/rmdir命令(remove/remove directory)

rmdir lee1 lee2 lee3 删除/mnt目录下的lee1 ,lee2, lee3 目录(注:此目录为空目录)

rm  -r haha 删除/mnt目录下的haha及其子目录westos4(递归删除目录及其子目录需要参数“-r”)

2.建立文件和删除文件

2.1touch 命令:
作用:(1)建立文件:
               touch lee5 lee6 lee7 在Desktop下建立空文件lee5 ,lee6 ,lee7


            (2)修改文件时间戳:touch lee5    将lee5的时间同步当前

   

  

                      touch -t  202104041222   lee5时间更改至2021年4月4日12:222.2

2.2删除文件rm命令 (remove)
rm lee5 lee6 lee7 删除Desktop下的lee5 ,lee6 ,lee7文件(命令行出现提示,回答“y--yes"方可删除)
rm -f lee  强制不提示删除Desktop下的lee文件(参数”-f“(force))


rm -r westos删除目录westos及其文件westos1


rm -rf  westos 结合前两者,不提示删除

3.gedit (图形编辑器):(在开启图形后才可使用)
gedit lee9(file可不存在)

4.1vim 命令(文本编辑器)
vim的模式和操作流程:(1)在shell中输入 vim westos(编辑新文件westos),进入编辑界面,在命令模式下不能编辑文件,但可以移动光标位置,通过快捷键对文本内容进行简单操作(复制,粘贴)


                                          (2)在命令模式中按【i】进入编辑模式,可以对文本内容进行编辑,删除等操作;

                                          (3)编辑完成之后,按【Esc】退出编辑模式,此时若要退出vim编辑界面,在末行模式下输入以下命令:
    

wq:保存文本内容并退出; q:直接退出 q!:当前文件修改或编辑内容不会保存且强制退出

 


4.2vim异常退出:(vim编辑或修改文件内容后没有保存直接关闭其所在shell导致)
         操作:【O】 pen Read-only  [E] dit anyway 继续编辑  [R] ecover恢复为保存内容后编辑  [D] elete it 删除文件  [Q]uit 退出当前文件 [A]bort :退出vim程序(所有文件)注:选择按键之后,就可以回到vim的编辑界面,从而进行vim正常命令的操作


 4.3vim打开多个文件:


vim -o westos  westos1 上下模式打开文件 westos,westos1 .注:ctrl+w (上|下)转换编辑文件窗口
vim -p westos  westos1 左右模式打开文件westos,westos1 .注:末行模式输入: tabn:转换到下一个窗口;  tabp:转换到上一个窗口

5.查看文件内容

5.1cat:查看文件内容(反向(tac)(cat file)

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

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


5.2查看文件开头内容

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

5.3查看文件结尾内容

tail :查看文件后多少行内容
tail westos  :查看westos前10行内容
tail -5  westos :查看westos前5行内容  注:n为行数

5.4浏览文件

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


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

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

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

6.文件复制和移动

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


cp lee lee2 (目标文件):将Desktop下的lee文件复制到空文件lee2中


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

6.2文件的移动:mv命令(move)(“."代表当前)
mv lee2  westos1  /mnt/haha  :将Desktop下的lee2,westos1文件移动到/mnt/haha目录中
mv love2  love3  /mnt/haha  :  将Desktop下的love2,love3目录移动到/mnt/haha目录中
原理:相同设备分区重命名;不同则为复制+删除

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

file * :Desktop目录下的文件类型
7.文件信息统计:wc命令(word count):统计文件的内容数

wc -l  (lines行数):以回车或换行符为计量标准
wc -w(words单词):以单词和空格计量
wc -m(字符):使用的文字和符号的数量
wc -c (bytes字节)8bit(最小计量单位)=1byte:计量单位

 

8.linux系统中的文件结构和用途
8.1/:顶级目录,所有文件都储存在以“/”为树根的树形结构下。注:rm -fr./ :万万不可,系统崩溃(linux中均为文件)

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

/etc:配置文件保存位置,大多数系统程序的配置目录(用户信息,常用服务的配置文件等)

/opt: 第三方软件安装位置,

/sys:为虚拟文件系统,会保存与内核相关的信息

9.路径

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

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

10.关于文件寻址的命令

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


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

10.3 ls命令(list show)显示(查看)目录下的文件
     ls  :显示当前目录中文件的名称(截图为“Desktop“)
     ls lee :显示文件lee的名称
     ls love:显示目录love中内容的名称(love为空文件)
     ls -d love :显示目录love中内容的名称
     ls -ld love :显示目录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:]]        匹配单个空格

举例1:在Desktop中建立 westosA,westosa,westos@,westos1,westos" ",文件进行说明;

 

 

4.2字符集合表示

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

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

举例1 :建立在 Desktop目录下的lee1到lee5文件

 

 

举例2:建立在 Desktop目录下的love,loVe,lo@e文件

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值