进程|权限常用命令
man(查看所有命令)
man
:查看所有命令
Q
:退出main手册
find(查找)
find 查找的位置 选项 参数
find ./ -name "*.txt"
:找到当前目录下后缀为.txt的文本文件
find ./ -iname “*.txt”
:忽略大小写查找
文件类型✅
🌈d:目录
✨l:连接文件(/bin下面是最多的!)
🍕:- 普通文件
🐱👤:c 设备文件(/dev)
🤷♂️b: 块文件,即一些存储文件,硬盘,软盘
✨s:套接字
🎉P:管道文件
使用find查找相关类型的文件:
find ./ -type d //所有的目录
find ./ -type f //所有的普通文件
data(时间)
date
:显示时间
date +"%Y-%m-%d %H:%M:%S"
格式化当前时间
cal :查询日历
cal 2022 :查询2022年的日历
cal 7 2022 :查询2022年7月
**cal -j:**查看有多少天
cal -j 2021 :查看2021年的所有天数
du(查看文件大小)
du -s ./ :查看当前文件夹下的大小
du -h ./:有单位的查看文件的大小
du -sh demo:有单位的查看某个文件
ln(软连接+硬链接)✅
touch 创建普通文件
ln -s 源文件 链接文件名 :【创建连接格式】
ln -s demo newDemo:将demo创建连接为newDemo
rm newDemo 删除链接文件
文件链接记住的是你的位置✅
ln demo newDemo:将demo创建连接为newDemo
软连接和硬链接的区别:
- 软连接是跨磁盘的,硬链接不允许跨磁盘
- 硬链接,没创建一个文件就会对.本级和…上级目录创建一个硬链接
grep(文本搜索工具)
grep -n “root” /etc/passwd:显示行
grep -v “root” /etc/passwd:反向过滤
**grep -i “root” /etc/passwd:**忽略大小写
ls | grep “.txt” 找结尾是txt的文件
wc(统计数字)
wc /etc/passwd:统计词数
- l:列数
linux中一共有21个用户
查看文件命令(5个)✅
cat(查看小文件)
cat /etc/demo:查看文件
more(查看大文件)
more /etc/passwd
下一行:空格
下一页:回车
**退出:**q
自动退出
有脏数据
less(查看大文件)
less /etc/passwd
下一行:空格
下一页:回车
**退出:**q
手动退出
没有脏数据
head(指定查看第几行)
head -2 /etc/passwd:查看文件头2行的文件
tail(查看文件后几行)
**tail -3 /etc/passwd 😗*查看最后三行的数据
echo (控制台的输出)
echo “hello world”:控制台输出hello,world
alias(为命令创建别名)
alias kk=“ls-al” :为ls -al 创建了一个别名叫 kk
alias -p:查看系统的所有别名
unalias :删除别名
重定向😃✅
控制台消息重定向✅
>:覆盖式的重定向
**举例:**ls > demo
>>:追加式的重定向
**举例:**ls >> demo
❗快速置空文件❗
mjladsfads(错误的命令) > demo
错误消息重定向❌
>: 覆盖式错误重定向
**举例:**ls >2 demo
**>> **:追加式错误重定向
**举例:**ls >>2 demo
进程
ps进程的信息(列)
- 进程编号
- 使用终端
- 执行时间
- 命令,程序
ps
- 用户
- 进程编号
- cpu使用率
- 内存的使用率
- 虚拟内存的大小
- 真实内存的大小
- 终端(TTY)
- 为什么是?
- 因为是服务,后台进程
- 状态(Stat)
- S 休眠
- S->刚休眠
- 开启时间
- 运行时长
- 命令
ps -aux | grep java
**kill 9448:**杀死进程
kill -9 9448:强行关闭
kilall a.out根据名字关闭进程
top(查看进程状态)✅
top :动态显示进程状态
uptime:显示现在时间,系统的运行时间,目前有多少用户登录
free 显示当前系统未使用和已经使用的内存数目
**Swap:**把内存空间腾出来使用
mpstat: cpu核状态
ifstat:网卡网络状态
**df:**磁盘的信息
后台进程:不占用终端的进程称后端进程
后台运行命令
- &
什么是僵尸进程?✅
占用cpu,消耗资源
如何处理?
一号进程随时扫描僵尸进程
1.将僵尸进程把那称自己的儿子
2.然后将他弄死
父进程挂了,导致子进程一直在运行,又称为僵尸进程🌊!
用户分类
- 程序用户(user_id<1000)
- 管理员用户(0)
- 普通用户(user_id>1000)
用户的创建
adduser tangsanzang :创建用户唐三藏
查看用户是否创建好
ls -il /home
groupadd :创建组
cat /etc/group查看组
useradd -g xitianqujin zhubajie添加用户到所属组
**usermod -g xitianjujin tangsanzang:**修改组,添加组员
查看当前用户在哪个组里面
id
id tangsanzang 查看唐三藏的用户组
chown(改变文件所属)✅
查看文件所属:ls -l
**格式:**chown [人员] [文件名]【修改文件所属人】
chown xinxin demo.txt:将demo.txt的文件所属权交给xinxin
**格式:**chown :[组名] [文件名]【修改文件所属组】
chown :xitianqujin demo.txt:将demo.txt的文件所属组交给xitianjujin
格式:chown :[组名] [文件名]【修改文件夹中所有所属组】
chown - R sunwukong:xitianqujin dir1 将文件夹dir1中的所有
chmod(改变文件权限)✅
-
一共有三组权限
- 所属人u
- 所属组g
- 其他人o
chmod u-w c1
ls -ail
chomd g+x c1
chmod g+x c1
ls -ail
chmod u=wrx
chmod u=wrx c1
ls -ail- 读4(R)
- 写2(W)
- 执行1(X)
chmod 000 demo.txt:给用户0权限,组0权限,其他人0权限
chmod 260 demo.txt
- 用户:读
- 组:读和写
- 其他人:没有权限
面试题目✅
软连接创建方式 ln -s 被链接文件 链接文件
(1)软链接是一个链接文件;
(2)软链接有着自己的 inode 号(文件编号);
(3)软链接有自己的文件属性及权限等;
(4)可对不存在的文件或目录创建软链接;
(5)软链接可交叉文件系统;
(6)软链接可对文件或目录创建;
(7)创建软链接时,链接计数 i_nlink 不会增加;
(8)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
硬链接创建方式 ln 被链接文件 链接文件
(1)文件有相同的 inode 及 data block;
(2)只能对已存在的文件进行创建;
(3)不能交叉文件系统进行硬链接的创建;
(4)不能对目录进行创建,只可对文件创建;
(5)删除或添加一个硬链接文件并不影响其他有相同 inode 号的文件,只是减少或增加链接计数,当链接计数为0,系统将彻底删除该文件。