一、文件管理命令
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浏览模式,不可编辑文件 ①按<i>进入插入模式,可以编辑文件 ②按<Esc>退出插入模式,回到浏览模式 ③按: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 | 指定的用户家目录 |
“~-”等于“.” | 当前目录 |
~- | 当前目录之前所在的目录 |
.. | 当前目录的上级目录 |
四、例题
解答: