【Linux操作系统基础】第二章 Linux下的文件管理

一、文件管理命令

1、文件新建与删除、文件时间修改

touch

touch file1 file2 建立空文件

(新建)

touch flie 把文件时间同步到当前时间
touch -t YYYYMMDDHHmm file 把文件时间更改到指定时间

rm

rm file file1 删除文件,会出现提示
rm -f file 强制删除文件,不提示

2、新建目录与删除

mkdir

mkdir dir1 dir2 建立空目录
mkdir -p test/redhat/linux 建立多层目录

rm

rm -r dir dir1 删除目录
(删除) rm -rf dir 删除目录及目录中内容

3、图形文本编辑器

gedit

gedit file file1

编辑文件

①使用时必须有图形

②文件可以不存在

4、文本编辑器

vim

vim file

进入vim浏览模式,不可编辑文件

①按进入插入模式,可以编辑文件

②按退出插入模式,回到浏览模式

③按:wq保存更改;

未对文件进行操作按:q直接退出;

修改文件但不想保存按:q!强制退出

vim异常时:

①按E:继续编辑

②按R:恢复未保存内容编辑

③按D:删除.swp文件进入编辑

④按Q:退出当前文件编辑

⑤按A:退出vim程序

⑥按O:只读打开文件

vim -o file1 file2

上下打开两个文件

在浏览模式下按 ctrl+w+↑或↓ 可以转换窗口

vim -p file1 file2

左右打开两个文件

:tabn 进入下一个窗口

:tabp 进入上一个窗口

5、文件复制与移动

复制原理:按照源文件建立新文件

移动原理:相同分区中的文件移动是重命名,不同分区的文件移动是删除建立过程

cp

cp 文件 目的地文件
(复制) cp 文件1 文件2 目的地目录
cp -r 目录1 目录2 

mv

mv file file1 目的地dir

(移动) mv dir dir1 目的地dir
mv file 不存在的file (等于给文件重命名)

6、文件内容的显示、分行查看和分页浏览

cat

cat file 显示文件的全部内容
(显示) cat -b file 显示文件内容和行号,但不显示空行行号
cat -n file 显示文件内容和行号

head

head file 默认显示文件前10行
(前行) head -n file 显示文件的前n行

tail

tail file 默认显示文件后10行
(后行) tail -n file 显示文件的后n行

less

less file

进入less模式查看文件

①使用↑或↓逐行查看文件内容

②使用PgUp或PgDn逐页查看文件内容

③“/关键词”可用来搜索关键词

n向下匹配,N向上匹配

④按v:由less模式进入vim模式

⑤按q:退出less模式

(分页)

7、文件类型查看与容量统计

file

file 文件名 查看该文件的类型
(类型)

wc

wc -l 文件名 统计文件行数
(容量) wc -m 文件名 统计文件字符数
wc -w 文件名 统计文件单词数
wc -c 文件名 统计文件字节数

注意:

(单位:个) 所占字符数(个) 所占字节数(byte)
中文汉字 1 3
英文字母 1 1
换行符 1 1
空行 1 1

二、Linux中文件寻址路径及命令

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

绝对路径:文件在系统中的真实位置,在任何系统位置都可以使用,通常以/开头

文件寻址命令:

pwd

pwd 显示当前的目录

cd

cd  /目录名

切换当前目录

cd .. 返回当前目录的上级目录
cd ~- 或 cd - 切换回上次的目录

ls

ls 显示当前目录中文件的名称
ls file 显示指定文件名称
ls dir 显示指定目录中内容的名称
ls -d dir 显示目录本身的名称
ls -l dir 显示目录中内容的属性
ls -ld dir 显示目录本身的属性
ls -l file 显示文件属性
ls -a dir 显示目录中所有文件名称,包括隐藏文件的
ls -s 显示文件大小
ls -R dir 递归显示目录中的内容

三、文件批量处理

* 匹配0到任意个字符
匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
字符集合表示
[ ]  模糊匹配,不识别双位数

允许集合中有不存在的

①[1-10] 1到10

②[!d-f]或[^d-f] 除了d-f

{ }  精确匹配,识别双位数

集合中的必须都存在

①{1..10} 1到10

②{1,3,5,7} 1和3和5和7

~ 默认代表当前用户家目录
~username 指定的用户家目录
“~-”等于“.” 当前目录
~- 当前目录之前所在的目录
.. 当前目录的上级目录

四、例题

【Linux操作系统基础】第二章 Linux下的文件管理_第1张图片

 解答:

【Linux操作系统基础】第二章 Linux下的文件管理_第2张图片

你可能感兴趣的:(LLinux操作系统基础,linux,运维)