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)]
Linux学习笔记:相关推荐
- linux rcs文件中的ip,linux学习笔记之diff和patch命令
关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...
- (零)我为什么要写Linux学习笔记?
我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...
- linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库
Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...
- Linux 学习笔记之超详细基础linux命令 Part 3
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...
- Linux学习笔记(二)|常用命令
Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...
- Linux学习笔记(一)|目录结构
Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...
- 20155303狄惟佳预备作业三Linux学习笔记
20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...
- Linux学习笔记-文件权限与路径
Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...
- LINUX学习笔记共五部分
LINUX学习笔记1--LINUX系统命令 1. 界面切换: a) 进入字符界面:按住ctrl+alt+F1: 1. 首先需要进入用户登入,输入用户名和 ...
- linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘
[linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...
最新文章
- 首次用Intellij IDEA打开别人的项目,如何配置Tomcat服务器?
- 部署war包到阿里云liunx的tomcat时报错:zip END header not found
- Hive应用:外部分区表
- oh-my-zsh 功能收集
- 提高工作效率必备神器
- Android开发之listview添加头布局(header)和脚布局(footer)的方法
- AS 中 Plugin for Gradle 和 Gradle 之间的版本对应关系
- Functional ProgrammingLazy Code:被我忘记的迭代器
- 专业课程设计之客户与服务器程序的同步与通信机制的设计(一)项目介绍
- java 中文 转义_java html中文汉字 反转义
- 剑指offer——面试题15:链表中倒数第k个结点
- jhin 不在 sudoers 文件中。此事将被报告。
- 对多个Excel表中的数据进行合并计算
- Word页码从当前页自增
- Elasticsearch Index Lifecycle Management (ILM)
- VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别
- [BZOJ4430][Nwerc2015]Guessing Camels赌骆驼
- B2B,B2C,C2C以及电子商务模式
- [FFmpeg] 去除 logo
- 车企数据治理的障碍是什么?如何解决?