Linux常用指令

1)ls指令

ls

列出目录内容

-a显示指定目录下所有子目录与文件,包括隐藏文件
-l以列表方式显示文件的详细信息
-h显示文件大小
2)cd指令

cd

切换目录

cd切换到当前用户的主目录(/home/用户目录)
cd ~切换到当前用户的主目录(/home/用户目录)
cd .保持在当前目录不变
cd ..切换到上级目录
cd -可以在最近两次工作目录之间来回切换
3)pwd指令
pwd查看当前所在目录
4)mkdir指令

mkdir

创建一个新目录

-p递归创建目录
5)rm指令

rm

删除文件或目录

-f 强制删除,忽略不存在的文件
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
-i询问是否删除
6)cp指令

cp

复制文件或目录

-r递归复制,会复制文件夹内部的文件夹,自动创建目标位置不存在的文件夹
-u若源文件比目标文件新则覆盖,否则跳过
-i若目标文件已存在,询问是否覆盖
-f强制覆盖
7)mv指令

mv

移动文件或目录,也可以给文件或目录重命名

-i覆盖前提示
-f强制覆盖
8)touch指令

touch

创建空文件或修改文件末次修改时间

-a修改文件的访问时间
-r使用参照文档的事件记录
-d修改时间戳
-t设定时间记录
9)cat指令

cat

查看文件内容

-n显示所有行编号(包括空行)
-b显示非空输出行编号
10)less指令
less逐页显示文件内容
11)head指令

head

显示文件开头内容

-c<数目>显示的字节数
-n<行数>显示的行数
-v显示文件名
-q隐藏文件名
12)tail指令

tail

显示文件结尾内容

-c<数目>显示指定字节位置到尾部
-n<行数>显示指定行数位置到尾部
-m<数目>从指定多字节字符位置读取指定文件,当文件中包含中文字,如果指定-c参数,可能导致截断,但使用-m则会避免该问题
-f动态显示
13)grep指令

grep

查找文件中指定内容

-h不显示文件名
-l列出文件内容符合指定的范本样式的文件名称
-i忽略字符大小写的差别
-n标示出行数编号
-v反转查找
-r以递归的方式查找符合条件的文件
-c计算符合范本样式的列数
-A n显示匹配到的字符串所在的行及其后n行,after
-B n显示匹配到的字符串所在的行及其前n行,before
-C n显示匹配到的字符串所在的行及其前后各n行,context
14)find指令

find

在文件系统中查找文件

-name根据文件名查找
-user根据属主查找
-type根据文件类型查找
-size根据文件大小查找
-mtime根据时间查找
-perm根据权限查找
-i不区分大小写
15)tar指令

tar

打包或解压文件

-c建立压缩包文件
-x解压
-t查看内容
-r向压缩归档文件末尾追加文件
-u更新原压缩包中的文件
-f指定包的名字
-v显示打包文件过程
-z支持gzip压缩/解压文件
-j支持bzip2压缩/解压文件
16)ps指令

ps

显示当前进程的状态

-u显示指定用户信息
-A列出所有的进程
-ef显示所有命令,连带命令行
-au显示较详细的资讯
17)top指令

top

显示系统资源占用情况

-d <秒数>指定 top 命令的刷新时间间隔,单位为秒
-n <次数>指定 top 命令运行的次数后自动退出
-p <进程ID>仅显示指定进程ID的信息
-u <用户名>仅显示指定用户名的进程信息
-H在进程信息中显示线程详细信息
-i不显示闲置(idle)或无用的进程
-b以批处理(batch)模式运行,直接将结果输出到文件
-c显示完整的命令行而不截断
-S累计显示进程的 CPU 使用时间
18)kill指令

kill

终止正在运行的进程

-l列出所有可用的信号
-s发送指定的信号
19)chmod指令

chmod

修改文件权限

-c若该文件权限确实已经更改,才显示其更改动作
-f若该文件权限无法被更改也不要显示错误讯息
-v显示权限变更的详细资料
-R对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
  • + 表示增加权限,- 表示取消权限,= 表示唯一设定权限
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
20)chown指令

chown

修改文件所有者

-c显示更改的部分的信息
-f忽略错误信息
-h修复符号链接
-v显示详细的处理信息
-R处理指定目录以及其子目录下的所有文件
  • user --新的文件拥有者的使用者 ID
  • group --新的文件拥有者的使用者组(group)
21)df指令

df

显示文件系统磁盘使用情况统计

-a显示所有文件系统,包括虚拟文件系统
-B指定块大小,以特定单位显示磁盘空间信息(如 MB、GB)
-h以人类可读的格式显示输出结果
-H以 1000 作为基数,以 SI 单位显示输出结果(例如,MB、GB)
-i显示 inode 使用情况而不是块使用情况
-k以 KB 作为单位显示磁盘空间信息
-l仅显示本地文件系统
-m使用 POSIX 输出格式
-n不执行文件系统同步操作
-P使用 POSIX 输出格式
-t仅显示指定类型的文件系统
-T显示文件系统的类型
-x排除指定类型的文件系统
--sync在显示文件系统信息之前执行文件系统同步操作
--total在输出的最后一行显示总计
-v详细显示文件系统信息
-l仅显示本地文件系统
22)du指令

du

显示目录或文件的大小

-a显示目录中个别文件的大小
-b显示目录或文件大小时,以byte为单位
-c除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
-D显示指定符号连接的源文件大小
-h以K,M,G为单位,提高信息的可读性
-H与-h参数相同,但是K,M,G是以1000为换算单位
-k以1024 bytes为单位
-l重复计算硬件连接的文件
-L<符号连接>显示选项中所指定符号连接的源文件大小
-m以1MB为单位
-s仅显示指定目录或文件的总大小,而不显示其子目录的大小
-S显示个别目录的大小时,并不含其子目录的大小
-x以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过
-X<文件>在<文件>指定目录或文件
--exclude=<目录或文件略过指定的目录或文件
--max-depth=<目录层数>超过指定层数的目录后,予以忽略
23)mount指令

mount

挂载Linux系统外的文件

-o ro用唯读模式挂上
-o rw用可读写模式挂上
-o loop使用 loop 模式用来将一个档案当成硬盘分割挂上系统
24)umount指令

umount

卸载Linux系统外的文件

-a卸除/etc/mtab中记录的所有文件系统
-n卸除时不要将信息存入/etc/mtab文件中
-r若无法成功卸除,则尝试以只读的方式重新挂入文件系统
-t<文件系统类型>仅卸除选项中所指定的文件系统
-v执行时显示详细的信息
25)ifconfig指令

ifconfig

显示或设置网络设备

up启动指定的网络设备
down关闭指定的网络设备
add<地址>设置网络设备IPv6的IP地址
del<地址>删除网络设备IPv6的IP地址
26)ping指令

ping

检测网络连接

-d使用Socket的SO_DEBUG功能
-c <完成次数>设置完成要求回应的次数
-f极限检测
-i<间隔秒数>指定收发信息的间隔时间
-I<网络界面>使用指定的网络接口送出数据包
-l<前置载入>设置在送出要求信息之前,先行发出的数据包
-n只输出数值
-p<范本样式>设置填满数据包的范本样式
-q不显示指令执行过程,开头和结尾的相关信息除外
-r忽略普通的Routing Table,直接将数据包送到远端主机上
-R记录路由过程
-s<数据包大小>设置数据包的大小
-t<存活数值>设置存活数值TTL的大小
-v详细显示指令的执行过程
-w <deadline>在 deadline 毫秒后退出
-W <timeout>在等待 timeout 毫秒后开始执行
27)ssh指令

ssh

远程登录

-p指定远程服务器上的端口
-l指定连接远程服务器登录用户名
28)su指令

su

切换用户

-c变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者
-f不必读启动档
 29)sudo指令

sudo

以超级用户权限执行命令

-l显示出自己(执行 sudo 的使用者)的权限
-V显示版本编号
-v因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码
-k将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)
-b将要执行的指令放在背景执行
-p更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称
-uusername/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)
-s执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
-H将环境变数中的home(家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )
30)uname指令

uanme

显示系统信息

-a显示所有信息
-m显示计算机CPU架构
-r显示内核版本
-n显示机器名称,相当于hostname
-o操作系统的名称
-s显示内核名称
31)history指令

history

显示历史命令记录

-N显示历史记录中最近的N个记录
-c清空当前历史命令
-a将历史命令缓冲区中命令写入历史命令文件中
-r将历史命令文件中的命令读入当前历史命令缓冲区
-w将当前历史命令缓冲区命令写入历史命令文件中
-d<offset>删除历史记录中第offset个命令
-n<filename>读取指定文件
32)man指令

man

查看命令的帮助文档

-f显示与指定关键字相关的手册页面
-k搜索手册页中与关键字匹配的条目
-a显示所有匹配的手册页面
-w仅显示手册页的位置,而不显示其内容
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值