ls指令
语法:ls[选项][目录或者文件]
功能:对于目录,列出该目录下所有的子目录和文件;对于文件,列出文件名以及其他信息
常用选项:
- -a ,列出该目录下的所有文件,包括以.开头的隐含文件
- -i ,输出每个文件的节点(iNode)索引信息
- -l ,除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
pwd指令
语法: pwd
功能: 显示用户当前所在目录
cd指令
语法:cd [目录名]
功能: 改变工作目录,将当前工作目录改变到指定的目录下。
特例:
- cd .. :返回上级目录
- cd ~ : 进入用户家目录
- cd - : 返回最近访问目录
- cd /home/xxx/yyy/:绝对路径
- cd ../xxx/ :相对路径
touch指令
语法: touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
- -a ,或–time=atime或–time=access或–time=use 只更改存取时间
- -m ,或–time=mtime或–time=modify 只更改变动时间
- -d ,使用指定的日期时间,而非现在的时间
- -c ,或–no-create 不建立任何文档
mkdir指令
语法: mkdir[选项][目录名(dirname)]
功能:在当前目录下创建一个名为dirname的目录
常用选项:
- -p , –parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
例如:递归建立多个目录
mkdir -p file1/file2/file3
rmdir指令
rmdir是一个与mkdir相对应的指令。mkdir建立目录,rmdir删除目录
语法:rmdir[选项][目录名(dirname)]
功能:该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意:rm -r dirname命令可代替rmdir,但是有很大危险性。)
适用对象:具有当前目录操作权限的所有使用者
常用选项:
- p ,递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息
rm指令
语法: rm[选项][目录名/文件名]
功能: 删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状
适用对象: 所以使用者
常用选项:
- -f, –force 即使文件属性为只读(既写保护),也直接删除(强制删除)
- -i, –interactive 进行交互式删除,删除前逐一询问确认
- -r, -R, –recursive 将参数中列出的全部目录和子目录文件均递归的删除
man指令
语法: man[选项][参数]
功能: man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息
常用选项:
- -a,在所有的man帮助手册中搜索,找到则停止,按下q退出继续向后搜索,知道将所有章节搜索完
- -f,显示给定关键字的简短描述信息
- -M,指定man手册搜索的路径
- -k,根据关键字搜索联机帮助
常用参数:
- 数字:指定从哪本man手册中搜索帮助
- 关键字:指定要搜索帮助的关键字
例如:man 3 printf
cp指令
语法:cp[选项] [源文件或目录 目标文件或目录]
功能: 复制文件或者目录
说明:cp指令用于复制文件或目录,如同时制定两个以上的文件或目录,且目的地是一个已经存在的目录,则它会把指定的所有文件或目录都复制到此目录中;若目的地不是一个已经存在的目录,则会出现错误信息。
常用选项:
- -f, –force ,强行复制文件或者目录,不论目的文件或目录是否存在
- -i, –interactive ,覆盖前询问用户
- -R, -r, –recursive 复制目录及目录内的所有项目,递归处理
mv指令
语法: mv [选项] [源文件或目录 目标文件或目录]
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项:
- -f ,force ,强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i ,若目标文件 (destination) 已经存在时,就会询问是否覆盖
- -b ,若需覆盖文件,则覆盖前先行备份
例如:
实例一:文件改名
mv test.txt test1.log
//将文件test.txt重命名为test1.log
实例二:移动文件
mv test.log test1
//将目标文件test.log移至目录test1
cat/tac指令
语法: cat[选项][文件]
功能:
- 一次显示整个文件:cat filename
- 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
- 将几个文件合并为一个文件:cat file1 file2 > file
说明:cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用
常用选项:
- -b, –number-nonblank 对非空输出行编号
- -n, –number 对输出的所有行编号,由1开始对所有输出的行数编号
- -s, –squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
tac指令是将文件的内容倒着打印
more指令
语法: more[选项][文件]
功能: more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。它将显示屏打印满就不会在打印,按下Enter继续向下查看。
常用选项:
- +n ,从笫n行开始显示
- -n ,对输出行的所以行编号
- q,退出more
例如:ls -l / | more
less指令
语法: less[参数][文件]
功能:less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件
常用选项:
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- q ,退出
例如:history | less
head指令
语法:head [参数]… [文件]…
功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
常用选项:
- -n<行数> 显示的行数
- -c<字节> 显示字节数
- -v 显示文件名
- -q 隐藏文件名
例如: ls -l / | head -n 20
tail指令
语法:tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
常用参数:
- -f 循环读取
- -n<行数> 显示行数
- -v 显示详细的处理信息
有一个test文件一共有100行内容,怎么才能读到第50行内容
seq 1 100 > test
方法一:
head -n 50 test > tmp
tail -n 1 tmp
方法二:
head -n 50 test | tail n 1
cal指令
语法:cal[参数][月份][年份]
功能: 用于查看日历等时间信息,如只要一个参数,则表示年份(1-9999),如果有两个参数,则表示年份和月份
常用选项:
- -3,显示系统前一个月,当前月和下一个月的月历
- -j,显示在当年的第几天
- -y ,显示当前年份的日历
例如:cal -y 2018
find指令
语法: find pathname -options [-print -exec -ok …]
功能: 用于在文件树种查找文件,并作出相应的处理
参数:
- pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录
- -print: find命令将匹配的文件输出到标准输出
常用选项:
- -name ,按照文件名来查找
- -perm 按照文件权限来查找文件
- -user 按照文件属主来查找文件
- -group 按照文件所属的组来查找文件
例如:find / -name stdio.h
grep指令
语法: grep[选项][搜索字符串][文件]
功能: 在指定文件中搜索字符串,将找到的字符串打印出来
常用选项:
- -i , –ignore-case ,忽略字符大小写的差别,大小写视为相同
- -n ,–line-number ,在显示符合样式的那一行之前,标示出该行的列数编号
- -v ,–revert-match ,反向选择,显示不包含匹配文本的所有行
例如:grep -i ‘adc’ file
zip/unzip指令
语法:zip [压缩文件名.zip][目录或者文件]
功能:zip是将目录或文件压缩成zip格式,而unzip是解压缩文件
常用选项:
- -r , 递归处理,将指定目录下的所有文件的子目录一并处理
- -d<目录>,指定文件解压缩后所要存储的目录
例如:
将test目录压缩:zip test.zip test/*
解压到tmp目录: unzip test.zip -d ./tmp
tar指令
语法:tar[必要参数][选择参数][文件]
功能:用来打包和解包文件。tar本身不具有压缩功能。他是调用压缩功能实现的
常用参数:
- -c 建立新的压缩文件
- -x 从压缩的文件中提取文件
- -t 显示压缩文件的内容
- -v 显示操作过程
- -f 指定压缩文件
- -C 切换到指定目录
推荐参考博客:https://www.cnblogs.com/peida/archive/2012/11/30/2795656.html
bc指令
语法: bc[选项][参数]
功能:bc命令是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话
常用选项:
- -i:强制进入交互式模式
- -h:显示指令的帮助信息
- -l:定义使用的标准数学库
例如:echo “1.212*3” | bc
uname指令
语法: uname[选项]
功能: uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)
常用选项:
- -a或–all:显示全部的信息
- -r或–release:显示操作系统的发行编号(内核信息)
- –help:显示帮助
重要的热键【Tab】、【Ctrl】-c、【Ctrl】-d
- 【Tab】:具有命令补全和档案补全的功能
- 【Ctrl】-c:让当前的命令停止
- 【Ctrl】-d:相当于(EOF),关闭终端
时间的命令
语法:date[选项][参数]
功能:date命令是显示或设置系统时间与日期
常用选项:
- -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号
- -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号
参数:
<+时间日期格式>:指定显示时使用的日期时间格式
日期格式字符串列表
- %H 小时,24小时制(00~23)
- %M 分钟(00~59)
- %S 显示秒(00~59)
- %X 显示时间的格式(%H:%M:%S)
- %d 一个月的第几天(01~31)
- %m 月份(01~12)
- %Y 完整年份(0000-9999)
- %F 相当于%Y-%m-%d
例如:date +”%Y-%m-%d”
参考博客:http://man.linuxde.net/date
关机命令
语法:shutdown[选项]
常见选项:
- -h:将系统的服务停掉之后,立即关机
- -r:再将系统的服务停掉之后重新启动
- -t 秒数:过几秒后关机