Linux笔记3

本文详细介绍了Linux中的基本操作,包括root用户的切换,vi/vim编辑器的使用,用户和用户组的管理,文件权限的查看与修改,常用快捷键,软件的安装方法,以及网络相关命令和系统监控工具的使用。内容覆盖了从基础到进阶的多个方面。
摘要由CSDN通过智能技术生成

一、root用户

1.su命令

su [-] [用户名]
//作用:用于账号切换
// - :表示是否在切换用户后加载环境变量
//参数:用户名,表示要切换的用户。省略时表示切换到root。
//回退到上一个用户:exit命令或ctrl+d
//普通用户切换到其它用户需要密码

2.sudo命令

sudo 其他命令
//作用:可以为普通的命令授权,临时以root身份执行
//需要为普通用户配置sudo认证,只有认证的用户才能使用它
//为普通用户配置sudo认证
1.切换到root用户,执行visudo命令,会自动通过vi编译器打开:/etc/sudoers
2.在文件的最后添加:
普通用户 ALL=(ALL)   NOPASSWD:ALL
3.通过wq保存并退出 

二、vi/vim编译器

1.三种工作模式

(1)命令模式: 在此模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。但在此模式下,不能自由进行文本编辑。
(2)输入模式: 在此模式下,可以对文件内容进行自由编辑。也可以称为编辑模式、插入模式。
(3)底线命令模式: 以 : 开始,通常用于文件的保存、退出。

按键盘i键,进入输入模式
按键盘上Esc键回退到命令模式
按 : 进入底线命令模式
在底线命令模式中输入wq,保存并退出vim

2.命令模式

vi 文件路径
vim 文件路径
//vim兼容全部vi功能
//命令模式下常用快捷键
1.进入输入模式:
i:在当前光标位置
a:在当前光标位置之后
I:在当前行的开头
A:在当前行的结尾
o:在当前光标下一行
O:在当前光标上一行
2.esc在输入模式回到命令模式
3.在命令模式中移动光标:
上k,下j,左h,右l
0:移动光标到当前开头
$:移动光标到当前结尾
向上翻页Pgup,向下翻译PgDn。
/:进入搜索模式
n相信继续搜索,N向下继续搜索
dd:删除光标所在行的内容
ndd:删除当前光标向下n行
yy:复制当前行
nyy:复制当前行额下面的n行
p:粘贴复制的内容
u:撤销修改
ctrl+r:反向撤销修改

3.底线命令模式

在命令模式中,输入: ,即可进入
:wq        保存并退出
:q         仅退出
:q!        强制退出
:w         仅保存
:set nu    显示行号
:set paste 设置粘贴模式

三、用户和用户组

1.用户组管理

//创建用户组
groupadd 用户组名
//删除用户组
groupdel 用户组名

2.用户管理

//1.创建用户
useradd [-g -d]用户名
-g :指定用户的组。当不指定时,会创建同名组并自动加入。
-h :指定用户HOME路径。当不指定时,默认在:/home/用户名
//2.删除用户
userdel [-r] 用户名
-r :删除用户的HOME目录。不使用-r时,HOME目录保留
//3.查看用户所属组
id [用户名]
用户名不提供时,进行自身查看
//4.修改用户所属组
usermod -aG 用户组 用户名
//将指定用户加入到指定的用户组中

3.getent命令

getent passwd
//查看当前系统中有哪些用户
//查看的信息为:
//用户名:密码(x):用户ID:组ID:描述信息:HOME目录:执行终端(默认bash)
getent group
//查看当前系统中有那些用户组
//查看的信息为:组名称:组认证(显示为x):组ID

四、权限

1.查看权限控制信息

b站黑马程序员视频截图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.chmod 命令

chmod [-R] 权限 文件或文件夹
//作用:修改文件、文件夹的权限
//只有文件、文件夹所属用户或root用户可以修改
-R:对文件夹内的全部内容应用同样的操作。不使用-R时,该操作只针对文件夹本身。

chmod -R u=rwx,g=rx,o=x test
//将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x
//u表示所示用户权限,g表示group组权限,o表示other其他用户权限
用数字代表权限:
1.第一位表示用户权限,第二为表示用户组权限,第三位表示其他用户权限。
2.x:1,w:2,r:4
3.数字表示:
	0---
	1--x
	2: -w-
	3: -wx
	4: r--
	5: r-x
	6: rw-
	7: rwx
4.示例:chmod 515 test.txt
//将test.txt的权限修改为r-x--xr-x

3.chown 命令

chown [-R] [用户][:][用户组] 文件或文件夹
//修改文件、文件夹的所属用户和用户组
//注:普通用户无法修改所属为其他用户或组
-R :同chmod
: 用于分隔用户和用户组

五、常用快捷键

1.Ctrl+c

(1)强制停止程序的运行。
(2)命令输入错误时,退出当前输入。

2.Ctrl+d

(1)退出账号的登录。(exit也可以)
(2)退出某些特定程序的专属页面。
(3)不能用于退出vi/vim。

3.历史命令

(1)history命令

history
//作用:查看历史输入过的命令

(2) !命令

!命令前缀
//作用:自动执行上一次匹配前缀的命令(适用搜索近期使用的命令)
//从历史命令中,从下往上搜索与前缀匹配的命令,执行被搜索到的改条命令。

(3)Ctr+r
通过输入快捷键Ctrl+r,回车。之后输入搜索内容,进行模糊匹配查询。搜索到后,直接回车,可执行该命令。(适用搜索历史比较久远的命令)

4.光标移动快捷键

ctrl+a        :跳到命令开头
ctrl+e        :跳到命令结尾
ctrl+键盘左键   :向左跳一个单词   
ctrl+键盘右键   :向右跳一个单词

5.清屏

ctrl+l    
clear命令

六、软件安装

1.yum命令(CentOS)

yum [-y] [install | remove | search] 软件名称
//yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以以自动解决依赖问题。
//注:需要root权限,需要联网.
-y       :自动确认,无需手动确认安装或卸载过程。
install  :安装
remove   :卸载
search   :搜索

2.apt命令(Ubuntu)

apt [-y] [install | remove | search] 软件名称
//用法与yum一致

3.systemctl命令

systemctl start | stop | status | enable | disable 服务名
//可以控制软件(服务)的启动、关闭、开机自启动。
//内置服务均可被systemctl控制

4.ln命令

ln -s 参数1 参数2
//在系统中创建软链接,可以将文件、文件夹链接到其他位置。
-s   :创建软连接
参数1 :被链接的文件或文件夹
参数2 :要链接去的目的地

5.date命令

date [-d] [+格式化字符串]
//在命令行中查看系统的时间
-d   :按照给定的字符串显示日期,一般用于日期计算。
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
	%Y :%y :年份后两位数字(00~99)
	%m :月份(01~12)
	%d :(01~31)
	%H :小时
	%M :分钟
	%S :%s :1970-01-01 00:00:00 UTC到现在的秒数
//例:
date +%Y-%m-%d %H:%M:%S
//以2023-5-9 10:00:00格式显示
date -d "+1 day" +%Y%m%d
//显示后一天的日期

6.修改Linux时区

rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

7.ntp程序

//作用:自动校准系统时间
//法1:
安装:ntp:yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd

//法2:手动校准(需root权限)
ntpdate -u ntp.aliyun.com
//通过阿里云提供的服务器网址配合ntpdate

七、网络

1.IP地址和主机名

1.特殊IP地址

127.0.0.1
//用于指代本机

0.0.0.0
//可以用于指代本机
//可以在端口绑定中用来确定绑定关系
//在一些IP地址限制中,表示所有IP的意思

2.基础操作

//1.查看主机名
hostname 

//2.修改主机名(需root)
hostnamectl set-hostname 主机名

2.ping命令

ping [-c num] ip或主机名
-c :检查次数。(不使用-c选项,将无线次数持续检查)
//作用:检查指定的网络服务器是否是可联通状态

3.wget命令

wget [-b] url
-b:后台下载,会将日志写入到当前工作目录的wget-log文件
url:下载链接
//作用:非交互式的文件下载器,可以在命令行内下载网络文件

4.curl命令

curl [-O] url
-O:用于下载文件,当url是下载链接时,可以使用此选项保存文件
url:要发起请求的网络地址
//作用:curl可以发送http网络请求,可用于:下载文件、获取信息等.

5.查看端口

1.nmap

//1.安装:
yum -y install nmap
//2.语法:
nmap 被查看的IP地址

2.netstat

//1.安装
yum -y install net-tools
//2.语法:
netstat -anp|grep 端口号

6.进程

1.查看进程

ps [-e -f]
-e:显示出全部进程
-f:以完成格式化的形式展示全部信息

2.关闭进程

kill [-9] 进程ID
-9:表示强制关闭进程

7.top命令

top
-p:只显示某个进程的信息
-d:设置刷新时间,默认是5s
-c:显示产生进程的完整命令,默认是进程名
-n:指定刷新次数。(top -n 3:刷新输出3次后退出)
-b:以非交互非全屏模式运行。
-i:不显示任何idle或zombie的进程
-u:查找特定用户启动的进程
//默认每5秒刷新一次
//按q或ctrl+c退出

8.df命令

df [-h]
-h:显示单位
//作用;查看硬盘的使用情况

9.iostat命令

iostat [-x][num1][num2]
-x:显示更多信息
num1:数字,刷新间隔
num2:数字,刷新次数
//作用:查看CPU、磁盘的相关信息

10.sar

sar -n DEV num1 num2
-n:查看网络
DEV:表示查看网络接口
num1:数字,刷新间隔(不填,查看一次就结束)
num2:数字,刷新次数(不填,无限次数)
//作用:查看网络情况

八、其他

1.文件的上传和下载

//法1:在FinalShell底下窗口中,通过右键下载、或者将文件拖拽到其中.(速度较快)

//法2:rz、sz命令
//2.1安装:
yum -y install lrzsz
//2.2下载:
sz 文件名
//2.3上传:
rz
//输入rz命令后,会弹出窗口,选择文件,双击上传。
//注意:该方法上传速度很慢,适合小文件

2.tar命令

//tar:称为tarball,归档文件,为简单的封装
tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N
-c:创建压缩文件,用于压缩模式
-v:显示压缩、解压过程、用于查看进度
-x:解压模式
-f:要创建或者要解压的文件。该选项必须在所有选项中最后的位置
-z:gzip模式,不使用-z就为普通的tarball格式,一般处于选项位第一个
-C:选择解压的目的地,用于解压模式,建议单独使用

//例子:将1.txt、2.txt、3.txt压缩到test.tar文件内
tar -cvf test.tar 1.txt 2.txt 3.txt

3.zip命令

zip [-r] 参数1 参数2 ...参数N
-r:被压缩的包含文件夹时,需要使用-r选项
//作用:压缩文件

4.unzip命令

unzip [-d] 参数
-d:指定要解压的位置
参数:被解压的zip压缩包文件
//作用:解压文件

注:此为 b站黑马程序员 学习笔记。
如有错误,欢迎指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值