Linux文件管理常用命令
常用命令:ls,cd,pwd,mkdir,rmdir,cp,rm,mv,touch,cat,more,less,head,tail,install,stat
ls命令
描述:list directory contents
语法:ls [OPTION] ... [FILE]...
常用选项:
-a:列出全部文件,包括隐藏文件(以.开头的文件)
-A:列出全部文件,连同隐藏文件,但不包括.与..两个目录
-d:仅列出目录本身
-f:直接列出结果,而不进行排序(ls默认以文件名排序)
-h:将文件容量以人类易读的方式(如GB,KB)列出来
-i:列出inode号码
-l:长数据串列出,包含文件的属性与权限等数据
-n:列出UID与GID而非使用者与群组的名称
-r:逆序显示
-R:递归显示
-S:以文件大小排序
-t:以时间排序
cd 命令
描述:bash内置命令
语法:cd [-L-P] [dir]
示例
cd [相对路径或绝对路径]
cd ~test 到test用户的家目录下
cd ~ 到用户自己家目录下
cd 到用户自己家目录下,同cd ~
cd .. 到父目录下
cd - 回到上一个目录
cd /var/spool/mail 进入到/var/spool/mail目录
cd ../mqueue 相对路径使用
pwd命令
描述:print name of current/working directory
语法:pwd [OPTION] ...
pwd -[P] 显示出真实路径,而非使用链接(link)路径
例如:
cd /var/mailpwd
/var/mail
pwd -P
/var/spool/mail
mkdir命令
描述:make directories
语法:mkdir [OPTION] ... DIRECTORY ...
常用选项
-p:如果父目录不存在,创建父目录
-v:显示创建过程
-m:配置文件权限,不受umask控制
示例:
mkdir -m 744 test1
rmdir命令
语法:rmdir [-p] 目录名称 选项参数
rm命令
rm [-fir] 文件或目录 选项与参数
-f:强制(force)
-i:interactive模式,删除前询问
-r:递归
mv命令
mv [-fiu] source destination 选项与参数
-f:force,如果目录存在,不询问,直接覆盖
-i:interactive,若目录存在,询问是否覆盖
-u:若目标文件已经存在,且source比较新,才会升级(update)
touch命令
语法:touch [-acdmt] 文件 选项与参数
-a:仅修订 access time
-c:仅修改create time,若文件不存在则不创建新文件
-d:后面可以接欲修订的日期而不使用目前的日期,也可以使用--date="日期或时间"
-m:仅修改mtime
-t:后面可接欲修订时间而不用当前时间,格式为[YYMMDDhhmm]
cat命令
描述:concatenate files and print on standard output
语法:cat [OPTION]...[FILE]...
-A:相当于-vET的整合选项,可列电子邮件一些特殊字符而不是空白
-b:列出行号,仅针对非空白行做行号显示,空白行不标行号
-E:将行尾的断行字节$显示出来
-n:列出行号,连同空白行也有行号
-T:将[tab]按键以^I显示出来
-v:列出一些看不出来的特殊字符
more命令
描述:file perusal filter for crt viewing
语法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...]
常用快捷键:
[SPACE]:向下翻一面
[Enter]:向下翻一行
/string:向下搜索这个关键字
:f:立刻显示文件名及当前行数
q:退出
b或Ctrl+b:往回翻页,只对文件有用
less命令
less与more的区别:在more的时候,不能向上翻页
常用快捷键:
空白键:向下翻一页
[pagedown]:向下翻一页
[pageup]:向上翻一页
/string :向下查找字符串
?string:向上查找字串
n:重复前一个查找
N:反方向重复前一个查找
q:离开less
head命令
描述:输出前N行
语法:head [-n number] file 选项与参数
-n #:取出前几行
tail 命令
描述:显示文件后几行
语法:tail [-n number] file 选项与参数
-n:代表显示几行
-f:显示文件变化,用于查看日志
file命令
描述:determine file type
语法:file [OPTION...] [FILE...]
install命令
描述:copy files and set attributes
语法:install [OPTION] ... [-T] source destination
install [OPTION] ... source destination
install [OPTION] ... -t dir source...
install [OPTION] ... -d dir...
此install将文件(通常仅是编译后的文件)复制到您所选择的目的位置。
在前三种形式中,将源文件复制到目标文件或将多个源复制到一个已经存在的目录中同时设置其所有权和权限模式。
第四种形式中,创建给出目标目录中的所有组件。
示例install [option] SOURCE DEST
复制SOURCE文件(不可以是目录) 到DEST file(还是文件)
install a/e c 结果类似 cp a/e c
有用的选项-D
install -D x a/b/c 结果类似mkdir -p a/b && cp x a/b/cinstall -d [option] DIRECTORY [DIRECTORY...]
支持多个,类似mkdir -p,支持递归
例如:install -d a/b/c e/f结果和mkdir -p a/b/c/ e/f一样install [option] SOURCE [SOURCE...] DIRECTORY
复制多个SOURCE文件到目录。
install a/* d 其中d是目录
有用选项
-b:自动备份
-m:设置安装文件权限
-p:保留文件的timestamps,也就是说文件的timestamps和source文件一样,当想要利用安装文件的mtime来跟踪文件的build时间而不是安装时间
-s:Strip the symbol tables from installed binary executables.
-S:备份文件的后缀
install -S .bak new old 文件old自动被mv为old.bak
-v: verbose,打印install的详细信息