Linux(1):简介+目录结构+用户管理和文件权限+yum命令+常用命令(*)

在这里插入图片描述

一、Linux简介

Linux是一种计算机系统,而我们大多数的系统服务器都是运行在Linux操作系统上的。因为Linux系统具有以下特性:

  1. Linux由众多微内核组成,其源代码完全开源
  2. 开源免费
  3. 多用户:多个用可以同时在不同的终端设备登录linux操作系统
  4. 多任务 :一台设备同时可以运行多个应用程序,应用程序和应用程序之间相互不干扰

而随着时间的推移,Linux也发行了许多的版本,比如以下这些:

Linux系统特点
Redhat 红帽不完全开源
Centosreadhat的提前版本 完全开源
Ubuntu开源 一般用于个人学习开发使用 ui界面相对最有好的
麒麟国内发布的发行版本
红旗国内发布的发型版本

那么如果我们有服务器的话,直接使用就可以了;如果是windows系统并且没有服务器的话,我们这里借助VMware安装一个Linux系统(自行下载),看这篇大佬的文章

https://www.cnblogs.com/forgetjolly/p/14770557.html

二、Linxu的目录结构

当我们成功安装好Linux系统后,进入界面,这里我们是终端执行命令的。我们的在终端输入以下命令:

cd /   # 进入根目录
ls     # 查看文件

在这里插入图片描述
简单介绍一下常见的目录

目录作用
bin用户指令目录
home用户目录(在用户目录中一个用户就对应了一个 文件夹 文件的名字一般和用户名同名)
etc主要存放配置文件
opt是系统给用户准备预留目录
root管理员的家目录
usr安装目录

注意:使用linux时 除了opt目录和 home 其他目录尽量不要操作

三、用户的分类和用户对文件的权限

由于Linux是多用户操作的,即多个人同时可以使用一个系统,甚至相互隔离,那么用户就需要有分类的权限的限制

1.用户分类及其操作

名称含义
是一个权限的集合(储存多个用户)
权限用户课操作的范围
用户就是你登录系统账户 身份

那么我们管理员可以这样对用户进行操作

添加用户 useradd 用户名
设置密码 passwd  用户名
删除用户
	①userdel 用户名 (只删除用户,不会删除家目录)
	②userdel -r 用户名(彻底删除)

2.文件的权限

名称含义
r读权限
w写权限
x执行权限

例如查看一个目录

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

四、yum命令

1.yum简介

yum 是centos的一个包管理工具,类似于python中的pip,
yum是使用python编写的

2.yum常用命令

  • yum list 列出所有可安装的包
  • yum install 包名 下载安装指定软件
  • yum list installed 列出所有使用yum已经安装的包
  • yum search 包名 搜索相关的包
  • yum -y install 包名 -y 安装包
  • yum remove 包名 删除包
  • yum check-update 检测可以更新的数据
  • yum update 更新所有的
  • yum update 包名 指定升级哪一个

3.yum源的的配置

yum源使用的是国外的源,下载时可能会速度比较慢,可以配置成国内的源提升速度
——————————————————
第一步:切换路径/etc/yum.repo s.d/
在这里插入图片描述
在这里插入图片描述

第二步:备份在当前目录下创建文件夹

mkdir centos.bak

将系统的源配置进行备份

mv  *.repo  centos.bak

第三步:下载国内源文件

wget http://mirrors.aliyun.com/repo/Centos-7.repo   阿里的源
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo  163的源

在这里插入图片描述

第四步:

清空缓存 yum clean all     
yum   makecache  生成缓存 

五、Linux的常见命令

1.ping 查看某个网站是否可以请求

ping www.baidu.com

2.pwd 查看当前文件的绝对路径

pwd

3.clear 清屏

clear 和Ctrl+l可以清屏

4.tab 补全地址

按一次自动补全地址
连续摁两次给出所有可能的提示

5.sudo 使用root权限写命令

 sudo xx命令

6.cd 切换目录

cd -  	切换到上回的目录
cd    	切换到本用户的家目录
cd ./demo    	切换到本目录下的demo目录
cd ../ 	切换到上一级目录
cd ../../	切换到上上级目录
cd 指定位置   切换到指定目录

7.ls 查看目录

ls		显示当前位置下的所有文件(除隐藏文件)
ls -a		显示当前位置下的所有文件(包括隐藏文件)
ls -l		显示当前位置下的所有文件,及其权限
ls -al	显示所有文件及其权限

8.cat 终端查看文件内容/文件拼接

cat test

重定向将文件拼接到新文件

cat 1.py 2.py >3.py

9.less 查看文件内容

内容不会显示到终端(显示完不会自动退出)

进入命令后操作含义
回车显示下一行
空格显示下一页
b显示上一页
q退出

10.more 查看文件内容(终端)

内容会输出到终端(显示完会自动退出)

进入命令后操作含义
回车显示下一行
空格显示下一页
b显示上一页
q退出

11.head 从头开始查看指定文件的内容

1.返回指定字节:head -c 返回的字节数 文件

	例如:head -c 5 test

	      head -c -5 test(返回除了后五个字节其他的内容)

2.返回指定行数:head -n 返回的行数 文件

	例如:head -n 5 test(返回前五行)

	      head -n -5 test(返回除了后五行其他的内容)

12.tail 从尾开始查看指定文件内容(文件监听)

尝尝用来追踪日志

1.返回从第三个字符到最后的内容

		tail -c +3 test

2.返回倒数后三个字符(两种写法)

	tail -c 3 test

	tail -c -3 test

3.返回从第二行到最后的内容

	tail -n +2 test

4.返回倒数后三行的内容(两种写法)

	tail -n 2 test

	tail -n -2 test

5.tail -f  文件  及时输出  如果文件删除将停止追踪(Ctrl+c退出),vim无法监听

6.tail -F  文件  及时输出 如果文件删除重新创建了 会继续监听文件变化

	需要两个终端共同展示

13.rm 删除文件/目录

rm 文件	删除文件
rm -r		删除目录
rm -rf	删除目录不提示  (使用有风险)

14.touch 创建文件

touch 文件名

15.mkdir 创建目录

1.创建单目录	mkdir 目录名
2.创建多目录	mkdir -p 目录名1/目录名2	

16.cp 复制文件/目录

1.复制文件:cp 要复制的文件 目标位置和新名字

	①将test复制到demo下:cp test ./demo/test

	②将demo下的test复制到demo1下:cp  ./demo/test ./demo1/test

2.复制目录:cp -r 要复制的目录 目标位置和新名字

17.mv 移动和改名

1.移动文件:mv 要移动的文件 目标位置

2.改名字: mv 旧名字 新名字

3.移动并修改名字:mv 要移动的文件 目标位置和新名字

18.tar 压缩/解压

-c 创建压缩文档

-v 显示解压缩过程	

-f 指定压缩文档

-x 解压tar包

-z 操作gz的文件 操作gzip格式的文件

-J 操作xz格式的文件

-r 向压缩文件中追加内容

-t 查看压缩包的内容

(注意:-f必须添加)



1.将文件打包,后缀名.tar

	格式:tar -cvf 压缩后文件的名字 要压缩的文件	

   解压tar包

	格式:tar -xvf 要解压的文件

--------------------------------------

2.将两个压缩文件压缩为.gz 后缀名.tar.gz

	格式:tar -czvf 压缩后文件的名字 要压缩的文件

   解压 .gz文件

	格式:tar -xzvf 解压的文件

---------------------------------------

3.压缩xz的包 后缀名 .tar.xz

	格式tar -cJvf 压缩后文件的名字 要压缩的文件

  解压 .xz文件

	格式tar -Jxvf 解压的文件

19.shutdown 关机和重启

shutdown -h		默认一分钟后关机
shutdown -h 22:00	十点关机
shutdown -h 10		十分钟后关机
poweroff		立即关机
shutdown -r		默认一分钟后重启
shutdown -r now		立即重启

20.init命令

init 1 关机

init 2 单用户模式

init 3 切换至命令行装逼模式

init 4 切换至安全模式

init 5 切换至桌面可视化模式

init 6 重启

21.vim/vi编辑器命令

一个编辑工具 主要用来编辑文本 (Centos自带vi编辑工具)

①vim下的三个模式:

  1. 命令模式
  2. 编辑模式
  3. 末行模式

②使用vim创建或编辑一个文件(如果文件存在就进入, 如果不存在就创建一个文件并进入)

    执行命令: vim 文件名

③刚打开文件是属于命令模式:(命令模式下只能执行以下命令)

dd   删除当前行
ndd  删除当前光标一下n行内容 包含光标所在的行
yy   复制当前行 
nyy 复制n行内容,包括光标所在行
p   粘贴 
u  撤销 
i 编辑

④在命令模式下输入i 切换到编辑模式

i 在光标当前位置插入内容

Shift+i  在当前行最前面插入内容

Shift+a 在当前行最后插入内容

a 在当前光标之后插入内容 

o 在下一行插入内容

Shitf+o  在上一行插入内容

⑤编辑完成按esc切换到命令模式

按shift+: 切换到末行模式
q   不保存退出  
w   保存    
wq  保存并退出 
wq! 保存并强制退出
q!  不保存强制退出

22.ln 软连接和硬链接

软连接:ln -s 原链接地址和名字 新链接地址和新名字
	相当于快捷方式,互相修改会互相影响,但是如果源文件被删除则会失效
硬链接:ln  原链接地址和名字 新链接地址和新名字
	相当于创建一个新的源文件,而且互相修改会互相影响,但是源文件被删除也不会影响

23.grep搜索

GREP(global search regular expression(RE) and print out the line),是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep  [选项]  ”模式“  [文件]

在这里插入图片描述
详细grep知识讲解

24.at 临时任务

临时性的任务 只执行一次。制定临时任务步骤:

第一步.启动服务
    systemctl start atd
 
第二步.制定突发任务时间(两种写法)
      
    ①指定距离现在多久后执行任务
    	at now+10min
  
    ②指定某一天执行突发任务 
    	at 14:10 2019-9-3   
第三步.输完时间后回车,然后写任务
 		at now+10min
 		at> mkdir haha
第四步.回车保存任务(Ctrl+d)
	回车
	Ctrl+d

在这里插入图片描述

  1. ctrl+d 保存
  2. ctrl+c 撤销
  3. at -l 查看所有的突发任务
  4. atrm 任务id 删除指定的突发任务

25.crontab 定时任务

  • -u 指定用户
  • -e 编辑定时任务
  • -l 列出所有的定时任务
  • -r 删除定时任务

1.制定定时任务启动步骤

①crontab -e 回车后

②分钟 小时   日  月 周   任务
  *    *    *  *  *    命令
  
③esc保存
  :wq

2.关于任务里的符号意义

符号意义
*任意数字
/频率
-数字的范围
离散数字
分钟0-59
小时0-23
1-31
1-12
0-7 0,7代表周日

3.练习

每月的1-12,每周的1-7 每日的0-23,每小时的 第一分钟执行 命令
 1 * * * *  mkdir /zhy/demo
 
每一分钟执行一次   
  * * * * * mkdir /zhy/demo
  
每月的每周的每天的晚上9点30分执行任务
30 21 * * * 命令

每月的1号,10号,22号每天的 4点45分执行命令
45 4 1,10,22 * * 命令

每天的18点到23点的 整点 和半点 执行任务
0,30 18-23 * * * 命令

每一小时执行一次命令
* */1 * * * 命令

每天六点钟执行命令
0 6 * * * 命令

每天凌晨六点四十
40 6 * * * 命令

每周一到每周5的11:41 开始 每隔10分钟执行一次
41-59/10   11   *   *   1-5   命令

每天的10:30开始 间隔2个小时执行一次
30  10-23/2  *  *  *   命令

每周一到每周5的两点 执行命令
0   2   *   *   1-5  命令

每周一到周五的8:00和9:00 执行
0   8,9   *   *   1-5  命令

每周一到每周五9:25 到11:35之间间隔10分钟,13:00到15:00
25,35,45,55   9   *   *   1-5  命令
5-55/10    10    *    *   1-5   命令
5-35/10    11    *    *   1-5   命令

每周一到周五 8:30,8:50,9:30,10:10,10:30,11:00
11:30,14:00,14:30 
30,50  8  *  *  1-5  命令
30  9  *  *  1-5  命令
10,30  10  *  *  1-5  命令
0,30  11,14  *  *  1-5  命令

26.ps 进程命令

1.认识进程

  • 进程:就是一次程序的执行,进程拥有获取内存和释放内存的能力
  • 僵尸进程:线程没有释放内存能力,当进程执行费结束,线程没有结束,还在占用内存,导致当前进程卡在后台

2.ps命令放入作用-查看进程 当前用户终端正在执行的进程

在这里插入图片描述
3.ps命令常用参数(注:我们常使用 ps -aux

参数作用
-a显示所有用户的所有进程
-u以用户的格式输出 按照进程启动时间进行排序
-x显示所有的进程
-e显示所进程包括没有终端的进程
-f显示进程详细信息 树状格式来显示

4.参数介绍
在这里插入图片描述

参数符号作用
user进程的名字
pid进程的唯一标识符 如果要杀死进程一般使用pid
%cpucpu使用率
%MEM内存的使用率
vsz虚拟内存的大小
RSS驻留中页的数量
TTY终端
未知的终端
STAT进程的状态 **①S 当进程处于休眠状态 ②R 运行状态 ③T 停止状态 ④X 死掉的进程 ⑤Z 僵尸进程 ⑥> 优先级 **
START启动的时间
Time运行时间
COMMAND进程执行的命令

27.kill 杀死进程

知道进程号(可以使用ps查询进程)

kill -9 进程id号
       
例如查询进程的某个python进程,使用管道筛选
ps -aux | grep python

如果不知道pid好可以使用pkill

pkill -9 进程名

28.ifconfig 查看网卡信息

查看所有的网卡信息
ifconfig

查看指定网卡信息
ifconfig 指定网卡名
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

张烫麻辣亮。

谢谢老板,祝你生8个儿子!

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

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

打赏作者

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

抵扣说明:

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

余额充值