目录
前言
经过了第一次Linux的学习之后,我发现依然有许多容易出错的地方,比如说敲错指令,建立多层目录时未使用-p等等一系列低级错误,我应该继续多加练习来提高熟练度,本次学习的内容则是在Linux下的一文件管理。
1.文件管理命令
touch
mkdir
rm
注:使用rm删除时,会有提示
rm -f强制删除文件不提醒
rm -r删除目录
gedit
注:使用gedit编辑文本时必须有图形,文件可以不存在
vim
注:使用vim退出时 :wq保存更改后退出
:q打开文件未修改可以直接退出
:q!修改文件后修改后不想保存可以强制退出
vim异常退出
注:当我们没通过正常的:wq 保存退出操作时,会引发vim异常退出
vim同时打开多个文件
此为上下模式打开
此为左右模式打开
cat
注:cat 显示文件内容
cat -b 显示内容并显示行号,不显示空行行号
cat -n 显示文件内容并显示行号
head
注:head 显示文件前十行
head -n 显示文件的前n行
tail 显示文件的后十行(与head用法类似)
less
进入less模式查看guozhen4
使用键盘的上下方向键逐行查看文件内容
#/关键字 搜索关键字n向下匹配,N向上匹配
使用n
使用N
按v可进入到vim模式,正常使用:wqtuichu 返回less,在less中按q退出less模式
cp
按照源文件建立新文件
当cp操作后可以看到guozhen2文件中内容发生改变
cp可以将多个文件复制到同一个目的地目录下
也可以在目录与目录间进行复制
mv
相同设备分区中文件移动是重新命名过程
不同分区的文件移动是建立删除过程
可以看到在mv操作中文件节点号并未发生改变
在cp操作中文件节点号发生了变化
file
可以查看文件类型
wc
wc -l 行数
wc -m 字符数
wc -w 单词数
wc -c 字节数
2.系统二级目录
目前对于这些文件我只做了简单的了解
3.文件寻址的命令
pwd
显示当前的工作目录
cd
切换当前的工作目录
cd ~- = cd -
cd ..当前目录的上级目录
ls
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 递归显示目录中的内容
4.文件批量处理
* 0~任意字符
? 单个字符
[[:alpha:]] 单个字母
[[:lower:]] 单个小写字母
[[:upper:]] 单个大写字母
[[:digit:]] 单个数字
[[:alnum:]] 单个数字或字母
[[:punct:]] 单个符号
[[:space:]] 单个空格
字符集合表示方法
[] 模糊匹配
{} 点名机制,精确指定每个元素
[!a-c][^a-c]除了a-c之外
. 当前目录
.. 当前目录上级目录
~- 当前目录之前所在目录
~当前用户家目录