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学习笔记:相关推荐

  1. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  2. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  3. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库

    Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...

  4. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  5. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  6. Linux学习笔记(一)|目录结构

    Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...

  7. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  8. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  9. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

  10. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

最新文章

  1. 首次用Intellij IDEA打开别人的项目,如何配置Tomcat服务器?
  2. 部署war包到阿里云liunx的tomcat时报错:zip END header not found
  3. Hive应用:外部分区表
  4. oh-my-zsh 功能收集
  5. 提高工作效率必备神器
  6. Android开发之listview添加头布局(header)和脚布局(footer)的方法
  7. AS 中 Plugin for Gradle 和 Gradle 之间的版本对应关系
  8. Functional ProgrammingLazy Code:被我忘记的迭代器
  9. 专业课程设计之客户与服务器程序的同步与通信机制的设计(一)项目介绍
  10. java 中文 转义_java html中文汉字 反转义
  11. 剑指offer——面试题15:链表中倒数第k个结点
  12. jhin 不在 sudoers 文件中。此事将被报告。
  13. 对多个Excel表中的数据进行合并计算
  14. Word页码从当前页自增
  15. Elasticsearch Index Lifecycle Management (ILM)
  16. VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别
  17. [BZOJ4430][Nwerc2015]Guessing Camels赌骆驼
  18. B2B,B2C,C2C以及电子商务模式
  19. [FFmpeg] 去除 logo
  20. 车企数据治理的障碍是什么?如何解决?

热门文章

  1. jQuery(入门)
  2. kuwo.php,酷我音乐公开api
  3. mysql如何收费,mysql收费吗
  4. IC工程师入门必学《Verilog超详细教程》(附下载)
  5. 利用正则表达式来验证邮箱
  6. 【计算几何7】帝国边界划分问题【Voronoi图的原理】
  7. 关于两RS485系统共地的问题
  8. GPS卫星计时周期清零,GPS周期翻转,GPS周期清零
  9. 生成自己的数字证书使网站支持HTTPS
  10. 深度学习笔记(一)了解深度学习