一、处理目录的命令
cd:切换目录
cd ~ :回到自己的主文件夹
cd .. : 返回上层目录
cd - :回到前一个工作目录
cd [相对路径或绝对路径] :进入路径所在文件夹
pwd:显示当前目录
pwd -P:显示当前目录完整路径,而非连接文件的路径
mkdir:新建一个新的目录
-m, --mode=权限分数(eg:777),类似 chmod,而不是 rwxrwxrwx 减 umask
**-p, --parents 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录,即递归建档;**
**-v, --verbose 每次创建新目录都显示信息**
--help 显示此帮助信息并退出
--version 输出版本信息并退出
rmdir:删除一个空的目录
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
-v, --verbose 显示指令执行过程
rmdir的用法类似与 rm -r的用法
执行文件路径的变量:$PATH
命令 echo P A T H 可 显 示 出 目 前 的 路 径 , r o o t 和 u s e r 的 显 示 内 容 不 同 , 每 个 目 录 用 冒 号 隔 开 , 在 显 示 出 来 的 路 径 中 的 命 令 任 何 时 候 任 何 地 方 都 可 执 行 。 r o o t 身 份 可 将 新 的 命 令 路 径 加 至 变 量 P A T H 中 , 加 入 方 式 如 下 P A T H = “ PATH 可显示出目前的路径,root和user的显示内容不同,每个目录用冒号隔开,在显示出来的路径中的命令任何时候任何地方都可执行。root身份可将新的命令路径加至变量PATH中,加入方式如下 PATH=“ PATH可显示出目前的路径,root和user的显示内容不同,每个目录用冒号隔开,在显示出来的路径中的命令任何时候任何地方都可执行。root身份可将新的命令路径加至变量PATH中,加入方式如下PATH=“PATH”:[命令路径]
二、文件与目录管理
ls:查看文件与目录
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-A 同-a,但不列出“.”(表示当前目录)和“…”(表示当前目录的父目录)。
-c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合
-l:显示 ctime 但根据名称排序否则:根据 ctime 排序
-C 每栏由上至下列出项目–color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是’never’、'always’或’auto’其中之一
-d, –directory 将目录象文件一样显示,而不是显示其下的文件。
-D, –dired 产生适合 Emacs 的 dired 模式使用的结果
-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效-g 类似 -l,但不列出所有者
-G, –no-group 不列出任何有关组的信息
-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)–si 类似 -h,但文件大小取 1000 的次方而不是 1024-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地–indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)-i, –inode 印出每个文件的 inode 号
-I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目
-k 即 –block-size=1K,以 k 字节的形式表示文件的大小。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息-m 所有项目以逗号分隔,并填满整行行宽-o 类似
-l,显示文件的除组信息外的详细信息。
-r, –reverse 依相反次序排列
-R, –recursive 同时列出所有子目录层
-s, –size 以块大小为单位列出所有文件的大小
-S 根据文件大小排序–sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:extension -X status -cnone -U time -tsize -S atime -utime -t access -uversion -v use -u
-t 以文件修改时间排序-u 配合 -lt:显示访问时间而且依访问时间排序配合
-l:显示访问时间但根据名称排序否则:根据访问时间排序-U 不进行排序;依文件系统原有的次序列出项目-v 根据版本进行排序
-w, –width=COLS 自行指定屏幕宽度而不使用目前的数值
-x 逐行列出项目而不是逐栏列出
-X 根据扩展名排序-1 每行只列出一个文件
ls命令当中常用,t*表示查看以t为首字母的文件名,实名好用!
cp:复制
-a, --archive 等于-dR --preserve=all --backup[=CONTROL 为每个已存在的目标文件创建备份
-b 类似–backup 但不接受参数 --copy-contents 在递归处理是复制特殊文件内容
-d 等于–no-dereference --preserve=links
-f, --force 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)
-i, --interactive 覆盖前询问(使前面的 -n 选项失效)
-H 跟随源文件中的命令行符号链接
-l, --link 链接文件而不复制
-L, --dereference 总是跟随符号链接
-n, --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
-P, --no-dereference 不跟随源文件中的符号链接
-p,等于–preserve=模式,所有权,时间戳 --preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等
-R, -r, --recursive 复制目录及目录内的所有项
rm:删除
-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除 ,删除前进行询问
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
mv:移动(可重命名)
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
二、文件内容查阅
cat:由第一行开始显示文件内容
tac:从最后一行开始显示
nl:显示的时候,顺便输出行号
more:一页一页地显示文件内容
less:与more类似,但比more更好的是可以往前翻页
head:指定显示头几行
tail:只看结尾几行
od:以二进制的方式读取文件内容
以上命令均可在《每天一个linux命令目录》中获得具体参数和实例,多加学习和演练
三、文件与目录的默认权限与隐藏权限
umsak中默认文件的权限为666(可读可写不可执行),默认目录的权限为777(可读可写可执行)
umask默认为022(去掉用户组和其他人的可写权限),可通过输入umask来查看默认设定,输入umask [num]以重新设置umask
且umask操作后,新创建的文件或目录为 默认权限-umask
四、命令与文件的查询
which:脚本(执行)文件名的查询,可查找已删除的文件但可能找不到新建立的文件
whereis:寻找特定文件(脚本或非脚本均可)whereis的搜索范围比which大,可查找已删除的文件但可能找不到新建立的文件
locate:可查找非完整命名的文件
find:可根据时间精确搜索,但搜索速度很慢,因为find直接查找硬盘而不想whereis和which查找的是储存文件记录的数据库文件。