Linux学习笔记:

Linux学习笔记:

概述:一套免费使用和自由传播的类Unix操作系统,是一个多用户,多任务,支持多线程和多cpu的操作系统。

发行版:Ubuntu,ReadHat,CentOs,Debain,Fedora,SuSE,OpenSUSE等。

Linux和Windows区别:

在这里插入图片描述

linux目录结构:

在这里插入图片描述
说明:树分支结构只是逻辑上的分支,实际文件保存磁盘位置分区是以指定的分区挂载文件为主。

文件层级标准(规范):

目录说明
/bin存放常用的命令
/sbin系统管理使用的系统管理程序
/lib存放共享库
/usr存放用户的应用程序和文件
/boot启动linux核心文件
/dev设备管理器
/etc系统配置文件
/home存放普通用户的主目录
/root系统管理员
/opt(可随意动)第三方软件
/media其他移动媒体设备 U盘 光驱 …
/mnt用户临时挂载文件系统
/proc保存系统信息
/srv服务启动的数据
/tmp(可随意动)临时文件夹
/var(可随意动)可变文件
文本编辑器:vim 专注文本编辑 / emass 体积庞大

VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。

VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜

色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
在这里插入图片描述

编辑模式:

在这里插入图片描述
在这里插入图片描述

Linux 中的进程和服务 :

计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。

启动之后一只存在、常驻内存的进程,一般被称作“服务”(service)。

service 服务管理(CentOS 6 /7 版本-了解):

基本语法

service 服务名 start | stop |· restart | status

systemctl start | stop | restart | status 服务名

chkconfig 设置后台服务的自启配置(CentOS 6/7 版本):

chkconfig (功能描述:查看所有服务器自启配置)

chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)

chkconfig 服务名 on (功能描述:开启指定服务的自动启动)

chkconfig 服务名 --list (功能描述:查看服务开机启动状态)

systemctl list-unit-files (功能描述:查看服务开机启动状态)

systemctl disable service_name (功能描述:关掉指定服务的自动启动)

systemctl enable service_name (功能描述:开启指定服务的自动启动)

开启/关闭 network 服务指定级别的自动启动:

chkconfig --level 指定级别 network on

系统运行级别:在这里插入图片描述

CentOS7 的运行级别简化为:

multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)

graphical.target 等价于原运行级别 5(多用户有网,有图形界面)

3) 查看当前运行级别:

systemctl get-default

4)修改当前运行级别

systemctl set-default TARGET.target (这里 TARGET 取 multi-user 或者 graphical)

防火墙:

1) 临时关闭防火墙

(1)查看防火墙状态

[root@hadoop100 桌面]# systemctl status firewalld

(2)临时关闭防火墙

[root@hadoop100 桌面]# systemctl stop firewalld

2)开机启动时关闭防火墙

(1)查看防火墙开机启动状态

[root@hadoop100 桌面]# systemctl enable firewalld.service

(2)设置开机时关闭防火墙

[root@hadoop100 桌面]# systemctl disable firewalld.service

关机重启命令 :

基本语法:

(1)sync (功能描述:将数据由内存同步到硬盘中)

(2)halt (功能描述:停机,关闭系统,但不断电)

(3)poweroff (功能描述:关机,断电)

(3)reboot (功能描述:就是重启,等同于 shutdown -r now)

(4)shutdown [选项] 时间

说明:

Linux 系统中为了提高磁盘的读写效率,对磁盘采取了 “预读迟写”操作方式。当用户

保存文件时,Linux 核心并不一定立即将保存数据写入物理磁盘中,而是将数据保存在缓

冲区中,等缓冲区满时再写入磁盘,这种方式可以极大的提高磁盘写入数据的效率。但是,

也带来了安全隐患,如果数据还未写入磁盘时,系统掉电或者其他严重问题出现,则将导

致数据丢失。使用 sync 指令可以立即将缓冲区的数据写入磁盘。

常用命令:

Shell 可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面。我们可以

通过终端控制台来输入命令,由 shell 进行解释并最终交给内核执行。 本章就将分类介绍

常用的基本 shell 命令。

帮助命令:

在这里插入图片描述

help 命令(功能描述:获得 shell 内置命令的帮助信息)

常用快捷键:
常用快捷键功能
ctrl+c停止进程
ctrl+l清屏,等同clear;彻底清屏:reset
tab键提示
上下键查找执行过的命令
目录类:

pwd 显示当前工作目录的绝对路径 。

ls 列出目录的内容:
在这里插入图片描述

每行列出的信息依次是:文件类型与权限 链接数 文件属主 文件属组 文件大小用byte 来表示 建立或最近修改的时间 名字
cd:Change Directory 切换路径:
在这里插入图片描述
mkdir 创建一个新的目录:
在这里插入图片描述rmdir 删除一个空的目录 。

touch 文件名称 。

cp 复制文件或目录 :
在这里插入图片描述在这里插入图片描述在这里插入图片描述

强制覆盖不提示的方法:\cp

rm 删除文件或目录:
在这里插入图片描述
在这里插入图片描述

mv 移动文件与目录或重命名:
在这里插入图片描述

cat 查看文件内容:
在这里插入图片描述

more 文件内容分屏查看器 ,基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件

的内容:
在这里插入图片描述

less 分屏显示文件内容:

说明:less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加

强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后

才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
在这里插入图片描述

echo 输出内容到控制台:
在这里插入图片描述

在这里插入图片描述

head 显示文件头部内容:默认情况下 head 指令显示文件的前 10 行内容.

在这里插入图片描述

tail 输出文件尾部内容:
在这里插入图片描述

输出重定向和 >> 追加

ln 软链接:

说明:软链接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,主要存放

了链接其他文件的路径。

删除软链接: rm -rf 软链接名,而不是 rm -rf 软链接名/,如果使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉 。

查询:通过 ll 就可以查看,列表属性第 1 位是 l,尾部会有位置指向。

时间日期类:

date:

在这里插入图片描述

(1)date (功能描述:显示当前时间)

(2)date +%Y (功能描述:显示当前年份)

(3)date +%m (功能描述:显示当前月份)

(4)date +%d (功能描述:显示当前是哪一天)

(5)date “+%Y-%m-%d %H:%M:%S” (功能描述:显示年月日时分秒)

cal 查看日历:

在这里插入图片描述

用户管理命令 :

useradd 用户名 (功能描述:添加新用户)

useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

passwd 设置用户密码

id 查看用户是否存在 :id 用户名

cat /etc/passwd 查看创建了哪些用户
su 切换用户:
在这里插入图片描述
userdel 删除用户 :
在这里插入图片描述
who 查看登录用户信息:
在这里插入图片描述

sudo 设置普通用户具有 root 权限 :
在这里插入图片描述

usermod 修改用户 :

usermod -g 用户组 用户名
在这里插入图片描述

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同

Linux 系统对用户组的规定有所不同,

如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对 /etc/group文件的更新。

groupadd 新增组。

groupdel 删除组。

groupmod -n 新组名 老组名。

文件权限类 :

说明:Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。

为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做

了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属

的用户和组。
在这里插入图片描述

如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:

(1)0 首位表示类型

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等

- 代表文件

d 代表目录

l 链接文档(link file);

(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User

(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group

(4)第7-9位确定其他用户拥有该文件的权限 —Other

2)rwx 作用文件和目录的不同解释

(1)作用到文件:

[ r ]代表可读(read): 可以读取,查看

[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前

提条件是对该文件所在的目录有写权限,才能删除该文件.

[ x ]代表可执行(execute):可以被系统执行

(2)作用到目录:

[ r ]代表可读(read): 可以读取,ls查看目录内容

[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录

[ x ]代表可执行(execute):可以进入该目录
在这里插入图片描述

chmod改变权限:

在这里插入图片描述

第一种方式变更权限

chmod [{ugoa}{±=}{rwx}] 文件或目录

第二种方式变更权限 chmod [mode=421 ][文件或目录] 文件或目录

经验技巧

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)

r=4 w=2 x=1 wx=3 rx=5 rw=6 rwx=4+2+1=7

chown 改变所有者

chown [选项][最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)
在这里插入图片描述

chgrp 改变所属组

chgrp [最终用户组][文件或目录] (功能描述:改变文件或者目录的所属组)

搜索查找类 :

find 查找文件或者目录

find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

在这里插入图片描述
在这里插入图片描述

locate 快速定位文件路径

说明:locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给

定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确

度,管理员必须定期更新 locate 时刻。

1)基本语法

locate 搜索文件

2)经验技巧

由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创

建 locate 数据库。

3)案例实操尚硅谷高级技术之 Linux

(1)查询文件夹

[root@hadoop101 ~]# updatedb

[root@hadoop101 ~]#locate tmp

grep 过滤查找及“|”管道符

说明:管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
在这里插入图片描述

压缩和解压类

gzip/gunzip 压缩

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9sQMN6Vg-1653901417092)(C:\Users\PC\AppData\Local\Temp\1653873401161.png)]

zip/unzip 压缩

zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)

unzip [选项] XXX.zip (功能描述:解压缩文件)

在这里插入图片描述

tar打包:

在这里插入图片描述

磁盘查看和分区类:

du 查看文件和目录占用的磁盘空间
在这里插入图片描述

基本语法 :

du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)

df 查看磁盘空间使用情况 :df: disk free 空余磁盘

功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占

用情况。

在这里插入图片描述

lsblk 查看设备挂载情况:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

fdisk分区:

在这里插入图片描述

进程管理类:

在这里插入图片描述

Kill终止进程:

在这里插入图片描述

进程树:

在这里插入图片描述

top实时监控系统进程状态:

在这里插入图片描述

netstat 显示网络状态和端口占用信息 :

在这里插入图片描述

crontab 系统定时任务 :

在这里插入图片描述

RPM 查询命令(rpm -qa):
在这里插入图片描述

RPM 安装命令(rpm -ivh):
在这里插入图片描述

YUM的常用命令:

在这里插入图片描述
Kill终止进程:

[外链图片转存中…(img-0vlKToEX-1653901417098)]

进程树:

[外链图片转存中…(img-RWdmweqN-1653901417099)]

top实时监控系统进程状态:

[外链图片转存中…(img-OULQiFPu-1653901417099)]

netstat 显示网络状态和端口占用信息 :

[外链图片转存中…(img-tLoq0pf0-1653901417100)]

crontab 系统定时任务 :

[外链图片转存中…(img-1Ae5mOzP-1653901417100)]

RPM 查询命令(rpm -qa):

[外链图片转存中…(img-uI3RbnKs-1653901417100)]

RPM 安装命令(rpm -ivh):

[外链图片转存中…(img-joi2dKWX-1653901417100)]

YUM的常用命令:

[外链图片转存中…(img-nI5h4HOU-1653901417101)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值