Linux 是什么
Linux 用户、文件、目录管理
Linux 文件管理系统
Vim 编辑器
Linux 网络管理
Linux 进程管理
Linux 系统监控
Linux使用基础
一、Linux 是什么
二、 Linux 用户、文件、目录、磁盘管理
2.1 Linux 用户管理
- Linux 用户和用户组管理
- 用户查询相关命令
-who:查询当前登陆系统的所有用户
-id:查询当前用户的GID、UID
-finger:查询用户的属性信息 - 切换用户
su [-] [用户名]
su [用户名] // 切换用户,但不切换环境变量
su - [用户名] // 切换用户,且切换至该用户名的环境变量
2.2 Linux 文件、目录管理
1. 目录和路径
pwd // 显示当前工作目录 present working dir
cd [目录] // 更改目录
cd 空格 // 回到登陆进入时目录
cd .. // 回到上级目录
cd - // 回到原工作目录
2. Linux 文件和目录权限管理
文件用来存放数据,目录用来存放文件
ls
ls -a // 以短格式列出所有文件(含隐藏文件)
ls -l // 以长格式列出文件
ls -al // 以长格式列出所有文件(含隐藏文件)
3. 基本操作
/** 修改权限 **/
chown [-R] 文件主 文件 // 修改属主
chgrp [-R] 属有群组 文件 // 修改所属组
chmod [-option] 修改的文件 // 修改权限(读、写、可执行权限)
// 可用数字表示权限,r=4,w=2,x=1,可以累加,rwx=7 rwxrwxrwx=777
/** 新增 **/
touch 文件名 // 新建文件(可创建空文件)
mkdir [-m] [-p] 目录名 // 新增目录 (p:建立其所有不存在的父目录,因此可以一次建立多层目录)(m:指定存取模式权限)
// mkdir -m 777 -p a/b/c
/** 复制 **/
cp [-option] 原文件或目录 目的文件或目录 // 复制文件或目录
scp [-option] 原文件或目录 目的文件或目录 // 网络互通的远程主机复制文件或目录
/** 移动 **/
mv [-fiu] 原文件或目录 目的路径 // 移动文件或目录
/** 删除 **/
rmdir [-p] 目录名 // 删除目录(p:删除目录及其父目录)
rm [-fir] 文件或目录 // 删除文件或目录
/** 查找 **/
find path [-option] [查找条件] // 查找文件或目录路径
cat / more / less / head / tail // 查看文件内容
grep [-cin] '目标字符串' 文件名 // 查找文件内容
- 管道命令:将一个命令的输出连接到另一个命令的输入,符号是|
cat /etc/passwd | grep oracle
- 输出重定向:将命令的输出重定向到文件里面去
标准文件 stdin,stdout,stderr;对应文件描述符0,1,2
输出重定向:>(覆盖导入),>>(从文件末尾导入)
输入重定向:<
find / -name filename 2> find.txt // 将命令错误输出重定向到文件中
find / -name filename &> find.txt // 将命令所有输出重定向到文件中(0,1,2)
2.3 Linux 磁盘管理
三、Vim编辑器
四、Linux 网络管理
网络接口配置文件默认在/etc/sysconfig/network-scripts/
配置文件的命名格式:ifcfg-[网卡名]
ifconfig 接口 [-option] // 查看或设置网络接口参数
ifconfig 接口 up // 用于读取配置文件的方式启动网络接口
ifconfig 接口 down // 关闭网络接口
route [-option]// 查看本机路由表
route add [-net|-host] [netmask 掩码] [gw 网关] [dev] // 新增网段或主机的路由
route add default gw // 暂时更改默认路由
route del [-net|-host] [netmask 掩码] [gw 网关] [dev] // 删除网段或主机的路由
网络侦测
ping [-option] address// 检查网络是否通畅及网络速度
traceroute [-option] ip_address or domain_name// 探测数据包从源到目的经由的路由IP
五、Linux 进程管理和服务管理
5.1 进程管理
用户进程:用户登录之后通过终端加载的进程
守护进程:与终端无关的系统进程,可基于时间或事件启动
ps // 静态查看某一时间点的进程信息
ps aux // 查看所有进程相关信息
top // 连续观察进程动态
pstree // 树状结构表示进程关系
kill 进程PID // 结束进程
killall // 结束统一进程组内所有进程
5.2 任务管理
任务:单一终端接口下启动的进程,每个任务都是当前shell的子进程,无法在一个shell下面管理另一个shell下面的任务。
前台:在终端接口上,可以出现提示符让用户操作的环境
后台:不显示在终端接口环境
& // 将程序放入后台处理 sleep 100 &
jobs // 查看当前shell的后台任务
fg [jod id] // 将任务放入前台执行 (不加job id 表示针对当前进程)
bg [jod id] // 将任务放入后台执行
crontab [-u user] [-e|-l|-r] // 周期计划任务
5.3 服务管理
systems 进行系统服务和daemon服务的管理,任务如下:
systemctl start|stop|status [service] // 通过systemctl管理服务
journalctl -u A.servive // 查看A服务的日志
journalctl --system --since=today // 查看当天系统服务以及内核的日志
六、Linux linux系统监控
- 监控系统启动日志
日志在/var/log/dmsg 中,可用以下命令查看
dmesg | less
- 监控硬件信息
hwinfo // 显示所有硬件相关信息
hwinfo --cpu // 加参数可显示特定设备信息
iostat //输出CPU和磁盘I/O相关统计信息
lspci -v // 列出所有PCI设备,显示所有PCI设备详细信息
lspci -v // 比-v更详细,-vvv比-vv更详细
- 监控系统和进程
- 查看登陆信息