Linux目录介绍
目录 | 介绍 |
---|
bin/sbin | 表示的是系统工具存放的地方,是Linux下默认的系统运行文件存放的地方;类似于Windows下exe文件存放的地方 |
etc | 存放系统额配置文件的地方;eg:环境变量 |
usr | 存放安装文件的地方 |
root | 表示的是root用户信息存放的地方 |
home | Linux下非root用户信息存放的地方 |
media | 媒体资源存放的地方 |
lib | 系统运行所需要的包的地方 |
mnt | 文件额挂载目录,相当于Windows下的双击 |
var/tmp | 这两个目录都是临时目录 |
用户管理
- 一个Linux可以有多个用户(user),也可以有多个用户组(group);
- 用户与用户组之间的关系是多对多。
指令 | 参数 | 作用 |
---|
su 命令 | su 用户 | 切换用户 |
用户 | users | 查看当前用户 |
useradd 用户名 | 用户创建成功后,系统会自动在home目录下创建一个和用户名同名的文件夹 |
并且会自动创建和用户名同名的分组,并把当前用户名添加到这个分组中 |
useradd -G 分组列表 用户名 | 添加一个用户并添加到指定分组里 |
userdel -f 用户名 | 强制删除一个用户 |
usermod -G 分组1,分组2 用户名 | 修改用户分组 |
分组 | groups | 查看当前分组 |
groupadd 分组名 | 添加分组(通过cat /etc/group查看系统所有分组) |
密码 | passwd | 修改当前用户密码 |
passwd 用户名 | 修改指定用户密码(root用户才有该权限) |
cd指令:进入文件夹
- cd 文件夹路径(路径可以是绝对地址也可以是相对地址) – 进入到指定路径对应的文件夹
指令 | 参数 | 作用 |
---|
cd | .. | 返回上层目录 |
/ | 进入操作系统根目录 |
~ | 进入电脑的文件系统根目录 |
ls指令:显示当前目录中的内容
指令 | 参数 | 作用 |
---|
ls | | 直接显示当前文件夹中的内容的名字(隐藏文件和文件夹看不到) |
-l / lh | 显示当前文件夹中的内容和内容的基本信息(隐藏文件和文件夹看不到) |
-a | 显示当前文件夹中所有的内容(包括隐藏文件) |
-R | 递归显示当前目录以及当前目录下所有的子目录中的内容 |
-r | 内容倒序显示 |
-S / -t | 显示文件夹中的内容,并且内容按大小/时间从大到小排序 |
命令均可组合使用(eg:ls -Srlh ) |
pwd指令
文件操作
新建文件(touch)
指令 | 参数 | 作用 |
---|
touch | a.txt | 在当前目录下新建一个文件a.txt |
../a.txt | 在当前目录的上层目录新建一个文件a.txt |
/home/a/a.txt | 在根目录下home目录中的a目录里面创建一个文件a.txt |
查看文件(cat)
指令 | 参数 | 作用 |
---|
cat | 文件路径 | 读取指定路径对应的文件的内容 |
vim指令
文件的权限(-rwxr–r--)
指令 | 参数 | 作用 |
---|
第1位 | - | 普通文件 |
d | 目录 |
l | 软连接 |
第2-4位 | 创建这个文件的用户对当前文件所有的权限 |
第5-7位 | 表示的是和创建这个用户所在的组里面其他的用户对当前文件的权限 |
第8-10位 | 其他组的其他用户对当前文件所具有的权限 |
修改权限 | chmod | 读/写/执行:eg:chmod 777 文件 |
为指定文件添加/获取/取消某权限:eg:chmod [a,u,g,o][+,-][rwx] 文件 |
修改权限说明:
- 读(4)/写(2)/执行(1)
- a:所有 u:自己 g:同组 o:其他
- +:添加 -:取消
- r:读 w:写 x:执行
文件夹操作
新建文件夹(mkdir)
指令 | 参数 | 作用 |
---|
mkdir | 文件夹路径 | 在指定位置创建文件夹 |
-p 文件夹路径 | 在指定位置(递归)创建文件夹 |
-p d1/{c1,c2}/{d1,d2,d3} | 同级多文件夹创建 |
删除/拷贝/移动
删除(rm)
指令 | 参数 | 作用 |
---|
rm | 文件夹路径 | 删除指定文件(删除时候会询问) |
-f 文件夹路径 | 删除指定文件(删除时候不会询问) |
-r 文件夹路径 | 删除指定文件夹 |
rmdir | 文件夹路径 | 删除指定文件夹(这个文件夹必须为空) |
拷贝(cp)
指令 | 参数 | 作用 |
---|
cp | 文件夹路径1 文件夹路径2 | 将文件路径1中的文件内容复制粘贴到文件2中(文件2不存在会创建一个/存在会覆盖) |
文件路径 文件夹路径 | 将文件复制粘贴到文件夹中 |
-r 文件夹1 文件夹2 | 将文件夹1复制粘贴到文件夹2 |
移动(mv)
指令 | 参数 | 作用 |
---|
mv | 文件夹路径1 文件夹路径2 | 将文件1移动到文件2(文件2已存在就不移动) |
文件路径 文件夹路径 | 将文件直接移动指定文件夹中 |
文件夹1 文件夹2 | 将文件夹1移动到文件夹2 |
统计
指令 | 参数 | 作用 |
---|
wc | -c 文件地址 | 统计文件中字符的数量 |
-w 文件地址 | 统计文件中单词的数量 |
-l 文件地址 | 统计文件中行的数量 |
查找
指令 | 参数 | 作用 |
---|
grep | grep (-n/-i/-w) 内容 文件 | 在指定文件查找指定内容,返回文件中包含指定内容的行 |
grep (-n/-i/-w) 内容 文件夹 | 在指定的文件夹的所有文件中查找指定内容 |
-n(显示行号)/-i(忽略大小写)/-E(按正则表达式进行匹配)/-v(取反) |
find | fing 文件夹 -name 文件名 | 在指定文件夹下按文件名找指定文件 |
find 文件夹路径 -size +/-文件夹大小 | 在指定文件夹下按文件大小找指定文件 |
查指令 | which 指令名 | 精确查找指令所在的位置 |
whereis 指令名 | 查找和指令相关的所有的文件路径 |
man 指令名 | 获取指定指令的使用手册 |
指令名 --help | 获取指定指令的帮助文档 |
输出重定向
目录 | 介绍 | 作用 |
---|
> | 有打印结果的指令 > 文件 | 将指令的执行结果保存到文件中(覆盖原文件) |
>> | 有打印结果的指令 >> 文件 | 将指令的执行结果保存到文件中(在原文件后面追加) |
压缩与归档
压缩与解压缩
指令 | 参数 | 作用 |
---|
gzip/xz |
压缩只对文件有效,并且一次只能压缩一个文件 |
gzip 文件地址 | 压缩指定文件(压缩后会生成gz文件并删除原文件) |
gzip -c 文件地址 > 压缩文件地址 | 将压缩文件压缩到指定位置,并保存原文件 |
gzip -l 压缩文件 | 查看压缩文件内容 |
gzip -d 文件地址 | 解压(解压完成后会删除原文件) |
gunzip | gunzip 压缩文件 | 解压(解压完成后会删除原文件) |
归档与解归档
指令 | 参数 | 作用 |
---|
tar |
让一个文件夹变成一个文件(tar文件) |
tar -cvf 归档文件 需要归档的原文件 | 归档 |
tar -xvf 归档文件 | 解归档 |
进程指令
指令 | 参数 | 作用 |
---|
top(实时监测) |
top | 实时查看当前所有的进程信息和系统信息 |
top -p PID,PID | 根据进程ID查看指定进程 |
ps(静态检测) |
ps | 查看进程状态 |
ps -aux/ex | 查看当前所有的进程信息 |
ps -aux|grep 进程名/id名 | 查看指定进程 |
ps grep 进程ID/进程名 | 根据进程ID/进程名查看指定进程 |
free | free -单位(g,k,m,b) | 显示当前系统的内存信息,默认以kb为单位 |
kill |
-1(不间断重启)/-9(强制杀死进程)/(-15)正常终止进程 |
kill 进程号 | 杀死指定进程 |
kill -1/-9/-15 进程号 | 以指定方式杀死进程 |
pkill 进程名 | 杀死指定进程名对应的进程 |
killall 进程名 | 杀死和进程名相关的所有进程 |
创建链接
软连接
指令 | 解释 |
---|
ln -s 源路径 软链接路径 | 源文件:绝对路径 |
如果删除或者移动源文件,软链接会直接无效 |
软链接的本质就是用来保存源文件绝对地址的一个文件(快捷方式) |
硬链接
指令 | 解释 |
---|
ln 源路径 软链接路径 | 给源文件在指定的位置创建一个硬链接 |
硬链接的本质就是源文件内容的另外一个引用,所有删除或者移动源文件,硬链接任然有效;只是删除源文件,硬链接会变成普通文件 |
# 获取指令的历史记录(history) 默认我们获取的历史记录是没有时间日期的.
我们要是想让它显示的时候是带时间格式的,我们就需要在配置文件(.bashrc)配置一下,首先我们先进入到根目录下
cd ~
打开.bashrc添加代码添加如下代码:
export HISTTIMEFORMAT="[%y‐%m‐%d_%T] "
修改完成后需要通过指令: source ~/.bashrc 去执行这个配置文件, 最后历史记录的时间才会生效。