Linux常用命令

来源:互联网 发布:cms监控软件远程设置 编辑:程序博客网 时间:2024/06/10 22:20

内容比较多, 建议使用Ctrl+F查找需要的命令

* 1. 文件处理命令

* 2. 文件搜索命令

* 3. 权限管理命令

* 4. 帮助命令

* 5. 用户管理命令

* 6. 压缩解压命令

* 7. 网络命令

* 8. 挂载命令

* 9. 关机重启命令

1. 文件处理命令

ll

查看文件详细信息


mkdir

原意: make directories

命令路径: bin/touch

功能: 创建新目录

权限: 所有用户

使用: mkdir -p (目录名) (目录名) (…)

附加1: -p 递归创建(创建多层目录)

备注: 不加-p只能创建单层级目录


rmdir

原意: remove empty directories

命令路径: bin/rmdir

功能: 删除空目录

权限: 所有用户

使用: rmdir (目录名)

备注: 只能删除空目录


cd

原意: change directory

命令路径: shell内置命令

功能: 切换目录

权限: 所有用户

使用: cd (目录)

附加1: cd .. 回到上级目录


cp

原意: copy

命令路径: /bin/cp

功能: 复制文件或目录

权限: 所有用户

使用: cd -rp (原目录或文件) (…) (目标目录)

附加1: -r 复制目录

附加2: -p 保留文件属性

备注: 移动时可以改名(将目标文件名修改即可)


mv

原意: move

命令路径: /bin/mv

功能: 剪切文件或改名

权限: 所有用户

使用: mv (原目录或文件) (目标目录)


rm

原意: remove

命令路径: /bin/rm

功能: 删除文件

权限: 所有用户

使用: rm -rf (目录或文件) (…)

附加1: -r 删除目录

附加2: -f 强制执行


pwd

原意: print working directory

命令路径: /bin.pwd

功能: 显示当前目录

权限: 所有用户

使用: pwd


touch

命令路径: bin/touch

功能: 创建空文件

权限: 所有用户

使用: touch (文件名)


cat

命令路径: bin/cat

功能: 显示文件内容

权限: 所有用户

使用: cat (文件名)

附加1: -n 显示行号

附加2: 可以使用tac, 倒过来显示

备注: 只适合于小文本显示


more

命令路径: bin/more

功能: 显示文件内容

权限: 所有用户

使用: more (文件名)

附加: 空格或f(翻页), 回车(换行), q或Q(退出)

备注: 只能向下翻页


less

命令路径: bin/less

功能: 显示文件内容

权限: 所有用户

使用: less (文件名)

附加1: 空格或f(翻页), 回车(换行), q或Q(退出)

附加2: 箭头上(向上换行), pgUp(向上翻页)

附加3: /(进行查找) n(next下一个)


命令路径: usr/bin/head

功能: 显示文件前几行

权限: 所有用户

使用: head -n (行数) (文件名)

附加1: -n 显示行数

备注: 不写行数默认10行


tail

命令路径: usr/bin/tail

功能: 显示文件后几行

权限: 所有用户

使用: tail -n (行数) (文件名)

附加1: -n 显示行数

附加2: -f 动态显示文件末尾内容

备注: 不写行数默认10行


ln

命令路径: bin/ln

功能: 生成链接文件

权限: 所有用户

使用: ln -s [原文件] [目标文件]

附加1: -s 创建软链接

备注1: 默认生成硬链接

备注2: 软链接所有人都有rwx权限(相当于快捷方式, 并不代表对原文件的权限)

备注3: 硬链接类似于(cp -p)但是可以同步更新(通过i节点映射), 不能跨分区, 不能对目录使用


2. 文件搜索命令

find

命令路径: bin/find

功能: 文件搜索

权限: 所有用户

使用: find [搜索范围] [匹配条件]

附加1:

  • -name 按文件名搜索
  • -iname 不区分大小写搜索文件名
  • -size 按文件大小搜索
  • -user 按所有者搜索
  • -group 按组搜索
  • -amin 按访问时间搜索(access)
  • -cmin 按文件属性搜索(change)
  • -mmin 按文件内容搜索(modify)
  • -type 按文件类型搜索(f 文件 d 目录 l 软链接)
  • -inum 按i节点搜索

附加2:

  • * 通配符
  • ? 单个占位符
  • +- 大于小于

附加3:

  • -a 两个条件同时满足
  • -o 两个条件满足任意一个即可
  • -exec 命令 {} \; 对搜索的结果执行操作
  • -ok 命令 {} \; 同上但是会一条条询问确认

例子1: find /etc -cmin -5 在etc目录下查找5分钟内被修改过属性的文件和目录

例子2: find /etc -name init -exec ls -l {} \; 在/etc下查账init文件并显示其详细信息

备注1: 精准搜索, 区分大小写


locate(yum install mlocate)

命令路径: /usr/bin/locate

功能: 在文件资料库中查找文件

权限: 所有用户

使用: locate 文件名

附加1: updatedb 更新资料库

附加2: -i 忽略大小写

备注: 不是实时的, tmp下的临时文件不收录入资料库


which

命令路径: /usr/bin/which

功能: 搜索命令所在目录和别名信息

权限: 所有用户

使用: which 命令

附加1: whichis 搜索命令所在目录和帮助文档路径

附加2: whatis 获取简单介绍


grep

命令路径: /bin/grep

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

权限: 所有用户

使用: grep -iv (指定字符串) (文件)

附加1: -i 不区分大小写

附加2: -v 排除指定字符串所在的行

例子: grep -v ^# /etc/inittab 将所有以#开头的行都去掉


3. 权限管理命令

chmod

原意: change the permissions mode of a file

命令路径: /bin/chmod

功能: 改变文件或目录权限

权限: 所有用户

使用: chmod [(ugoa)(+-=)(rwx)] [文件或目录]

例子1: chmod u+w [文件或目录]

例子2: chmod 421 [文件或目录]

附加1: -R 递归修改

权限 数字 文件 目录 r 4 可以查看文件内容 可以列出目录中的内容 w 2 可以修改文件内容 可以在目录中创建,删除文件

x | 1 | 可以执行文件 | 可以进入目录

chown

原意: change file ownership

命令路径: /bin/chown

功能: 改变文件或目录的所有者

权限: 所有用户

使用: chmod (用户) (文件或目录)


chgrp

原意: change file group ownership

命令路径: /bin/chgrp

功能: 改变文件或目录的所属组

权限: 所有用户

使用: chmod (用户组) (文件或目录)


umask

原意: the user file-creation mask

命令路径: shell内置命令

功能: 显示,设置文件的缺省权限

权限: 所有用户

使用: umask -S

例子: umask 023 将缺省权限修改为(rwxr-xr–)

附加: -S 以rwx形式显示新建文件,目录的缺省权限

备注: linux中默认文件无执行(x)权限


4. 帮助命令

man

原意: manual

命令路径: usr/bin/man

功能: 获得帮助信息

权限: 所有用户

使用: man (命令或配置文件)

附加: /选项 搜索


help

命令路径: shell内置命令

功能: 获得shell内置命令的帮助信息

权限: 所有用户

使用: help (命令)


5. 用户管理命令

useradd

命令路径: /usr/sbin/useradd

功能: 添加新用户

权限: root

使用: useradd (用户名)


who

命令路径: /usr/bin/who

功能: 查看登录用户

权限: 所有用户

使用: who

附加1: tty本地终端 pts远程终端


w

命令路径: /usr/bin/w

功能: 查看登录用户详细信息

权限: 所有用户

使用: w

附加:

  • ### up 系统运行时间
  • ### load average 当前系统负载(一分钟 五分钟 十分钟)
  • ### WHAT 当前用户正在执行的命令
  • ### PCPU 当前命令占用CPU时间
  • ### JCPU 累计占用CPU时间
  • ### IDLE 当前用户已闲置时间

6. 压缩解压命令

gzip

命令路径: /bin/gzip

功能: 压缩文件

权限: 所有用户

使用: gzip (文件)

压缩文件格式: .gz

解压: gunzip 或 gzip -d 其他同上

备注: 不能压缩目录, 不保存原文件


tar

命令路径: /bin/tar

功能: 打包目录

权限: 所有用户

使用: tar (-zcf) (打包后的文件名) (目录)

压缩文件格式: .tar.gz

附加:

  • -c 打包
  • -v 显示详细信息
  • -f 指定文件名
  • -z 打包同时压缩

解压: tar (-zxf) (解压文件名)

  • -x 解包
  • -v 显示详细信息
  • -f 指定解压文件名
  • -z 解压缩

zip (yum install zip unzip)

命令路径: /usr/bin/zip

功能: 压缩文件或目录

权限: 所有用户

使用: zip (-r) (压缩后的文件名) (文件或目录)

压缩文件格式: .zip

附加: -r 压缩目录

解压: unzip 解压缩


bzip2 (yum install bzip2 bunzip2)

命令路径: /usr/bin/bzip2

功能: 压缩文件

权限: 所有用户

使用: bzip2 (-k) (需要压缩的文件名)

压缩文件格式: .bz2

附加1: -k 保留原文件(或压缩包)

附加2: tar -jcf (打包后的文件名) (目录) 和tar一起使用

解压1: bunzip2 (-k) (文件名)

解压2: tar -jxf (文件名)


7. 网络命令

write

命令路径: /usr/bin/write

功能: 给用户发信息, 以Ctrl+D保存结束

权限: 所有用户

使用: write (用户名)


wall

原意: write all

命令路径: /usr/bin/wall

功能: 给所有用户发送广播信息

权限: 所有用户

使用: write (信息)


ping

命令路径: /usr/bin/ping

功能: 测试网络连通性

权限: 所有用户

附加: -c 指定发送次数

使用: ping (-c) (IP地址)


ifconfig

原意: interface configure

命令路径: /sbin/ifconfig

功能: 查看和设置网卡信息

权限: root

附加: -c 指定发送次数

使用: ifconfig (网卡名称) (IP地址)

例子: ifconfig eth0 192.168.8.88 修改IP地址

详细:

  • ### Link encap 网络类型(基本都是Ethernet以太网)
  • ### HWaddr Mac地址
  • ### inet addr IP地址
  • ### Bcast 网络广播地址
  • ### Mask 子网掩码
  • ### RX 接收的信息 TX 发送的信息

mail

命令路径: /bin/mail

功能: 查看和发送电子邮件

权限: 所有用户

使用: mail (用户名)


last

命令路径: /usr/bin/last

功能: 列出目前和过去登入系统的用户信息

权限: 所有用户

使用: last


lastlog

命令路径: /usr/bin/lastlog

功能: 检查用户上次登录时间

权限: 所有用户

使用: lastlog (-u) (用户名) 或者 lastlog显示全部


traceroute

命令路径: /bin/traceroute

功能: 显示数据包到主机间的路径

权限: 所有用户

使用: traceroute (网址)

备注: 很有用, 可以查看网络在哪里出了问题


netstat

命令路径: /bin/netstat

功能: 显示网络相关信息

权限: 所有用户

使用: netstat (选项)

附加1:

  • ### -a 列出所有
  • ### -t TCP协议
  • ### -u UDP协议
  • ### -l 监听
  • ### -r 路由
  • ### -n 显示IP地址和端口号

附加2:

  • ### netstat -tlun 查看本机监听的端口
  • ### netstat -an 查看本机所有的网络连接
  • ### netstat -rn 查看本机路由表(最后一行即是网关)

setup (yum install setiptool)

命令路径: /usr/bin/netstat

功能: 配置网络

权限: root

使用: setup


service network restart 重启网络服务


8. 挂载命令

mount

命令路径: /bin/mount

功能: 挂载外接设备

权限: 所有用户

使用: mount (-t 文件系统) 设备文件名 挂载点

例子: mount -t iso9660 /dev/sr0 /media 挂载光盘 umount /dev/sr0 卸载

卸载挂载点:umount 设备文件名


9. 关机重启命令

shutdown(推荐)

命令路径: /usr/sbin/shutdown

功能: 关机或重启

权限: root

使用: shutdown (-h) 时间

附加:

  • -c 取消前一个关机命令
  • -h 关机
  • -r 重启

其他关机命令

halt

poweroff (不安全,直接断电)

init 0


其他重启命令

reboot

init 6


系统运行级别

0 关机

1 单用户

2 不完全多用户, 不含NFS服务

3 完全多用户

4 未分配

5 图形界面

6 重启


logout 退出登录