shell位置与文件目录
波浪号(~)表明shell会话位于你的主目录
正斜线(/)表明shell回话处于根目录(root)
cd命令:切换目录命令;注意后缀不添加路径默认进入~目录
pwd命令:显示shell会话当前目录;
文件和目录列表
ls命令:查阅当前目录下的文件和目录,可根据颜色区分来查看
- 常用参数详解:
- -F 区分文件和目录
- -a 显示所有,包括隐藏文件
- -l 显示长列表,尤其是权限
- -R 递归显示文件,若目录存在文件也会显示
- -i 查看文件或目录的inode编号
- 使用过滤器功能,进行查看指定过滤后的文件和目录 模式匹配使用的参数 其中
?代表一个字符
*代表通配符零个到多个字符
[]可指定出现的字符或指定可出现的字符范围
!排除指定内容
处理文件
touch xxx.xxx:创建文件
- -a :可以修改文件时间戳
注意:只使用ls –l命令,并不会显示访问时间。默认显示的是修改时间。查看文件的访问时间,加入另外一个参数:--time=atime
cp source destination:复制文件
- source:要复制的文件
- destination:要复制到的文件(目录)
- -i 强制询问是否覆盖已有文件,默认直接覆盖
注意:在目标目录名尾部加上了一个正斜线(/),这表明是目录而非文件,否则会创建为一个新文件,且不会提示
ln source destination:链接文件
- 链接是目录中指向文件真实位置的占位符 Linux中有两种
不同类型的文件链接分别是符号链接和硬链接 - 符号链接:指向存放在虚拟目录结构中某个地方的另一个文件,两者内容不同。条件:原始文件必须事先存在
- -s:创建符号链接,用法:
ln -s data_file sl_data_file 其中data_file是真实文件,sl_data_file是链接文件。两者innode号不同。
- 硬链接:创建独立的虚拟文件,其中包含了原始文件的信息及位置。但是它们从根本上而言是同一个文件。引用硬链接文件等同于引用了源文件。
2.硬链接不需要添加参数,用法
ln data_file sl_data_file 其中data_file是真实文件,sl_data_file是链接文件。两者innode号相同。
mv source destination重命名/移动文件
- source:是文件
- destination:是文件(进行了重命名操作),是目录(进行了移动操作)
无论何种操作不会修改innode编号和时间戳
- -i 强制询问是否覆盖已有文件,默认直接覆盖
tip:使用mv命令移动整个目录及其内容
rm filename删除指定文件
- -i:强制询问是否删除文件
- -r/R:递归删除目录及其子目录,在文件删除中同样适用
mkdir dirname创建指定目录
- -p:创建多个目录及其子目录
rmdir dirname删除指定目录
- 注意:当目录中存在文件,删除目录会报错,只能在空目录上使用rmdir
- -r/R:递归删除目录及其子目录,在文件删除中同样适用
tree以树状结构查询目录结构
- 后边追加要查看的目录即可指定展示范围
file filename/dirname文件类型查看,可区分文件与目录
cat filename 查看文件内容(适用于短小文件)
- -n:加上行号,给所有行
- -b:加上行号,给文本内容行
- -T:过滤制表符
more filename查看文件内容(适用于长大文件,可分页)
less filename查看文件内容(more升级版本,可支持高级搜索)
tail filename查看文件后几行内容,默认10行
- -n:可指定现实后几行内容
head filename查看文件前几行内容,默认10行
- -n:可指定现实前几行内容
网友评论