Lnuix操作系统常用命令总结

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 秒数:过几秒后关机
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值