**Linux下的文件管理**
1.文件管理命令
touch #新建文件,修改文件时间戳
touch file1 file2... #建立空文件
touch file #把文件时间同步到当前时间
touch -t YYMMDDHHmm file #把文件时间修改到指定时间(最少8位)
mkdir #make directory 创建目录
mkdir dir1 dir2... #建立空目录
mkdir -p test/redhat/linux #建立多层目录
rm #删除目录或者文件
rm file1 file2... #删除文件有提示
rm -f file #强制删除文件
rm -r dir dir1... #删除目录
rm -rf dir
gedit #图形的文本编辑器
gedit file1 file2... #编辑文件
- 注意:①gedit 在使用时必须有图形;②文件可以不存在,当文件不存在时,建立新的文件
vim #图形的文本编辑器
vim file #进入vim浏览模式
- 注意:①浏览模式不能编辑文件;②按i进入插入模式;③在vim中不能控制鼠标,是用上下键控制光标;④按esc退出插入模式;⑤按:wq保存更改。
- vim异常退出
当vim编写文件时未保存更改内容被强制关闭,vim出现异常:
Q—只读打开文件
E—继续编辑
R—恢复未保存内容编辑
D—删除.swp文件进入编辑
Q—退出
cat #显示文件的全部内容
cat file
cat -b file #显示文件的全部内容并显示行号,不显示空行的行号
cat -n file #显示文件内容并显示行号,显示空行行号
head #查看文件前多少行
head westos #默认显示文件前十行
head -n westos #n代表数字,显示文件的前n行
tail #查看文件后多少行
tail file #默认显示文件后十行
tail -n file #显示文件后n行
less #分页浏览
less file #进入到less模式中查看文件
- 注意:①上下逐行查看文件内容;②pgup、pgdn,逐页查看文件内容;③/关键字 搜索关键字,n向下匹配,N向上匹配;④v
由less模式进入到vim编辑模式,完成:wq保存,退出返回到less模式,按q退出less模式。
cp #复制文件
mv #移动文件
mv file file1 dir
mv dir dir1 dir
mv file 不存在file #重命名
ls -i file #查看文件节点号
- 移动原理:相同设备分区中的文件移动是重命名过程。不同分区的文件移动是建立和删除的过程。
file #查看文件类型
file file1 #查看file1的真实类型
wc #文件容量统计
wc -l #行数
wc -m #字符数
wc -w #单词数
wc -c #字节数
2.Linux中文件的寻址
- (1)Linux系统结构 FHS (Filesystem Hierarchy Standard) Linux中一切都是文件
(2)系统二级目录
/bin | 系统常规命令 |
---|---|
/sbin | 系统管理命令 |
/dev | 设备文件 |
/home | 普通用户家目录集合 |
/root | 超级用户家目录 |
/lib64 | 64位函数库 |
/proc | 进程信息,系统识别的硬件信息 |
/run | 当前运行的硬件和系统模块 |
/srv | 系统数据(常量) |
/var | 系统数据(变量) |
/tmp | 系统临时文件存放目录 |
/mnt | 临时设备挂载点 |
/media | cdrom临时挂载点 |
/etc | 系统大多数程序的配置目录 |
/opt | 第三方软件安装位置 |
/boot | 系统启动分区,启动读取文件 |
/sys | 关于内核设定目录 |
/usr | 多数系统资源在此目录 |
- 相对路径:绝对路径名称的简写,省略了用户当前所在的系统位置,此名称只有在管理当前所在系统目录子文件时才能使用,系统中不以/开有的文件名称都为相对路径,在程序操作时会自动识别当前路径的信息并关联操作目标。
绝对路径:文件在系统中的真实位置,在任何场景下都可以使用,通常以/开头,不会考虑当前系统位置。
3.关于文件寻址的命令
pwd #显示当前的工作目录
cd #切换当前的工作目录
cd~-
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:]] #匹配单个空格
- 字符集合表示方法
[] #条件是或者关系是模糊匹配,对象和几个对比匹配就操作 [1-10] 1到10 [!d-f]|[^d-f]除了d-f以外
{} #点名机制,经精确指定集合中的每一个元素 {1..10} 1-10 {a..c} a-c
~ #默认当前用户家目录
~username #指定的用户家目录
"~+"="." #当前目录
~- #当前目录之前所在目录
.. #当前目录的上级目录