Linux学习笔记2_2024/08/30(对黑马Linux课件的个人总结)

root用户(超级管理员)

普通用户的权限,一般在其HOME目录内是不受限的

一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限

su命令:Switch User

语法:su [-] [用户名]

- 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上

参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root

exit命令

切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d

sudo命令

我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。

sudo 其他命令

配置sudo认证

用户组管理(需要root用户)

创建用户组:groupadd 用户组名

删除用户组:groupdel 用户组名

用户管理(需要root用户)

创建用户:useradd [-g -d] 用户名

删除用户:userdel [-r] 用户名

查看用户所属组:id [用户名]

修改用户所属组:usermod -aG 用户组 用户名,将指定用户加入指定用户组

getent命令

使用getent命令,可以查看当前系统中有哪些用户

语法: getent passwd

使用getent命令,同样可以查看当前系统中有哪些用户组

语法:getent group

认知权限信息

r表示读权限

w表示写权限

x表示执行权限

针对文件、文件夹的不同,rwx的含义有细微差别

r

针对文件可以查看文件内容

针对文件夹,可以查看文件夹内容,如ls命令

w

针对文件表示可以修改此文件

针对文件夹,可以在文件夹内:创建、删除、改名等操作

x

针对文件表示可以将文件作为程序执行

针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

chmod 命令

我们可以使用chmod命令,修改文件、文件夹的权限信息。(注意,只有文件、文件夹的所属用户或root用户可以修改)

语法:chmod [-R] 权限 文件或文件夹

chown命令

ctrl + c 强制停止

ctrl + d 退出或登出:可以通过快捷键:ctrl + d,退出账户的登录,或者退出某些特定程序的专属页面

history命令

查看历史输入过的命令

可以通过:!命令前缀,自动执行上一次匹配前缀的命令,如“!py”匹配python

可以通过快捷键:ctrl + r,输入内容去匹配历史命令

如果搜索到的内容是你需要的,那么: 回车键可以直接执行

键盘左右键,可以得到此命令(不执行)

光标移动快捷键

ctrl + a,跳到命令开头

ctrl + e,跳到命令结尾

ctrl + 键盘左键,向左跳一个单词

ctrl + 键盘右键,向右跳一个单词

清屏

通过快捷键ctrl + l,可以清空终端内容

或通过命令clear得到同样效果

yum命令(需要root权限)(CentOS)

语法:yum [-y] [install | remove | search] 软件名称

选项:-y,自动确认,无需手动确认安装或卸载过程

install:安装

remove:卸载

search:搜索

apt命令(需要root权限)(Ubuntu)

用法和yum一致

语法:apt [-y] [install | remove | search] 软件名称

systemctl命令

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启 能够被systemctl管理的软件,一般也称之为:服务

systemctl start | stop | status | enable | disable 服务名

start 启动 stop 关闭 status 查看状态 enable 开启开机自启 disable 关闭开机自启

ln命令创建软连接

ln -s 参数1 参数2

-s选项,创建软连接

参数1:被链接的文件或文件夹

参数2:要链接去的目的地

date命令

date [-d] [+格式化字符串]

-d 按照给定的字符串显示日期,一般用于日期计算

格式化字符串:通过特定的字符串标记,来控制显示的日期格式

%Y   年

%y   年份后两位数字 (00..99)

%m   月份 (01..12)

%d   日 (01..31)

%H   小时 (00..23)

%M   分钟 (00..59)

%S   秒 (00..60)

%s   自 1970-01-01 00:00:00 UTC 到现在的秒数

IP地址

每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯

IP地址主要有2个版本,V4版本和V6版本

IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址

可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools

除了标准的IP地址以外,还有几个特殊的IP地址需要我们了解:

127.0.0.1,这个IP地址用于指代本机

0.0.0.0,特殊IP地址 可以用于指代本机

可以在端口绑定中用来确定绑定关系(后续讲解)

在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

ping命令

可以通过ping命令,检查指定的网络服务器是否是可联通状态

语法: ping [-c num] ip或主机名

选项:-c,检查的次数,不使用-c选项,将无限次数持续检查 参数:ip或主机名,被检查的服务器的ip地址或主机名地址

wget命令

wget是非交互式的文件下载器,可以在命令行内下载网络文件

语法:wegt [-b] url

选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件

参数:url,下载链接

curl命令

curl可以发送http网络请求,可用于:下载文件、获取信息等

语法:curl [-o] url

选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件

参数:url,要发起请求的网络地址

查看端口占用

可以通过Linux命令去查看端口的占用情况

使用nmap命令,安装nmap:yum -y install nmap

语法:nmap 被查看的IP地址

可以通过netstat命令,查看指定端口的占用情况

语法:netstat -anp | grep 端口号,安装netstat:yum -y install net-tools

查看进程

可以通过ps命令查看Linux系统中的进程信息

语法:ps [-e -f]

选项:-e,显示出全部的进程

选项:-f,以完全格式化的形式展示信息(展示全部信息)

一般来说,固定用法就是: ps -ef 列出全部进程的全部信息

查看指定进程

我们可以使用管道符配合grep来进行过滤,如:

ps -ef | grep tail,即可准确的找到tail命令的信息

过滤不仅仅过滤名称,进程号,用户ID等等,都可以被grep过滤哦

如:ps -ef | grep 30001,过滤带有30001关键字的进程信息(一般指代过滤30001进程号)

关闭进程

在Linux中,可以通过kill命令关闭进程。

语法:kill [-9] 进程ID

选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

查看系统资源占用

可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器      

默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl + c退出

磁盘信息监控

使用df命令,可以查看硬盘的使用情况

语法:df [-h]

选项:-h,以更加人性化的单位显示

可以使用iostat查看CPU、磁盘的相关信息

语法:iostat [-x] [num1] [num2]

选项:-x,显示更多信息

num1:数字,刷新间隔,num2:数字,刷新几次

网络状态监控

语法:sar -n DEV num1 num2

选项:-n,查看网络,DEV表示查看网络接口

num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)

环境变量

环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行。 在Linux系统中执行:env命令即可查看当前系统中记录的环境变量

$符号

在Linux系统中,$符号被用于取”变量”的值。

环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。

取得环境变量的值就可以通过语法:$环境变量名  来取得

比如: echo $PATH

就可以取得PATH这个环境变量的值,并通过echo语句输出出来。

又或者:echo ${PATH} ABC

当和其它内容混合在一起的时候,可以通过{}来标注取的变量是谁

自行设置环境变量

Linux环境变量可以用户自行设置,其中分为:

临时设置,语法:export 变量名=变量值

永久生效:

针对当前用户生效,配置在当前用户的:    ~/.bashrc文件中

针对所有用户生效,配置在系统的:    /etc/profile文件中

并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效

rz、sz命令

通过 yum -y install lrzsz可以安装此命令

rz进行文件上传

sz 文件,进行文件下载

tar命令

语法:tar [-c -v -x -f -z -C] 参数1 参数2 ...参数n

-c,创建压缩文件,用于压缩模式

-v,显示压缩、解压过程,用于查看进度

-x,解压模式

-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个

-z,gzip模式,不使用-z就是普通的tarball格式

-C,选择解压的目的地,用于解压模式

tar的常用组合为:

tar -cvf test.tar 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt 压缩到test.tar文件内

tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式

注意:

-z选项如果使用的话,一般处于选项位第一个

-f选项,必须在选项位最后一个

zip命令

可以使用zip命令,压缩文件为zip压缩包

语法:zip [-r] 参数1 参数2 ...参数n

-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致

unzip命令

使用unzip命令,可以方便的解压zip压缩包

语法:unzip [-d] 参数

-d,指定要解压去的位置,同tar的-C选项

参数,被解压的zip压缩包文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值