复习打卡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 小时前
Ubuntu批量修改文件名
linux·运维·ubuntu
Danileaf_Guo1 小时前
H3C路由器配置基于路由的IPsec VPN
运维·服务器·网络·智能路由器
阿落ovo3 小时前
访问控制列表ACL
java·运维·服务器·网络·数据库·华为·智能路由器
Huazzi.3 小时前
Linux 文件系统目录结构及其简要介绍
linux·服务器·网络·ubuntu
星河梦瑾4 小时前
CTF知识集-SQL注入
linux·运维·python·安全·网络安全
老码GoRust4 小时前
Rust中自定义Debug调试输出
服务器·开发语言·后端·rust
vvw&5 小时前
如何在 Debian 12 上安装和使用 Vuls 漏洞扫描器
linux·运维·nginx·ubuntu·debian·论坛
GCTTTTTT5 小时前
linux日常常用命令(AI向)
java·linux·服务器
黑客Ela5 小时前
计算机网络 | 1.计算机网络概述
服务器·计算机网络·php