常用命令
文件处理命令
目录处理命令-ls
命令格式与目录处理命令-ls
命令格式:命令 [-选项] [参数]
示例:
ls -la /etc
说明:
个别命令使用不遵循此格式
当有多个选项时,可以写在一起
简化选项与完整选项:-a 等于 --all
命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
-r, --reverse逆序排列
-R, --recursive 递归显示子目录-
-s, --size 以块数形式显示每个文件分配的尺寸
-S 根据文件大小排序
-t 按时间进行文件的排序 Time(时间)
切换目录-cd
命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
范例:
$ cd /
切换到根目录
$ cd ..
回到上一级目录
显示当前所在的工作目录-pwd
命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前所在的工作目录
范例:
$ pwd
/etc/rc5.d
常见参数
-P 显示出实际路径,而非使用连接(link)路径。
$pwd -P
创建空文件-touch
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
范例:
$ touch README.md
范例:
常见参数:
-a 或--time=atime或--time=access或--time=use 只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
说明:
-t time 使用指定的时间值 time 作为指定文件相应时间戳记的新值。此处的 time规定为如下形式的十进制数:
[[CC]YY]MMDDhhmm[.SS]
这 里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch 将
年数CCYY限定在 1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天
数,hh 为小时数(几 点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间
是环境变量TZ指定的时区中的一个时 间.由于系 统的限制,早于1970年1月1日的时间是错误的。
创建新目录-mkdir
命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir [目录名]
功能描述:创建新目录
常见参数:
-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
范例:
$ mkdir newdir
$ mkdir -p newparent/newdir
$ mkdir -m 777 test3
复制文件或目录-cp
命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户语法:cp -R [源文件或目录] [目的目录]
-R 递归复制目录
功能描述:复制文件或目录
常见参数:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间
-R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理
移动文件或更名-mv
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [源文件或目录] [目的目录]
功能描述:移动文件、更名
范例:
$ mv file1 file3
将当前目录下文件file1更名为file3
$ mv file2 dir2
将文件file2移动到目录dir2下
删除文件-rm
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -r [文件或目录]
-r 删除目录
功能描述:删除文件
范例:
$ rm file3
删除文件file3
$ rm -r dir1
删除目录dir1
显示文件内容-cat
命令名称:cat
命令英文原意:concatenate and display files
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容
范例:
$ cat /etc/services
常见参数:
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
其他功能:
一次显示整个文件:cat filename
从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件:cat file1 file2 > file
反向输出
$ tac README.md
分页显示文件内容-more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格) 或f
显示下一页
(Enter)
显示下一行
q或Q
退出
功能描述:分页显示文件内容
范例:
$ more /etc/services
查看文件的前几行-head
指令名称:head
指令所在路径:/bin/head
执行权限:All User
语法:head -num [文件名]
-num 显示文件的前num行
功能描述:查看文件的前几行
范例:
$ head -20 /etc/services
查看文件的后几行-tail
指令名称:tail
指令所在路径:/bin/tail
执行权限:All User
语法:tail -num [文件名]
-num 显示文件的后num行
-f 动态显示文件内容
功能描述:查看文件的后几行
范例:
$ tail -30 /etc/services
产生链接文件-ln
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [源文件] [目标文件]
-s 创建软链接
功能描述:产生链接文件
范例:
$ ln -s /etc/issue /issue.soft
创建文件/etc/issue的软链接/issue.soft
$ ln /etc/issue /issue.hard
创建文件/etc/issue的硬链接/issue.hard