Linux常用命令

目录处理命令

ls

英文原意:list
功能描述:显示目录文件
语法:

  • -a (–all):显示所有文件,包括隐藏文件
  • -l (–long):将文件的权限、所有者、文件大小等详细信息都列出来
  • -lh:(human):人性化,将文件大小用KB或MB等表示
    • 权限:- (二进制文件)、d(目录)、l(软链接文件)
    • u:所有者、g:所属组、o:其他人
    • r:读、w:写、x:执行
  • -ld:显示目录本身的内容,不是里面包含的文件
  • -i:显示 inode(i节点),用来查看硬链接

mkdir

英文原意:make directories
功能描述:创建新目录(文件夹)
语法:

  • -p:递归创建(用于递归创建多个不存在的目录)

cd

英文原意:change directory
功能描述:切换目录
语法:

  • cd + 路径:回到指定目录
  • cd … :回到上级目录

pwd

英文原意:print working directory
功能描述:显示当前目录

cp

英文原意:copy
功能描述:复制文件或目录
语法:

  • cp [原文件](可多个) [目标目录]
  • cp -r :复制目录
  • cp -p:保留文件属性

mv

英文原意:move
功能描述:剪切文件、改名
语法:mv [原文件或目录] [目标目录]

rm

英文原意:remove
功能描述:删除文件或目录
语法:

  • -r:删除目录
  • -f:强制删除
  • -rf:删除目录(没有询问)

文件处理命令

rmdir

英文原意:remove empty directories
功能描述:删除空目录
语法:rmdir + 路径

touch

功能描述:创建空文件
语法:touch + 文件名(可多个)

cat

功能描述:显示文件内容
语法:

  • cat + 文件名
  • cat -n :显示行号

tac

功能描述:显示文件内容(与 cat 反向)
语法:tac + 文件名

more

功能描述:分页显示文件内容
语法:

  • more + 文件名
  • 空格或 f :翻页
  • 回车(Enter):换行
  • q 或 Q:退出

less

功能描述:分页显示文件内容(可向上翻页)
语法:

  • less + 文件名
  • pageUp:向上翻一页
  • 上箭头:向上翻一行
  • / + 要搜索的关键词:搜索
  • n(next):搜索的下一个

head

功能描述:显示文件前面几行
语法:

  • head + 文件名:默认显示前 10 行
  • head -n 指定行数:显示指定行数

tail

功能描述:显示文件后面几行
语法:

  • tail + 文件名:默认显示前 10 行
  • tail -n 指定行数:显示指定行数
  • tail -f :动态(更新)显示文件末尾内容

ln

英文原意:link
功能描述:生成链接文件
语法:

  • ln [原文件] [目标文件]:创建硬链接
  • ln -s :创建软链接

硬链接和软链接:

  • 软链接:
    • 类似 Windows 快捷方式
    • 软链接的文件权限都为 lrwxrwxrwx
    • 文件大小
    • /tmp/issue.soft -> /etc/issue ,箭头指向源文件
  • 硬链接:
    • 相当于 cp -p + 同步更新
    • 通过 i 节点识别(同原文件的 inode 一样)
    • 不能跨分区
    • 不能针对目录使用

权限管理命令

权限解释

代表字符权限对文件的含义对应命令对目录的含义对应命令
r可以查看文件内容cat、more、head、tail、less等可以列出目录中的内容ls
w可以修改文件内容vim可以在目录中创建、删除文件touch、mkdir、rmdir、rm等
x执行可以执行文件script、command等文件可以进入目录cd

chmod

英文原意:change the permissions mode of a file
功能描述:改变文件或目录权限
语法:

  • chmod [{ugoa} {+ - =} {rwx}] [文件或目录]
  • chmod 777 [文件或目录] (r:4、w:2、x:1)
  • -R 递归修改

chown

英文原意:change file ownership
功能描述:改变文件或目录的所有者(只有root管理员可以改变)
语法:chown [用户] [文件或目录]

chgrp

英文原意:change file group ownership
功能描述:改变文件或目录的所属组
语法:chgrp [用户组] [文件或目录]

umask

英文原意:the user file-creation mask
功能描述:显示、设置文件的缺省权限
注意:

  • touch 新建文件,权限中不会有 x(执行),因为 Linux 默认新建文件不具备可执行权限
  • mkdir 新建目录,权限和 umask -S 一样

语法:

  • umask -S:以 rwx 形式显示新建文件缺省(默认)权限

文件搜索命令

find

功能描述:文件搜索
语法:

  • 根据文件名查找:find 目录 -name 关键字
    • 可以用 *、?匹配
  • 根据文件大小查找:find 目录 -size 数值
    • +n 大于,-n 小于,n 等于
  • 根据所有者查找:find 目录 -user 用户名
  • 根据文件属性查找:
    • find 目录 -amin 时间:访问时间(access)
    • find 目录 -cmin 时间:文件属性(change)
    • find 目录 -mmin 时间:文件内容(modify)
    • 时间:+n 超过n分钟,-n n分钟内
    • -type:根据文件类型查找(f:文件,d:目录,l:软链接文件)
    • -exec/-ok:对find查找的结果直接进行操作,命令最后要加上 "{} \;"
    • -inum:find . -inum 31631 -exec rm {} \;:通过 inode 查找
    • 联合查找:
      • -a(and):find /etc -size +163840 -a -size -204800(在/etc下查找大于80MB小于100MB的文件)
      • -o(or):两个条件符合一个就行

locate

功能描述:在文件资料库中查找文件
语法:

  • locate 文件或目录
  • locate -i:不区分大小写

which

功能描述:搜索命令所在目录及别名信息(rm的别名为rm -i,cp的别名为cp -i 等)
语法:which 命令(e.g. which rm)

whereis

功能描述:搜索命令所在目录及帮助文档路径
语法:whereis 命令

gerp

功能描述:在文件中搜索字符串匹配的行并输出
语法:

  • grep [指定字串] [文件]
  • -i:不区分大小写
  • -v:排除指定字符串

帮助命令

man

英文原意:manual
功能描述:获得命令或配置文件的帮助信息

whatis

功能描述:查看命令简短的信息

help

功能描述:获得Shell内置命令的帮助信息

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值