一、基本概念
在过去的 20 年里,Linux 系统主要被应用于服务器端、嵌入式开发和 PC 桌面 3 大领域,其中服务器端领域是重中之重。例如,我们熟知的大型、超大型互联网企业(百度、腾讯、Sina、阿里等)都在使用 Linux 系统作为其服务器端的程序运行平台,全球及国内排名前 1000 的 90% 以上的网站使用的主流系统都是 Linux 系统。
在 Linux 操作系统中,所有的文件和目录都被组织成以一个根节点“/”开始的倒置的树状结构,其中,目录就相当于 Windows 中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录,而文件中存储的是真正的信息。
Linux 系统目录:
├── bin -> usr/bin # 用于存放二进制命令
├── boot # 内核及引导系统程序所在的目录
├── dev # 所有设备文件的目录(如磁盘、光驱等)
├── etc # 配置文件默认路径、服务启动命令存放目录
├── home # 用户家目录,root用户为/root
├── lib -> usr/lib # 32位库文件存放目录
├── lib64 -> usr/lib64 # 64位库文件存放目录
├── media # 媒体文件存放目录
├── mnt # 临时挂载设备目录
├── opt # 自定义软件安装存放目录
├── proc # 进程及内核信息存放目录
├── root # Root用户家目录
├── run # 系统运行时产生临时文件,存放目录
├── sbin -> usr/sbin # 系统管理命令存放目录
├── srv # 服务启动之后需要访问的数据目录
├── sys # 系统使用目录
├── tmp # 临时文件目录
├── usr # 系统命令和帮助文件目录
└── var # 存放内容易变的文件的目录
二、目录操作
pwd 查看当前工作目录
cd ~ 返回当前用户目录
cd - 返回上一次访问的目录
cd .. 返回上一级目录
cd 目录 切换目录
ls 查看当前目录下内容
ls -a 查看当前目录所有内容
ll 查看当前目录下内容(详细)
ll -a 查看当前目录所有内容(详细)
mkdir 目录 创建目录
mkdir -p 目录 递归创建目录
rmdir 目录 删除空目录
rmdir -p 目录 递归删除空目录
find 目录/文件 参数 在目录下查找目录和文件
mv 原目录/文件 目标目录/文件 移动文件或目录,也可以进行重命名
cp 原目录/文件 目标目录/文件 复制文件或目录,也可以进行重命名
rm 文件 删除文件
rm -r 目录/文件 删除文件或目录
rm -f 文件 强制删除文件
三、文件操作
touch 文件 创建文件
vim 文件 进入文件命令模式
Esc 进入文件命令模式
i 进入文件输入模式
:q 不保存退出
:q! 不保存强制退出
:w 保存
:wq 保存退出
w 移动光标到下一个单词
b 移动光标到上一个单词
gg 移动光标到开头
u 撤销
Ctrl+r 恢复撤销
cat 文件 查看文件的最后一页内容
more 文件 查看文件的第一页内容
q 退出查看
Blank 下一页
b 上一页
Enter 下一行
less 文件 查看文件的第一页内容
q 退出查看
Blank 下一页
b 上一页
PgDn 下一行
PgUp 上一行
grep 正则表达式 文件 查找文件内容
grep -n 正则表达式 文件 查找文件内容,显示行号
四、压缩包
tar -cvf 文件名.tar 目录/文件 打包
tar -xvf 文件名.tar 目录 解包
tar -zcvf 文件名.tar.gz 目录/文件 打包并压缩
tar -zxvf 文件名.tar.gz 目录 解压并解包
zip 文件名.zip 文件 压缩文件
zip -f 文件名.zip 目录 压缩目录
unzip 文件名.zip 解压到当前目录
unzip -d 目录 文件名.zip 解压到指定目录
五、下载
yum install 包 下载包
yum -y install 包 自动下载包
yum update 包 更新包
yum remove 包 删除包
六、用户管理
useradd 用户名 创建用户
passwd 用户名 设置密码
passwd -l 用户名 锁定用户
passwd -u 用户名 解锁用户
usermod 用户名 修改用户信息
userdel 用户名 删除用户
userdel -r 用户名 删除用户及家目录
id 用户名 查询uid,gid,组
su -用户名 切换用户
groupadd 组名 创建组
groupmod 组名 修改组
groupdel 组名 删除组
gpasswd 组名 设置组密码
gpasswd -A 用户名 组名 设置组管理员
gpasswd -a 用户名 组名 添加组用户
gpasswd -d 用户名 组名 移除组用户
七、权限管理
chgrp 组名 文件名 修改文件所属组
chgrp -R 组名 目录 修改目录所属组
chown 组名 文件名 修改文件所有者
chown -R 组名 目录 修改目录所有者
chmod 权限值 文件名 修改文件权限
chmod -R 权限值 目录 修改目录权限
八、系统管理
ps aux 查看所有进程
top 监听进程
pstree 查看进程树
kill 信号 PID 发送进程信号
命令 & 后台执行
jobs 查看后台工作
fg 恢复前台执行