文章目录
1. 文件管理
- 类似于windows中文件夹的东西在Linux中叫目录
- Linux是一个倒树型结构
- Linux中最大的目录是 “/ ”,表示根目录
- “/ ”目录中的二级目录多为系统在安装过程中建立的
开启虚拟机,选择超户进行登录
通过在命令行,输入cd / 切换到根目录,然后输入 ll 列出各二级目录
各二级目录的作用如下
/bin 二进制可执行文件,系统常规命令(binary file)
/boot 启动目录,存放系统自动启动文件,内核,初始化程序
/dev 系统设备管理文件
/etc 大多数系统配置文件存放路径(重要)
/home 普通用户家目录
/lib 函数库
/lib64 64位函数库
/media 临时挂载点
/mnt 临时挂载点
/opt 第三方软件安装路径
/proc 系统硬件信息和系统进程信息
/root 超级用户家目录
/run 自动临时设备挂载点
/sbin 系统管理命令,通常只有root可以执行
/srv 系统数据目录
/sys 内核相关数据
/tmp 临时文件产生目录
/usr 用户相关信息数据
/var 系统数据目录
1.1 文件路径(pwd)
绝对路径:在系统的任何地方都可以引入,从主目录 / 开始
相对路径:从当前目录下开始
1.2 常用指令
(1)ls 、ll 列出各目录
ll -s 按文件大小排序
ls /home 显示/home目录下的文件与目录,不包含隐藏文件
ls -a /home 显示/home目录下的文件与目录,包含隐藏文件
ls -l /home 可缩写为(ll )显示/home目录下的文件与目录的详细信息
ls -R /home 子目录递归显示
(2)cd 切换目录
cd +目录名 进入新的目录
cd /home 进入home目录
cd .. 返回上一级目录
cd ../.. 返回两级菜单
(3)pwd 显示当前目录的绝对路径
(4)touch 创建一个空文件
touch hello.c 创建hello.c文件
(5)mkdir 创建目录
mkdir +目录名 创建新的目录
mkdir /home/work 在/home目录下创建work目录
mkdir -p d2/d22 一步创建d2下面的d22,级连创建
(6)cat 查看文件
(7)less 对文件或其它输出进行分页显示的工具
(8)cp 拷贝文件
cp 源文件 目标文件/目录
cp /home/hello.c /tmp 把/home/hello.c拷贝到/tmp目录下
(9)mv 移动或修改文件名
mv 源文件或目录 目标文件或目录
mv /home/tt /home/tt1 将home目录下的tt文件更名为tt1
mv /home/tt /tmp 将/home目录下的tt移动到/tmp目录下
(10)rm 删除文件
rm /home/tt 删除/home目录下的 tt文件
rm -r /home/tt 删除/home目录下的tt目录(提示)
注意:所有的指令后面都可以添加 --help 来获取帮助
1.3 vim编译器
-
vim 的三种模式
- 命令模式
- 插入模式
- 退出模式
通过命令 vim 进入vim编译器
按 i 进入insert模式,就可以写入数据
数据写入完成后,按 esc 退出插入模式,输入 : wq test 命名为 test,保存退出
此时就可以查看 test 文件了
- 复制粘贴
yy 复制; y4y 复制4行
p 粘贴
u 撤销
- 查询替换
/ 或 ?
:1s , :%s
查出test文件内的westos
将全文中的root替换为westos :%s/root/westos/g
将第一行的root替换为westos :1s/root/westos/g
- 剪切
dd ,d3d:剪切光标处的一行,光标处往下的3行
cl :剪切一个字符,(中间也可加数字,剪切多个)
cw : 剪切单词
-
可视化模式
- ctrl+v
如将前九行注释掉,首先按ctrl+v选中要操作的行,再按大写的 I,输入#,最后按esc键退出
去掉注释:按ctrl+v选中要操作的行,再按d
- 分屏模式
ctrl+w+v:左右分屏
ctrl+w+s:上下分屏
ctrl+w+c:关闭当前光标所在的屏幕
:sp 文件名 :打开某个文件
ctrl+shipt+加号 : 放大屏幕
ctrl+shipt+t:打开一个新屏幕
1.4 输入输出重定向
> 表示输出重定向
>> 表示追加输出重定向,不会覆盖原文件
2> 表示重定向错误输出
&> 表示重定向所有,包含正确和错误信息
< 表示输入重定向
<< 表示追加输入重定向,不会覆盖原文件
1 表示标准的正确输出(可省略不写)
2 表示标准的错误输出
查询 /etc 目录下的passwd文件,并把标准的错误输出(2)重定向到 /dev/null(垃圾回收站)文件中,正确的输出到屏幕上。
查询 /etc 目录下的passwd文件,并把标准的正确输出(1一般不用写)重定向到 /dev/null(垃圾回收站)文件中,错误输出到屏幕上
查询 /etc 目录下的passwd文件,并把标准的错误输出(2)重定向到 /dev/null(垃圾回收站)文件中,正确的输出到test文件中(1省略不写)。
重定向所有,包含正确和错误信息到test文件夹
1.5 管道
| 表示管道只输出正确信息
2>&1 表示将错误信息重定向到正确信息之处
通过管道输出到cat,再重定向到 test
将错误信息重定向到正确信息之处,一起通过管道输出
2. 用户管理
- 用户是操作者在系统中的身份
- 用户是系统最底层的安全机制的一部分
- 用户在系统中以字符和文件的形式存在
2.1 用户信息存储文件
/etc/passwd
/etc/group
/etc/shadow
/home/username
/etc/skel/
2.2 用户管理命令
useradd/groupadd 用户创建/组创建
usermod/groupmod 用户修改/组修改
userdel/groupdel 用户删除/组删除
创建user1, user2, user3
修改user1,给其添加附加组westos
图形界面切到文本 : ctrl+alt+F2
文本切到图形界面 : alt+F1
userdel user1: user1用户信息删除了,但主目录还在,必须要使用命令userdel -r user1
使用命令userdel -r user1/2/3 , 删除用户1,2,3三个用户
passwd -l user1 : 锁定user1
passwd -u user1 : 解锁user1
2.3 密码管理
passwd 修改用户密码
chage 密码失效时通过此命令来管理
2.4 用户授权
- sudo : 是一个允许系统管理员授权让普通用户执行部分或全部root命令的工具,减少root登陆提高系统安全性
- su - : 可以切换用户身份
- visudo : 使用 visudo 命令去编辑相关的配置文件/etc/sudoers. 如果没有visudo这个命令,可以使用 yum install -y sudo 安装
3. 权限管理
3.1 文件权限
第1个字符代表文件类型
第2~4个字符代表文件拥有者(u)的权限
第5~7个字符代表文件所属组(g)的权限
第8~10个字符代表其他人(o)的权限
r 表示读 , w 表示写 - 表示普通文件
第一个root表示拥有者是root , 第二个root表示所属组是root
3.2 用户属性修改
- chown 用户名 文件
- chgrp 组名称 文件
- chown -R 用户名 目录
- chgrp -R 组名称 目录
- chown 用户名:组名称 文件 | 目录
4. 进程管理
4.1 查看进程
ps ax : 列出所有进程
ps axu : 列出所有进程对应的用户
ps ax -o pid , comm , %cpu 查看进程的 pid , 程序名称,cpu
top : 用于查看系统详情的第一入口,查看机器运行状态;P(按cpu),M(按内存)给进程排序; q用于退出top命令
4.2 常用信号
1 在程序不重启的情况下重新加载配置
9 强行结束某个进程,不会被阻塞
15 正常关闭某个进程,可能会被阻塞 (默认)
4.3 管理进程
kill 杀掉某一进程
kill -9 当使用kill杀不掉时,在kill的基础上添加-9,用于强制杀掉某一进程
killall 杀掉所有进程
4.4 job管理
& 打入后台
ctrl+z 挂起后台
fg 把后台job打入前台
fg 1 运行进程1
ctrl+c 中断进程
bg 把前台job打入后台继续运行
jobs -l 查看当前所有job,-l可以省略