linux 是一个倒树型结构,最大的目录名称叫“/”(根目录)
linux 系统中的二级目录有
文件的地址分为 相对路径 和 绝对路径 两种。相对路径是相对于当前系统所在目录的一个文件名称的简写,这个名称忽略了系统当前所在目录的名称,不以“/”开头,在命令执行时会自动在操作对象前加入“PWD”所显示的值;绝对路径是文件在系统的真实位置,以“/”开头,在命令执行时系统不会考虑现在所在位置的信息。
pwd 显示当前的绝对路径
~ 当前用户家目录
~user 指定用户的家目录
~+ 当前目录
~- 进入当前目录前所在的目录
切换路径
cd 目录名称 进入指定目录
cd - 当前目录和当前目录前所在目录之间的切换
cd ~ 进入当前用户家目录
cd ~user 进入指定用户 user 家目录
cd .. 进入当前目录的上级目录
ls 显示当前路径下的文件
ls -l file 显示文件的属性
ls dir 显示 dir 目录中包含的内容
ls -d dir 显示 dir 目录本身
ls -a dir 显示所有文件(包含隐藏文件)
ls -S dir 查看文件并且按照大小排序
touch 不但可以建立文件也可以修改文件的时间戳
touch filename 建立文件
时间戳分为
atime(Access): 文件内容被访问的时间标识
mtime(Modify): 文件内容被修改的时间标识
ctime(Change): 文件属性或文件内容被修改的时间标识
可以使用 stat filename 查看文件时间戳
mkdir folder 创建文件目录
mkdir -p folder1/folder2/folder3 建立递归目录,当上层目录不存在时自动创建
文件删除
rm filename 删除文件
rm -f filename 强制删除文件,无提示信息
rm -r folder 递归删除,删除文件目录和内部的所有内容
rm -fr folder 强制递归删除,无提示信息
在命令参数使用过程中,顺序不需要注意,如 rm -fr folder = rm -rf folder = rm -f -r folder =rm -r -f folder
gedit file 使用 gedit 编辑,有图形界面
vim file 使用 vim 编辑
cp file1 file2 复制源文件 file1 ,生成目的地文件 file2
cp -r fold1 fold2 复制源目录 fold1 ,生成目的地目录 fold2
cp file1 file2 fold1 复制源文件 file1 ,file2 到目的地目录 fold1 ,目的地目录必须存在
cp -r fold1 fold2 fold3 复制源目录fold1 ,fold2 到目的地目录 fold3 ,目的地目录必须存在
mv file1 file2 移动源文件 file1 为目的地文件 file2 ,重命名
mv fold1 fold2 移动源目录 fold1 到目的地目录 fold2
在移动中,相同磁盘的文件移动只是一个重命名的过程,不同磁盘的文件移动是复制删除过程
cat file 查看文件的全部内容
cat -b file 查看文件的全部内容并显示行号
less file 分页浏览
head file 查看文件前10行
head -n 3 file 查看文件前3行
tail file 查看文件后10行
tail -n 3 file 查看文件后3行
tail -f file 监控文件后10行内容的变化
在使用 less 命令时,按上键或者下键可以逐行移动,PageUp 键或者 PageDown 键可以逐页移动,
/关键字 可以高亮显示关键字,n 向下匹配,N 向上匹配,
v 键可以进入 vim 模式,在 vim 模式中按 :wq 退回 less 模式,
q 键可以退出浏览
wc file 统计文件信息
wc -l file 显示文件的行数
wc -w file 显示文件中的单词数
wc -m file 统计文件中的字符数
wc -c file 统计文件的字节数
常用:
[1-9] 1位,可以是 1-9 的任意数字
[!3-5] 1位,除 3-5 的任意字符
[^3-5] 1位,除 3-5 的任意字符
[a-z] 1位,a-z 的任意字母
{1..3} 3位,1 2 3
{1,4,7} 3个,1,4,7这3个数