一、目录结构
/bin/: 该目录下存放二进制可执行文件(所谓命令即该文件夹下的一个个二进制程序,所有自带、普通权限的命令\程序都在里面)
/boot/: 该目录下存放启动文件
/dev/: 该目录下存放硬件设备
/etc/: 该目录下存放配置文件
/home/: 该目录下存放用户的家目录
/root/: 该目录为root用户的家目录
/run/: 该目录下存放运行中程序的临时文件
/sbin/: 该目录下存放管理员权限的命令\程序
/tmp/: 该目录下存放临时文件
/usr/: 该目录下存放用户数据
/var/: 该目录下存放变动数据
二、获取命令帮助信息
命令的本质就是别人写好的程序,使用命令就是使用别人写好的程序,所以使用之前需要查看说明书,以明白如何使用该程序。
方法一: 加参数--help (如果该命令支持help选项)
ls --help
方法二: 调用man程序
man ls
三、Linux基础操作
1. 文件管理命令
ls | 查看文件信息 |
mkdir | 创建目录文件 |
rmdir | 删除目录文件 |
cd | 切换工作目录 |
pwd | 显示当前工作目录 |
cp | 拷贝文件 |
rm | 删除文件 |
mv | 移动文件 |
cat | 显示全部文件内容 |
more | 分页显示文件 |
less | 分页显示文件 |
tail | 显示文件最后部分 |
2. 进程管理命令
ps | 查看进程状态 |
kill | 停止进程 |
命令 & | 将命令\程序放入后台执行 |
Ctrl+z | 挂起交互进程(进程阻塞) |
Ctrl+c | 中断进程的执行 |
jobs | 显示后台运行的进程 |
bg | 将进程放入后台 |
fg | 让进程在前台执行 |
lsof | 列出当前系统打开的文件 |
3. 内存管理命令
free | 显示内存的使用统计 |
top | 显示进程运行状态 |
vmstat | 显示虚拟内存的使用统计 |
4. 网络管理命令
ifconfig | 显示/设置网卡的参数 |
route | 显示/设置路由表 |
ping | 给指定主机发送ping数据包(帮助测试网络通断) |
5. 文本编辑命令
vim | 交互式文本编辑器 |
sed | 流式文本编辑器 |
awk | 流式文本编辑器 |
grep | 按指定条件对数据进行过滤 |
6. 软件安装
本地安装(需要安装包) | |
tar.gz | 源代码安装包,根据压缩包内的安装指导编译安装 |
dpkg | 安装DEB包 |
rpm | 安装RPM包 |
远程安装 | |
yum | RPM包管理命令 |
apt | DEB包管理命令 指定源:/etc/apt/sources.list |
三、Linux网络管理
ifconfig | 查看\修改网卡设置、状态 |
route | 查看、设置路由 |
netstat | 查看端口状态 |
systemmd系统的启动管理 | |
systemctl | 是Systemd的主命令,用于管理系统 |
systemd-analyze | 用于查看启动耗时 |
hostnamectl | 用于查看当前主机的信息 |
localectl | 用于查看本地化设置 |
timedatectl | 用于查看当前时区设置 |
loginctl | 用于查看当前登录的用户 |
journalctl | 用于查看所有日志 |
xinetd网络访问控制(修改配置后需重启xinetd服务) | |
/etc/hosts.allow | 白名单配置文件 |
/etc/hosts.deny | 黑名单配置文件 |
四、Linux安全管理
1. 配置文件
/etc/passwd | 用户基本信息 |
用户名:加密的口令\口令符:用户ID:组ID:真实姓名:主目录:用户shell | |
/etc/shadow | 用户密码信息 |
登录名:密文密码:上次修改密码时间距1970年1月1日的天数:更改密码后,禁止修改密码的天数:密码有效天数:警告用户更改密码的天数:密码失效后距账号被查封的天数:账号被查封距1970年1月1日的天数:保留字段 | |
/etc/group | 用户组信息 |
组名称:组密码:组编号:组成员 | |
/etc/gshadow | 用户组信息 |
组名称:加密后组密码:组管理员:组成员 |
2. 命令
账户管理命令 | |
useradd | 新建用户 |
userdel | 删除用户 |
usermod | 修改用户属性 |
passwd | 修改用户密码 |
组账户管理命令 | |
groupadd | 添加组 |
groupdel | 删除组 |
gpasswd | 添加用户到组中 |