linux学习(九)Linux知识点汇总
一、基础概念
Q:linux是什么?
Linux是一种基于UNIX的操作系统,它基于Linux内核,常被用作服务器的操作系统。
Q:UNIX和LINUX有什么区别?
- Unix:收费的,商用的,拥有许多不同的商业版本。
- Linux:免费的,开源的,旨在为大众提供非适当的操作系统。
Q:什么是BASH?
BASH是Shell命令行的一种版本,目前为运行Linux的默认shell。
Q:什么是Linux内核?
Linux内核是一种低级系统软件,其主要作用是为用户管理硬件资源。它还用于为用户交互提供界面。
Q:什么是root帐户
定义:系统管理员帐户,允许你完全控制系统,拥有命令的最高权限。
功能:可以创建和维护其他用户帐户,为每个帐户分配不同的权限,也是安装Linux时的默认帐户。
Q:什么是CLI和GUI
- CLI:命令行界面,以命令行的方式实现与计算机的交互。
- GUI:图形用户界面,以图像和图标作为与计算机通信的方式。
Q:什么是守护进程?
定义:守护进程是一类在后台运行的特殊进程,用于执行特定的系统任务。(例子:JVM中的GC进程)
功能:其主要任务是监听服务请求,并执行特定的系统任务。服务完成后,它将断开连接并等待进一步的请求。
Q:Linux下的权限有哪些?
Linux下有3种权限:
- 读取(r):用户可以读取文件或列出目录
- 写入(w):用户可以写入新文件到目录的文件
- 执行(x):用户可以运行文件或查找特定文件一个目录
Q:什么是Linux的环境变量?
环境变量是控制shell功能以及其他Linux程序功能的全局设置。环境变量的另一个常用术语是全局shell变量。
Q:Linux的常见发行版有哪些?
- CentOS7
- openSUSE等
##查看linux发行版信息
cat /etc/os-release
Q:linux如何安装软件?
- yum (直接yum对应需要安装的包名)【可以在线下载包并安装,机制类似于maven下载依赖】
- rpm(下载后缀名为.rpm的包后,cd到对应目录用命令进行安装)【只能安装本地的包】
- 源码包解压
二、常用命令
文件的权限
#显示文件的属性以及文件所属的用户和组。
ll
ls –l #变更文件属组
chgrp oracleGroup xxx.log #更改文件的属组 #更改文件属主,也可以同时更改文件属组
chown root xxx.log #更改文件的属主
chown root:root xxx.log #更改文件的属主和属组 #更改文件9个属性(属主权限,属组权限,其他用户权限)【r:4,w:2,x:1】
chmod 777 xxx.log #数值方式设置
chmod u=rwx,g=rx,o=r xxx.log #符号方式设置 【u:属主,g:属组,o:其他用户】
文件和目录管理
#列出目录
ls #切换目录
cd plugins/ #切换到plugins目录 #显示目前的目录
pwd #创建一个新的目录
mkdir newDir #删除一个空的目录
rmdir newDir #复制文件或目录
cp [-r] plugins/ plugins2 #不加-r只拷贝文件,加了以后拷贝整个目录及子目录 #移除文件或目录
rm [-rf] plugins2 #不加-rf只能删除文件,加-r可以删除目录及文件,加-f可以直接删除目录和文件,且不需要询问并确认 #移动文件与目录,或修改文件与目录的名称
mv xxx.log aaa.log #mv 文件名 文件名 :将源文件名改为目标文件名
mv xxx.log dir #mv 文件名 目录名 : 将文件移动到目标目录
mv dir newDirName #mv 目录名 目录名 : 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名 #查看各个命令的使用文档
man cp #查看“cp”命令的使用文档 #创建空文件或者修改文件/目录的时间属性
touch file #(file不存在时)创建一个名为“file”的新的空白文件
touch existFile #(existFile已经存在时)修改“existFile”的时间为当前系统时间
文件内容查看
#由第一行开始显示文件内容
cat xxx.log #从最后一行开始显示,可以看出 tac 是 cat 的反写
tac xxx.log #显示的时候,输出行号
nl xxx.log #一页一页的显示文件内容
more xxx.log #与 more 类似,但是比 more 更好的是,他可以往前翻页
less xxx.log #只看头几行
head -5 xxx.log #查看xxx.log文件的头5行 #只看尾巴几行
tail -5 xxx.log #查看xxx.log文件的尾部5行 #查找文件中的字符
grep '测试' xxx.log #在xxx.log文件中搜索有字符‘测试’的地方
rpm命令
##rpm 命令是linux的后端软件包管理器,用于管理套件,以“.rpm”结尾的文件是linux的一种软件包名称
##【PS:rpm 只能安装已经下载到本地机器上的rpm包】 #安装软件
rpm -ivh jdk-8u144-linux-x64.rpm #-ivh为安装并显示详细信息和安装过程等功能 #卸载软件
rpm -e jdk-8u144-linux-x64.rpm #更新软件
rpm -Uvh jdk-8u144-linux-x64.rpm #-Uvh为更新并显示详细信息和更新过程等功能
yum命令
##yum 命令是linux的前端软件包管理器,基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
##【-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)】
##【PS:yum 可以在线安装指定的rpm包以及其相关的依赖】 #下载并安装
yum install jdk-8u211-linux-x64 #重新安装
yum reinstall jdk-8u211-linux-x64 #搜索
yum search jdk #显示yum包的信息
yum info java-1.6.0-openjdk.x86_64 #更新
yum update jdk-8u211-linux-x64 #若不跟具体的yum包名字则更新所有安装的yum包 #卸载
yum remove jdk-8u211-linux-x64 #列出当前系统中安装的所有包 (包特别多...)
yum list #清除缓存目录(/var/cache/yum)下所有缓存的软件包
yum clean all
压缩和解压
#.zip类文件操作
zip file1.zip file1 #把“file1”文件压缩成zip格式的压缩包
unzip file1.zip #解压名为“file1.zip”的压缩包 #.bz2类文件操作
bzip2 XXX.log#压缩
bunzip2 XXX.bz2 #解压 #.gz类文件操作
gzip XXX.log #压缩
gunzip XXX.gz #解压 #.rar类文件操作【a 表示添加文件到压缩文件】
rar a log.rar XXX.log #创建一个叫做 'log.rar' 的包
rar x file1.rar #解压rar包 #rar命令的写法
unrar x file1.rar #解压rar包 #unrar命令的写法 #tar压缩、解压文件操作【-c表示打包,-z表示压缩,-x表示解包,-f表示不提示】
tar -cfz log.tar.gz XXX.log 压缩XXX.log文件为log.tar.gz
tar -xfz log.tar.gz 解压gz类型的压缩文件
用户和群组
#组相关
groupadd 组名 #创建一个新用户组
groupdel 组名 #删除一个用户组
groupmod -n 新组名 旧组名 #重命名一个用户组【-n 表示需要设置新组名】 #用户相关
useradd ZH #创建一个新用户
userdel [-r] ZH #删除一个用户【-r表示删除用户及用户下文件,若不加参数,则仅删除用户帐号,而不删除相关文件】
usermod -g oracleGroup ZH #修改用户属性 【-g 表示修改群组,-c 表示修改备注,-d 表示修改用户登入目录】 #口令(密码)相关
passwd #修改口令(密码)
passwd ZH #修改一个用户的口令 (只允许root执行)
关机、重启、登出
#关闭系统【-h 表示休眠,后面接秒数时表示延迟多久后休眠】
shutdown -h now #关闭系统
init 0
telinit 0 #重启
shutdown -r now
reboot #注销
logo
linux学习(九)Linux知识点汇总的更多相关文章
- Linux学习之三-Linux系统的一些重要配置文件
Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0 ...
- Linux学习笔记-Linux系统简介
Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...
- Linux 学习 (一) Linux简介
Linux达人养成计划 I 学习笔记 Linux 内核官网:www.kernel.org 内核版本说明:主版本.次版本.末版本,如2.6.18 Linux 主要发行版本 RedHat: 服务器领域,部 ...
- 【Linux学习】Linux文件系统4—Linux文件硬链接与软连接
Linux文件系统4-Linux文件硬链接与软连接 inode:索引节点 (连接文件)link 一.文件硬链接 1.Linux文件系统中,inode只相同的文件是硬链接文件 2.不同文件名,inode ...
- 【Linux学习】Linux文件系统2—linux常用目录结构、绝对路径、相对路径
Linux文件系统2-linux常用目录结构.绝对路径.相对路径 一. 常见目录结构总结 Linux目录结构就是"树形结构",常见的目录结构: /bin 系统需要的命令位于此目录 ...
- Linux学习之四-Linux发行版及版本比较
Linux发行版及版本比较 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本.相比RHEL,Fedora打包了显著的更多的 ...
- Linux 学习 (九) 网络基础
Linux网络管理 学习笔记 ISO/OSI 七层模型 ISO :国际标准化组织 OSI :开放系统互联模型 应用层.表示层.会话层服务于用户 传输层.网络层.数据链路层.物理层服务于实际数据传输 帧 ...
- Linux学习之查找命令汇总
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. ...
- 【Linux学习九】负载均衡
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.高并发 随着应用访问量的增加,带来高并发处理问题. 具体有两个: ...
- 【Linux学习 】Linux使用Script命令来记录并回放终端会话
一背景 二script命令简介 1 什么script命令 2 script命令操作 21 file选项 22 options选项 23 退出script 三Script命令结合实际使用场景 1 先在终 ...
随机推荐
- Sqlalchemy 事件监听与初始化
sqlalchemy不仅仅能自动创建数据库,更提供了其他更强大的功能,今天要介绍的就是sqlalchemy中的事件监听,并将其应用到数据库的初始化中. 需求:当插入设置password字段时,自动加密 ...
- 基于 abp vNext 微服务开发的敏捷应用构建平台 - 项目介绍
缘起 目前使用ABP框架已经将近3年了,大大小小的项目也陆陆续续做了很多.由于现有信息系统的架构模式是在底层的技术平台上直接构建信息系统并采用技术主导,使用业务无关的编程工具来开发信息系统的缺陷使得系 ...
- 团队作业1——团队展示&选题(银河超级无敌舰队)
一.团队展示 1.队名: 银河超级无敌舰队 2.队员学号: 姓名 学号 郭奕材(组长) 3118004959 刘婉儿(PM) 3218004994 辜仰淦 3118004957 王煜墉 3118004 ...
- 跟我一起学.NetCore之日志(Log)模型核心
前言 鲁迅都说:没有日志的系统不能上线(鲁迅说:这句我没说过,但是在理)!日志对于一个系统而言,特别重要,不管是用于事务审计,还是用于系统排错,还是用于安全追踪.....都扮演了很重要的角色:之前有很 ...
- SDWebImage 清除磁盘缓存机制 iOS
分析的版本 pod 'SDWebImage', '~> 5.0.6' SDWebImage默认清除磁盘缓存的时长是7天. /** * The maximum length of time to ...
- wpf附加属性详解
为什么使用附加属性 附加属性的一个用途是允许不同的子元素为父元素中定义的属性指定唯一的值. 此方案的一个具体应用是,让子元素通知父元素它们在用户界面 (UI) 中的呈现方式. 一个示例是 DockPa ...
- Oracle错误 ora-12514 解决方法-九五小庞
成功连到数据库上之后,查看listener状态:lsnrctl status status READY 状态,需要由非归档转为归档模式,故操作如下: 1.关闭数据库shutdown immediate ...
- SpringCloud Gateway高阶之Sentinel限流、熔断
前言 为什么需要服务熔断和降级?微服务是当前业界的一大趋势,原理就是将单一职责的功能模块独立化为子服务,降低服务间的耦合,服务间互相调用.但是这样也会出现一些问题: 上图中大量微服务互相调用,存在大量 ...
- java 将map转为实体类
使用反射将map转为对象,如果不使用反射的话需要一个get一个set写起来麻烦,并且不通用,所以写了一个通用的方法将map集合转为对象,直接看代码,注释也都挺清楚的 public static < ...
- Python测试框架pytest命令行参数用法
在Shell执行pytest -h可以看到pytest的命令行参数有这10大类,共132个 序号 类别 中文名 包含命令行参数数量 1 positional arguments 形参 1 2 gene ...