xiaxiangx

Linux最常用的命令大全

按功能索引

目录处理命令 ls mkdir pwd cd rmdir cp mv rm

文件处理命令 touch cat tac more less head tail ln

权限管理命令 chmod chgrp umask

文件搜索命令 find locate which grep

帮助 命令 man help

用户管理命令 useradd passwd who w

压缩解压命令 gzip gunzip tar zip bzip2

网络 命令 write ping ifconfig mail last lastlog traceroute netstat  setup

其他 命令 mount shutdown

1. 目录及注意事项

1.1 linux各目录作用

/bin/

存放系统命令的目录, 普通用户和超级用户都可以执行. 不过放在/bin下的命令在单用户模式下也可以执行

/sbin/

保存和系统环境设置相关的命令, 只有超级用户可以使用这些命令进行系统环境设置, 但是有些命令可以允许普通用户查看

/usr/bin/

存放系统命令的目录, 普通用户和超级用户都可以执行, 这些命令和系统启动无关, 在单用户模式下不能执行

/usr/sbin/

存放根文件系统不必要的系统管理命令, 例如多数服务程序. 只有超级用户可以使用

usr是user的缩写,是曾经的HOME目录,然而现在已经被/home取代了,现在usr被称为是Unix System Resource,即Unix系统资源的缩写

/boot/

系统启动目录, 保存系统启动相关的文件, 如内核文件和启动引导程序( grub )文件等

/dev/

设备文件保存位置

/etc/

Editable Text Configuration, 配置文件保存位置, 系统内采用默认安装的服务的配置文件全部保存在这个目录当中, 如用户账户和密码, 服务的启动脚本, 常用服务的配置文件等.

/home/

普通用户的家目录. 建立每个用户时, 每个用户要有一个默认登录位置, 这个位置就是这个用户的家目录, 所有普通用户的家目录就是在/home下建立一个和用户名相同的目录.

/lib/

系统调用的函数库保存位置

/media/

挂载目录. 系统建议用来挂载媒体设备的, 例如软盘

/mnt/

mount, 挂载目录, 早期Linux中只有这一个挂载富丰桥, 并没有细分. 现在这个目录系统建议挂载额外设备

/misc/

挂载目录. 系统建议用来挂载NFS( NetWork File System )服务的共享目录

/opt/

Optional, 第三方安装的软件保存位置. 这个目录用来放置和安装其他软件的位置, /usr/local/也可以用来安装软件

/proc/

虚拟文件系统, 该目录中的数据并不保存到硬盘当中, 而是保存到内存当中. 主要保护系统的内核, 进程, 外部设备状态和网络指示灯.

/sys/

虚拟文件系统. 和/proc目录相似, 都是保存在内存当中的, 主要是保存于内核相关信息的

/root/

超级用户的家目录, 普通用户家目录在"/home"下, 超级用户目录直接在"/"下

/srv/

server, 服务数据目录. 一些系统服务启动之后, 可以在这个目录保存所需要的数据

/temp/

临时目录. 系统存放临时文件的目录, 最好每次开机把该目录清空

/usr/

系统软件资源目录. usr不是user的缩写, 而是"Unix Software Resource"的缩写, 所以不是存放用户数据, 而是存放系统软件资源的目录

/var/

variable, 动态数据保存位置. 主要保存缓存, 日志以及软件运行所产生的文件

1.2 服务器注意事项

  • 远程服务器不允许关机, 只能重启
  • 重启时应该关闭
  • 不要在服务器访问高峰运行高负载命令
  • 远程配置防火墙不要把自己提出服务器
  • 指定合理的密码规范并定期更新
  • 合理分配权限
  • 定期备份重要数据和日志

2. linux常用命令

2.1 ls命令

ls -l /home

说明 详情
命令名称 ls
英文原意 list
所在路径 /bin/ls
执行权限 所有用户
功能描述 显示目录文件
语法 ls 选项[-ald] [文件或目录]
-a (all)显示所有文件, 包括隐藏文件
-l (long)详细信息显示
-d (directory)查看目录属性
-h 人性化显示大小

2.2 文件权限前缀

-rw-r--r--共10位

说明 详情
第1位, 文件类型 - 表示二进制, d表示目录, l表示软连接文件
第2到第4位 英文说明user, 简写u, 所有者权限, 创建者
第5到第7位 英文说明group, 简写g, 所属组权限
第8到第10位 英文说明other, 简写o, 其他人
rwx r代表读, w代表写, x代表执行
目录的权限说明中不同, r代表读, x代表可进入, w代表可以crud文件

2.3 目录处理命令mkdir

mkdir -p /tmp/love/xiaoming

说明 详情
命令名称 mkdir
英文原意 make directiories
所在路径 /bin/mkdir
执行权限 所有用户
功能描述 创建新目录
语法 mkdir -p [目录名]
-p 递归创建

2.4 目录处理命令pwd

说明 详情
命令名称 pwd
英文原意 print working directory
所在路径 /bin/pwd
执行权限 所有用户
功能描述 显示当前目录
语法 pwd

2.5 目录处理命令cd

cd /tmp

说明 详情
命令名称 cd
英文原意 change directory
所在路径 shell 内置命令
执行权限 所有用户
功能描述 切换目录
语法 cd [目录]

2.6 文件处理命令rmdir

rmdir /tmp

说明 详情
命令名称 rmdir
英文原意 remove empty directories
所在路径 /bin/rmdir
执行权限 所有用户
功能描述 删除空目录
语法 rmdir [目录]

2.7 目录处理命令cp

cp -r /tmp/love/xiaoming /tmp/love2

说明 详情
命令名称 cp
英文原意 copy
所在路径 /bin/cp
执行权限 所有用户
功能描述 复制文件或目录
语法 cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性

2.8 目录处理文件mv

说明 详情
命令名称 mv
英文原意 move
所在路径 /bin/mv
执行权限 所有用户
功能描述 剪切文件, 改名
语法 mv [原文件或目录] [目标目录]

2.9 目录处理命令rm

rm -rf /tmp/love

说明 详情
命令名称 rm
英文原意 remove
所在路径 /bin/rm
执行权限 所有用户
功能描述 删除文件
语法 rm -rf [文件或目录]
-r 删除目录
-f 强制执行 , 没有提示

2.10 文件处理命令touch

touch /tmp/love/xiaoming.txt

说明 详情
命令名称 touch
所在路径 /bin/touch
执行权限 所有用户
功能描述 创建空文件
语法 touch [文件名]

2.11 文件处理命令cat

说明 详情
命令名称 cat
所在路径 /bin/cat
执行权限 所有用户
功能描述 显示文件内容,
语法 cat -n [文件名]
-n 显示行号, 不加也行

2.12 文件处理命令tac

tac /tmp/love/xiaoming.txt

说明 详情
命令名称 tac
所在路径 /usr/bin/tac
执行权限 所有用户
功能描述 显示文件内容,(反向列式)
语法 tac [文件名]

2.13 文件处理命令more

说明 详情
命令名称 more
所在路径 /bin/more
执行权限 所有用户
功能描述 分页显示文本内容
语法 more [文件名]
(空格)或f: 翻页
(enter): 换行
q或Q: 退出

2.14 文件处理命令less

说明 详情
命令名称 less
所在路径 /usr/bin/less
执行权限 所有用户
功能描述 分页显示文本内容( 可向上翻页 )
语法 less[文件名]
(空格)或f: 翻页
PgUp PgDn
(enter): 换行
q或Q: 退出

2.15 文件处理命令head

head -n 20 /tmp/love/xiaoming.txt

说明 详情
命令名称 head
所在路径 /usr/bin/head
执行权限 所有用户
功能描述 显示文件前面几行, -n指定行数
语法 head [文件名]

2.16 文件处理命令tail

tail -n 18 /etc/services

说明 详情
命令名称 tail
所在路径 /usr/bin/tail
执行权限 所有用户
功能描述 显示文件前面几行, -n指定行数
语法 tail [文件名]
-n 指定行数
-f 动态显示文件末尾内容

2.17 文件处理命令ln

说明 详情
命令名称 ln
英文原意 link
所在路径 /bin/ln
执行权限 所有用户
功能描述 生成链接文件
语法 ln -s [原文件] [目标文件]
-s 创建软连接

软链接特性: 类似Windows快捷方式

  1. lrwxrwxrwx 软链接特有权限
  2. 文件大小基本一样, 只是一个符号链接
  3. /tmp/issue.soft -> /etc/issue, 箭头指向源文件

硬链接特性:

  1. 拷贝cp -p +同步更新
  2. 通过i节点识别, i节点指的文件的唯一标识符, 硬链接与源文件i节点相同
  3. 硬链接与源文件不能跨分区
  4. 不能针对目录使用

2.18 权限管理命令chmod

chmod u+w /tmp/love

chmod -R 777 /tmp/love

说明 详情
命令名称 chmod
英文原意 change the permissions mode of a file
所在路径 /bin/chmod
执行权限 所有用户
功能描述 改变文件或目录权限
语法 chmod [{ugoa}{+-=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
-R 递归修改, 将子目录或文件同时修改

权限的数字表示, r=4, w=2, x=1, 例如 r_x = 5, 7 = rwx

权限 含义 对于文件 对于目录
r 读权限 查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建, 删除文件
x 执行权限 可以执行文件(可执行文件) 可以进入目录

2.19 权限管理命令chown

chown xiaoming root 改变文件xiaoming的所有者为root

说明 详情
命令名称 chown
英文原意 change file ownership
所在路径 /bin/chown
执行权限 所有用户
功能描述 改变文件或目录的所有者
语法 chown [用户] [文件或目录]

2.19 权限管理命令chgrp

chgrp root xiaoming 更改文件xiaoming的所属组为root

说明 详情
命令名称 chgrp
英文原意 change file group ownership
所在路径 /bin/chgrp
执行权限 所有用户
功能描述 改变文件或目录的所属组
语法 chgrp [用户组] [文件或目录]

2.20 权限管理命令umask

umask 023 , 表示权限 754, rwxr_xr__, 这里有个换算, 用777- umask标识数, 结果表示设置的真正权限

说明 详情
命令名称 umask
英文原意 the user file-creation mask
所在路径 Shell 内置命令
执行权限 所有用户
功能描述 显示, 设置文件的缺省权限( 默认权限 )
语法 umask [-S]
-S 以rwx形式显示新建文件缺省权限

2.21 文件搜索命令find

find /home -user xiaoming 在home目录下查找所有者为xiaoming的文件

说明 详情
命令名称 find
所在路径 /bin/find
执行权限 所有用户
功能描述 文件搜索
语法 find [搜索范围] [匹配条件]

匹配条件

find /etc -name init 在目录/etc中查找文件init

​ -iname 不区分大小写

find /etc -size +204800 在目录/etc下按大小查找, 大于200MB的文件

​ +n 大于, -n 小于, n 等于

find /home -user root 在/home下查找所有者为root的文件

​ -group 根据所属组查找

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

-amin 访问时间, 在指定时间内访问过的文件和目录

-cmin 文件属性, 在指定时间内被修改过属性的文件和目录

-mmin 文件内容, 在指定时间内被修改过内容的文件和目录

find /etc -size +102400 -a -size -204800 在/etc下查找大于100MB, 小于200MB的文件和目录

-a 两个条件同时满足

-o 两个条件满足一个即可

find /etc -name love1 -exec ls -l {}; 在/etc下查找love1文件并显示其详细信息

-exec/-ok 命令 {} ; 对搜索结果执行操作, 连接两个命令

-type 根据文件类型查找

​ f 文件, d 目录, l 软连接文件

-inum 根据i节点查找

2.22 文件搜索命令locate

注意, 一是需要更新 updatedb, 否则新增的文件搜索不到, 二是/tmp中的文件是无法找到的

说明 详情
命令名称 locate
所在路径 /usr/bin/locate
执行权限 所有用户
功能描述 在文件资料库中查找文件
语法 locate [文件名]

2.23 文件搜索命令which

which ls

说明 详情
命令名称 which
所在路径 /usr/bin/which
执行权限 所有用户
功能描述 搜索命令所在目录及别名信息
语法 which 命令

2.24 文件搜索命令grep

grep mysql /root/install.log

说明 详情
命令名称 grep
所在路径 /bin/grep
执行权限 所有用户
功能描述 在文件中搜索字串匹配的行并输出
语法 grep -iv [指定字串] [文件]
-i 不区分大小写
-v 排除指定字串

2.25 帮助命令man

man ls 查看ls命令的帮助信息, man services 查看配置文件services的帮助信息

说明 详情
命令名称 man
英文原意 manual
所在路径 /usr/bin/man
执行权限 所有用户
功能描述 获得帮助信息
语法 man [命令或配置文件]

whatis 命令, 获取命令的简短信息

apropos 配置文件, 获取配置文件的相关信息

info 命令, 和man类似

2.26 帮助命令help

help umask 查看mask命令的帮助信息

说明 详情
命令名称 help
所在路径 Shell内置命令
执行权限 所有用户
功能描述 获得Shell内置命令的帮助信息
语法 help [命令]

2.27 用户管理命令useradd

useradd xiaowai

说明 详情
命令名称 useradd
所在路径 /usr/sbin/useradd
执行权限 root
功能描述 添加新用户
语法 useradd 用户名

2.28 用户管理命令passwd

passwd xiaowai

说明 详情
命令名称 passwd
所在路径 /usr/bin/passwd
执行权限 所有用户
功能描述 设置用户密码
语法 passwd 用户名

2.29 用户管理命令who

说明 详情
命令名称 who
所在路径 /usr/bin/who
执行权限 所有用户
功能描述 查看登录用户信息
语法 who

2.30 用户管理命令w

说明 详情
命令名称 w
所在路径 /usr/bin/w
执行权限 所有用户
功能描述 查看登录用户详细信息
语法 w

2.31 压缩解压命令gzip

说明 详情
命令名称 gzip
英文原意 GNU zip
所在路径 /usr/bin/gzip
执行权限 所有用户
功能描述 压缩文件, 压缩后文件格式 .gz
语法 gzip [文件]

2.32 压缩解压命令:gunzip

说明 详情
命令名称 gunzip
英文原意 GNU unzip
所在路径 /bin/gunzip
执行权限 所有用户
功能描述 解压缩 .gz的压缩文件
语法 gunzip [压缩文件]

2.33 压缩解压命令tar

说明 详情
命令名称 tar
所在路径 /bin/tar
执行权限 所有用户
功能描述 打包目录, 打包后格式 .tar
语法 tar [-zcf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩

tar -xfz 解包同时解压缩, 将x替换c, 打包就变成了解包, z在打包模式下是同时压缩, 在解包模式下是同时解压

2.34 压缩解压命令zip

说明 详情
命令名称 zip
所在路径 /usr/bin/zip
执行权限 所有用户
功能描述 压缩文件或目录
语法 zip [-r] [压缩后文件名] [文件或目录]
-r 压缩目录

解压 unzip ddd.zip

2.35 压缩解压命令bzip2

说明 详情
命令名称 bzip2
所在路径 /usr/bin/bzip2
执行权限 所有用户
功能描述 压缩文件, 压缩后文件格式 .bz2
语法 bzip2 [-k] [文件]
-k 产生压缩文件后保留原文件

压缩命令, tar -cfj xiaowai.tar.bz2 xiaowai

解压命令, tar -xfj xiaowai.tar.bz2

2.36 网络命令write

write xiaowai

说明 详情
命令名称 write
所在路径 /usr/bin/write
执行权限 所有用户
功能描述 给用户发消息, 以ctrl+d保存结束
语法 write <用户名>

2.37 网络命令ping

说明 详情
命令名称 ping
所在路径 /bin/ping
执行权限 所有用户
功能描述 测试网络连通性
语法 ping [-c] IP地址
-c 指定发送次数

2.38 网络命令ifconfig

ifconfig eth0 192.168.1.125

说明 详情
命令名称 ifconfig
英文原意 interface configure
所在路径 /sbin/ifconfig
执行权限 root
功能描述 查看和设置网卡信息
语法 ifconfig 网卡名称 IP地址

2.39 网络命令mail

mail root

说明 详情
命令名称 mail
所在路径 /bin/mail
执行权限 所有用户
功能描述 查看和发送电子邮件
语法 mail [用户名]

2.40 网络命令last

说明 详情
命令名称 last
所在路径 /usr/bin/last
执行权限 所有用户
功能描述 列出目前与过去登入系统的用户信息
语法 last

2.41 网络命令lastlog

last log -u 502

说明 详情
命令名称 lastlog
所在路径 /usr/bin/lastlog
执行权限 所有用户
功能描述 检查某特定用户上次登入的时间
语法 lastlog

2.42 网络命令traceroute

traceroute www.baidu.com

说明 详情
命令名称 traceroute
所在路径 /bin/traceroute
执行权限 所有用户
功能描述 检查某特定用户上次登入的时间
语法 traceroute [ip]

2.43 网络命令netstat

说明 详情
命令名称 netstat
所在路径 /bin/netstat
执行权限 所有用户
功能描述 显示网络相关信息
语法 netstat [选项]

选项:

-t : TCP协议

-u : UDP协议

-l : 监听

-r : 路由

-n : 显示ip地址和端口号

2.44 网络命令setup

有的系统有, 有的没有

说明 详情
命令名称 setup
所在路径 /usr/bin/setup
执行权限 root
功能描述 配置网络
语法 setup

2.45 挂载命令mount

mount -t isoxx /dev/sr0 /mnt/cdrom

说明 详情
命令名称 mount
所在路径 /bin/mount
执行权限 所有用户
功能描述 挂载文件
语法 mount [-t 文件系统] 设备文件名 挂载点

2.46 关机重启命令

推荐: shutdown [选项] 时间

选项:

​ -c: 取消前一个关机命令

​ -h: 关机

​ -r: 重启

其他关机命令: halt, poweroff, init 0

其他重启命令: reboot, init 6

init [0-6]: 0 关机, 1 单用户, 2 不完全多用户 少个nfs服务, 3 完全多用户, 4 未分配, 5 X?? 图像界面, 6 重启

cat /etc/inittab 修改系统默认运行级别 id:3:initdefault

runlevel 查询系统运行级别

退出登录命令: logout

相关文章: