Linux文件命名规则:
- 除了/之外,所有字符都合法;
- 有些字符最好不用,如:空格符、制表符、字符@#&$()-;
- 避免使用.作为普通文件的第一个字符;
- 大小写敏感。
文件处理命令:(所有用户都有权限使用这些命令)
文件处理命令 命令名称 功能描述 命令原意 常用语法 ls 查看当前目录下的文件和目录 list -ald cd 切换目录 change directory .当前目录..上级目录 / 根目录 pwd 显示当前所在的工作目录 print working directory touch 创建空文件 touch newfile mkdir 创建新目录 make directories mkdir newdir cp 复制文件或目录 copy -r mv 移动文件或目录 move rm 删除文件或目录 -r cat 显示文件内容 more 分页显示文件内容 head 查看文件的前几行 -num tail 查看文件的后几行 -num -f ln 产生链接文件 link -s
- ls 查看当前目录下的目录和文件
- ls -a 查看当前目录下的所有(all)文件和目录,包括隐藏文件
- ls -l 查看当前目录下的目录和文件,以详细列表详情显示,可简写为ll
- ls -d 查看当前目录属性
- pwd 显示当前所在目录
- cd 切换目录,不加属性切换到用户目录,cd [目录] 切换到指定目录,cd /切换到根目录,cd ..切换到上一级目录
- touch 创建空文件,可以同时创建多个文件
- mkdir 创建目录
[Cunmin@admin ~]$ mkdir newdir #创建目录newdir
[Cunmin@admin ~]$ mkdir newdir1 newdir2 newdir3 #创建目录newdir1,newdir2,newdir3
[Cunmin@admin ~]$ mkdir -p /newdir/dir01 #如果newdir存在,则在newdir目录下创建dir01;如果不存在则创建newdir并在newdir下创建dir01
该例中如果不加-p,且newdir目录不存在,则会报错。
- cp 文件或目录的复制 cp命令详情
[Cunmin@admin ~]$ cp file1 file2 #复制文件file1到当前目录下,并且更名为file2,源文件存在
[Cunmin@admin ~]$ cp file1 dir1 #复制文件file1到目录dir1下
[Cunmin@admin ~]$ cp -r dir1 dir2 #复制目录dir1及它的子目录和文件,到目录dir2,不加-r会提示略过目录,即复制失败
- mv 移动文件或目录,给文件更名
[Cunmin@admin ~]$ mv file1 file2 #将文件file1更名为file2,file1不存在了
[Cunmin@admin ~]$ mv file1 dir1 #移动文件file1,到目录dir1下
[Cunmin@admin ~]$ mv dir1 dir2 #移动目录dir1,到目录dir2下
cp和mv的区别:cp命令执行后源文件存在,mv源文件不存在了。
- rm 删除文件或目录
$ rm file1 file2 file3 #删除文件file1,file2,file3 $ rm -f dir1 dir2 #删除目录dir1,dir2
- ln 产生链接文件
$ ln file file.hard #不加修饰词默认为硬链接 $ ln -s file file.soft #加-s表示给文件或目录添加软链接
添加链接后,用ls -l命令查看时,软链接会有指向,而硬链接则没有。当源文件内容发生改变时,软链接的内容不会随之更改,硬链接的内容会随之更改。
可以给不存在的文件和目录创建软链接,但不可以给不存在的文件或目录创建硬链接。
具体内容详见:点击打开链接
- cat 显示文件内容
$ cat file #显示file文件内容
- more 分页显示文件内容
$ more file
空格或f 显示下一页
回车键 显示下一行
q或Q 退出
- head -num 查看文件前num行的内容
$ head -20 file #查看file文件前20行的内容
- tail -num 查看文件后num行的内容
$ tail -20 file #查看file文件后20行的内容
-f 动态显示文件内容