文章目录
一、帮助使用命令
名称 | 说明 | 格式 |
---|---|---|
命令 -h或者命令 --help | 用于查看指定命令的帮助信息 | ls --help |
which 命令 | 用于查看指定命令在文件系统环境变量中的位置 | which ls |
whereis | 用于查看指定命令在文件系统中的位置 | whereis 命令 |
ls --help
可以看到官方文档说明,这里截图一部分
which
和 whereis
二、系统常见命令
开始操作命令行,对于系统中常见的操作命令需要有一个初步的了解
名称 | 说明 |
---|---|
ls | 查看指定路径中的文件 |
cd | 改变当前工作路径 |
pwd | 查看当前工作路径 |
poweroff | 关闭计算机 |
shutdown | 关闭计算机 |
reboot | 重启计算机 |
grep | 数据检索命令 |
a l b | 管道符号,连接多个命令 命令 a 和 b |
find | 文件检索命令 |
ls 查看
ls path 命令 ,用于查看path下的文件列表 list files
-a path:用于查看所有文件,包括隐藏文件,可指定路径
-l path:列表方式查看文件信息,包含文件权限,所属用户,组,文件大小,可指定路径
-R path:递归方式查看当前文件下的所有子文件,可指定路径
-R 就不截图了,太多了,
cd:进入指定文件夹 cd path
cd 指定路径 即可
cd /home/han
cd:直接回车,进入当前用户家目录
cd ~:进入当前用户家目录
root用户,/root/
xgj用户,/home/xgj
shotdown:用命令关闭计算机,可以延时
shutdown -r now :立刻重启系统
shutdown -r 10 :10分钟后重启
shutdown -r 17:30 :指定时间重启
shutdown -c :取消shutdown命令操作
grep:数据检索命令
-v 显示不包含匹配文本的所有行
-n 显示行号
-i 忽略大小写
grep fib demo_01迭代器.py 在当前目录的demo_01文件中查找fib字符
grep info *.log #在所有的.log文件中找info
grep -i fib demo_01迭代器.py 在当前目录的demo_01文件中查找fib字符,忽略大小写
grep -in fib demo_01迭代器.py 在当前目录的demo_01文件中查找fib字符,忽略大小写,显示行号
|:管道符号,连接多个命令,将第一个命令的输出结果作为第二个命令输入
ls|grep demo,在当前目录搜寻包含demo名称的文件
可以任意组合
find:文件检索命令
查看当前文件所有后缀为.py的文件
find ./ -name "*.py"
#查看当前文件目录所有以大写字母的文件
find ./ -name "[A-Z]*"
#查看/tmp目录下小于2M的文件
find /tmp -size -2M
#查找当前目录权限为777的文件或目录
find ./ -perm 777
三、文件操作命令
文件操作命令:主要用于文件/目录的管理,包含文件的创建、重命名以及删除,文件夹的创建
重命名以及删除,文件/目录的复制、剪贴等操作
命令 | 描述 |
---|---|
echo | 信息打印,echo “文本信息” |
touch | 创建文件 touch 文件名称 |
cp | 复制文件 cp 源文件 目标文件 ,将源文件复制到目标文件 |
mv | 移动文件 mv 源文件 目标文件 ,将源文件移动到目标文件 |
mkdir | 创建目录 mkdir 文件夹名称 |
rm | 删除文件 rm(-r递归删除,-f忽略提醒) 文件名 |
四、压缩解压命令
命令 | 描述 |
---|---|
tar | 文件归档 |
gzip | .gz格式压缩 |
bzip2 | .bz格式压缩 |
zip | .zip格式压缩 |
xz | .xz格式压缩 |
这里就演示一种,其它的看上图操作就可,没什么难度
五、权限管理命令
权限管理分为两种:
- 文件管理权限
- 用户管理权限
Unix/Linux 系统中,对于文件的权限管理非常严格,对于一个文件在系统中属于哪
个用户的也有明确的规定,如下图所示:
1 文件权限管理
chomd
授权命令
查看文件的权限:
为什么文件,要设置权限:
- 操作系统中,文件会被所有系统中的用户访问,文件数据就不会有安全性可言。
- 所以系统中给文件添加了访问权限,通过权限控制别人访问自己的文件时的限制条件
- 限制条件(不允许访问:
---
;只读访问:r--
;读写访问:rw-
;读写执行:rwx
)
(1) 操作案例:创建一个文件,默认权限是:644 (rw-r–r--)
(2) 操作案例:给当前用户授权-添加执行权限
(3) 操作案例:给当前用户 rw 权限,用户组 rw 权限,其他用户 r 权限
(4) 操作案例:给当前用户 rwx 权限,用户组 rw 权限,其他用户 rw 权限
(5) 操作案例:收回权限
设置文件的当前用户读写权限,用户组读写权限,其他用户读权限
① 收回权限[动态改变]
② 直接授权[固定授权]
2 用户权限管理
如何修改 普通用户的权限呢?
切换到管理员,并且来到系统主目录,输入红色指令即可
六、用户管理命令
Unix/Linux
它是一个多用户、多任务的操作系统,允许多个用户同时操作系统中的文件。
Windows
它是一个伪多用户,多任务的操作系统,可以存在多个用户,但是同时只允许一
个用户操作系统中的文件。
Unix/Linux 操作系统,经常作为服务器出现在软件领域,作为服务器就会在系统中部署
各种服务软件,如 192.168.0.110 服务器上部署了如下三个:
- XX 学院选课系统
- XX 大学二手商品交易平台
- XX 学院学科 XX 项目
如果使用同一个账号,同时管理三个服务,就可能存在问题
- 误操作:需要操作选课系统,结果不小心动了交易平台的文件
- 危险操作:停止选课系统的服务进行升级操作,结果不小心停止了所有服务
- 跑路操作:误操作执行命令,导致三个服务中的重要文件被 rm 掉!
为了更好的管理系统中的各种服务,一般情况下都是通过创建普通用户的方式,让每个用户
管理属于自己的服务,好处有哪些? 每个用户管理自己的服务:登录用户,有针对性
- 每个用户只能操作自己的文件:有安全保障,用户登录后不能操作权限范围之外的文件
一般情况下都是需要管理员【root】权限才能执行
命令 | 描述 |
---|---|
useradd | 增加一个用户,在系统创建一个用户 |
userdel | 删除一个用户,将系统中存在的某个用户删除掉 |
password 用户名 | 修改指定用户的密码 |
1. 操作案例说明:
1.1 创建用户
以管理员,进入到家目录,查看系统有哪些用户,其实这些蓝色名称,为用户对应的家目录
通过 useradd <account>
创建一个用户
1.2 给用户设置【修改】密码
passwd <account>
给用户设置密码
1.3 测试新用户是否生效
1.4 删除用户
1.4.1 默认删除用户
切换到管理员,删除用户,发现xiaoming用户进程还存在,编号为7834
杀死进程 kill -9 进程编号
继续删除即可,不会有提醒
这里手工删除即可
1.4.2 删除用户同时删除用户的数据(危险操作)
指令 userdel -r shopuser
没事别乱搞 QAQ
一旦删除执行了,数据就真的丢失了,不会像 windows 系统还有一个回收站,在命令
行删除的数据,都是彻底删除,一般情况下找不回来了。
如果真的是特别重要的数据,也能通过硬件的方式找回来,代码特别昂贵。参考微盟事
件中丢失了数据,通过硬件的方式找回(微盟+腾讯,两个专家团队 7X24H 工作)
硬件上的数据,只有低级格式化(擦除)才会彻底清除数据,如果只是操作系统级别的删除
数据(彻底删除数据)只是删除了硬盘磁道上的文件目录,真实文件数据依然保留在磁道上。
如果没有新的数据覆盖(重新刻录)这些磁道,原始的文件数据依然在硬盘上存在。如果没
有文件目录的支持,硬盘上刻录的数据没有办法直接提取~只能通过硬件的方式提取扇区中
的每一块数据人工拼接,形成完成的数据流(文件),这样的文件恢复操作在业界恢复进度
达到 12%~20%已经合格!
1.5 查看用户
cat /etc/passwd
- 自己创建的用户在最后
- 最后红色框起来的,从左往右解释说明
- 用户名
- x:用户ID
- x:密码
七、系统管理命令
系统管理命令,是针对系统信息进行查看、配置以及维护的操作命令,类似Windows系统中的任务管理器之类的。
free -h 查看当前计算机内存使用情况
df -h 查看当前系统磁盘使用情况
top 查看系统进程信息,类似windows中的任务管理器
kill 进程号 结束指定的进程 kill -9 发送信号给进程,你被终结了
数字9表示无条件退出(一共1-30个信息)
top
就可以查看进程编号,通过kill
杀死
八、软件管理命令/系统更新
这里我就用我自己写的思维导图截图了,我会发个文章,过段时间我会把我所有文章的思维导图,放在github
上,以及代码,每一篇文章对应的代码和资料,思维导图关于Python的,Linux,Mysql,Flask,Django,github操作,还有好些
这里列举的是常用的:
九、文件内容查看命令
more
分页查看cat
全文浏览head
头部浏览,默认浏览前10行内容tail
尾部浏览less
分页浏览sort
排序浏览sed
流式浏览
1. more 分页查看
文本内容较多的情况下,使用more
命令可以分页查看
more file 分页查看内容
more +n file 从第n行开始显示内容
more +/string file 从包含string前两行开始显示内容
操作方式:
空格:向下滚动一页
回车:一行一行滚动
b:向上滚动一页
q:退出浏览
不全部演示了,就是命令而已
2. cat 全文浏览
cat file 全文浏览
cat -n file 带行号全文浏览
cat file1 file2 > file 合并文件
tac file 倒序浏览
3.head 头部浏览,默认浏览前10行内容
head -n 50 file 显示file文件前50行内容
head -n -10 file 显示除了最后10行以外的内容
查看文件头部信息的命令,某些需求下并不需要查看完整的文件内容,只需要查看文件头部
的部分信息,如爬虫采集的网页信息通过查看网页头信息可以了解完整的网页信息。
4.tail 尾部浏览
tail -5 file 显示最后5行内容
tail -n +50 file 从第50行显示内容
tail -5f file 显示最后5行内容,并且持续监控文件内容
查看一些特殊文件的时候,文件的内容实时的更新,如果在察看过程中需要新更新的数据同
时能看到,使用实时查看命令 tail 命令,可以动态监测文件内容的变化。
在企业中经常使用这个命令查看项目运行日志,了解项目的运行动态。
5.less 分页浏览
less 分页浏览 分页浏览文件内容,类似 more 命令,基本语法
$ less file # 分页浏览 file
$ less -N file # 分页浏览 file,并展示行号
$ less -m file # 分页浏览 file,并显示百分比
6.sort 排序浏览
sort 排序浏览 sort 命令可以用来对文本文件中的内容进行排序查看,默认为字典升序
$ sort 文件 # 字典升序查看文件内容
$ sort -r 文件 # 字典降序查看文件内容
$ sort -u 文件# 剔除文本文件中重复的内容
$ sort -n 文件# 按照数字排序
有个1.txt 文本里面 有如下内容
7.sed 流式浏览
sed 流式浏览
sed -n "1,5p" 文件 显示1~5行内容
sed -n "3,5{=;p}" 显示3~5行内容,并且打印行号
sed -n "10p" 显示第10行内容