复习打卡Linux篇

目录

[1. Linux常用操作命令](#1. Linux常用操作命令)

[2. vim编辑器](#2. vim编辑器)

[3. 用户权限](#3. 用户权限)

[4. Linux系统信息查看](#4. Linux系统信息查看)


1. Linux常用操作命令

基础操作:

命令 说明
history 查看历史执行命令
ls 查看指定目录下内容
ls -a 查看所有文件 包括隐藏文件
ls -l = ll 查看文件详细信息,包括权限类型时间大小等
ll -h 表示以人性化的显示内容
cd 路径 切换到指定路径
cd ./ 切换到当前路径下
cd / 切换到根目录
cd ../ 切换到上一级目录
cd ~ 切换到家目录
touch 创建一个空文件 ,没有内容的文件
mkdir 创建文件夹
mkdir mkdir -p 父目录不存在的情况下帮助创建
rm 删除文件
rm rm -f 强制删除 不给与提示
rm rm -r 递归删除 针对文件夹
rm rm -rf 强制递归删除
rm rm -rf /*:坐牢
tree 以树状图的形式显示文件夹下内容
cp 复制文件或者文件夹
cp cp -r 递归 针对文件夹
cp /a/b 表示复制的是文件夹b
cp /a/b/* 表示复制的是文件夹b下的所有内容
mv 移动文件或者文件夹,mv 旧文件名 新文件名
[ ]

文件内容查看命令:

命令 说明
cat 一次查看所有的内容 ,适合小文件
less 按space键翻下一页,按enter键翻下一行,按b向上翻一页,按q退出
head -n 查看文档的前几行内容
tail - 数字:查看最后几行内容
tail -f -F 文件 :实时查看文件的变化内容

管道、echo、重定向命令:

命令 说明
命令 1 | 命令 2 管道命令 将命令 1 的结果 通过命令 2 作进一步的处理
echo 输出命令,相当于print 将内容输出console控制台
> 覆盖,echo 111 > 4.txt:覆盖写入111
>> 将前面命令成功的结果追加指定的文件中
&>> 将前面命令失败的结果追加指定的文件中
&& 命令1 && 命令2 1执行成功才执行2
|| 命令1 || 命令2 1执行失败才执行2

软链接:ln -s 目标文件的绝对路径 软链接名(快捷方式),相当于快捷方式


搜索文件命令:

命令 说明
find find <指定目录> <指定条件> <指定动作>
which 查找环境变量中的内容 通常用于判断软件是否配置环境变量。
ps -ef | grep sshd 查找指定 ssh 服务进程
ps -ef | grep sshd -c 查找指定进程个数
locate locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件

打包解包、压缩解压缩:

命令 说明
tar cvf 打包名.tar 打包
tar xvf 打包名.tar -C 指定解包目录 解包
tar zcvf 压缩
tar zcvf 解压缩

2. vim编辑器

VI编辑器是linux平台上最强悍的文本编辑器。主要是以命令来驱动执行。

3种工作模式:

命令模式:直接使用vim打开就是命令模式,在此模式下不能进行文本编辑,所有键盘输入都会当作命令。

输入模式:左下角会有insert标记,可以进行文本的编辑,从命令模式按下i进入输入模式,按下esc回到命令模式。

底线命令模式:通常用于文件的保存退出,要先切换到命令模式按冒号进入底线命令模式

  • :q 退出
  • :w 保存
  • :wq 保存退出
  • :wq! 强制保存退出
  • shift+zz 快速的保存退出。

vim编辑器常用命令:

命令 说明
vim 文件名 如果编辑的文件不存在 此时就是新建文件 new file,如果文件存在,就打开文件 进入命令模式
pageup pagedown 翻页
G 跳到文件的最后一行
gg 跳到文件的第一行
home 行首
end 行尾
yy 复制当前行
nyy 复制当前行往下n行
p 当前行的下一行粘贴
P 当前行的上一行粘贴
dd 删除当前行
ndd 删除当前行往下n行
u 撤销上一步的操作
ctrl+r 反撤销
i 进入到编辑模式后,定位到当前光标前面
o 进入到编辑模式后,在当前行的后面,添加一行空行
G+o 打开文件之后 调整到最后一行 在下一行开始编辑

注意:

  • 编辑过程中 ,如果VIM闪退,底层会生成一个swap交换文件,里面记录着未保存的数据现象,再次打开文件的时候,编辑器会询问你如何处理swap交换文件。
  • 使用鼠标从window或者其他地方复制内容到vim编辑器粘贴 一定一定要在输入模式下进行 否则数据会有丢失的风险。

3. 用户权限

用户 user:linux上可以创建不同的用户 不同用户具有不同的权限,权限最高的用户叫做root 超级管理员用户,可以通过root去管理其他用户及权限。

用户组 usergroup:多个用户组成一组 同一组的用户具有相同的权限

一个文件归属可以分为3类:

  • 所属用户user
  • 所属用户组group
  • 其他用户组other

文件权限:

  • 读read r
  • 写write w
  • 执行execute x

通过ll可以看到文件权限,如前面显示:-rw-r--r--,其中第一位-表示是文件,若是d则是文件夹,l是软链接,后面每三位一组,分别代表三个归属的权限。


用户与组的管理:

命令 说明
groupadd -g 101 group1 增加了一个新组group1,同时指定新组的组标识号是101。
groupadd group1 增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。
cat /etc/group 查看当前系统已有组信息
groupdel 组名 删除组
chgrp 组名 文件/目录名 修改文件归属的组,针对文件夹加上-R可以实现递归修改
useradd 选项 新建用户名 创建用户
useradd 选项 新建用户名 -g 指定用户所属的群组。值可以是组名也可以是GID
useradd 选项 新建用户名 -G 指定用户所属的附加群组。
passwd 用户名 设置密码
userdel -r 用户名 删除用户
cat /etc/passwd | grep 用户名 查看用户信息
chown 用户名 文件 修改文件所属的用户,如果是文件夹及其下面的所有要修改 加上-R参数
# $ 前面是#是root用户,是$是普通用户
su 用户 用于用户之间的切换,普通用户切换成为root需要输入root密码,root用户切换成为普通用户 不需要密码
exit 退出su的用户
sudo 给普通用户临时授予root权限,能够分配sudo的只有root。 需要使用root用户编辑sudo配置文件,普通用户执行命令之前需要添加sudo关键字 申请sudo权限校验
chmod 权限 文件|文件夹 修改文件的权限,针对文件夹-R 递归修改
chmod 权限 文件|文件夹 数字形式:r为4,w为2,x为1,没有权限为0,有什么权限加起来就行了,比如chmod 777 -R 文件|文件夹就是3类全权限。
chmod 权限 文件|文件夹 字母形式:+ 增加权限,- 减少权限,比如chmod o-x 1.txt表示将others组的x权限去掉
chmod 权限 文件|文件夹 等号形式:比如chmod u=rwx 1.txt

4. Linux系统信息查看

命令 说明
date 查看当前时间日期,可以指定格式date +"%Y-%m-%d %H:%M:%S"
cal 查看日历
df -h 显示磁盘剩余空间
free -h 内存使用情况
jps 查看进程信息,必须在安装好jdk之后可以使用
ps -ef | grep 进程名 查看本机运行的所有进程,通常根据查询的进程号 结合kill -9 进程号 杀死进程
相关推荐
雯宝1 小时前
mnt_init 函数
linux
律宏阔7 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔7 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴7 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千8 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei378 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei378 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei378 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
judezh8 小时前
api 容器一直 unhealthy?我把一个 Agent 运行时的健康检查逐条拆了,查出四个问题
运维·docker
GeW8 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux