- 一、Linux简介
- 二、Linxu的目录结构
- 三、用户的分类和用户对文件的权限
- 四、Linux的常见命令
- 1.ping 查看某个网站是否可以请求
- 2.pwd 查看当前文件的绝对路径
- 3.clear 清屏
- 4.tab 补全地址
- 5.sudo 使用root权限写命令
- 6.cd 切换目录
- 7.ls 查看目录
- 8.cat 终端查看文件内容/文件拼接
- 9.less 查看文件内容
- 10.more 查看文件内容(终端)
- 11.head 从头开始查看指定文件的内容
- 12.tail 从尾开始查看指定文件内容(文件监听)
- 13.rm 删除文件/目录
- 14.touch 创建文件
- 15.mkdir 创建目录
- 16.cp 复制文件/目录
- 17.mv 移动和改名
- 18.tar 压缩/解压
- 19.shutdown 关机和重启
- 20.init命令
- 21.vim/vi编辑器命令
- 22.ln 软连接和硬链接
- 23.grep搜索
- 24.at 临时任务
- 25.crontab 定时任务
- 26.ps 进程命令
- 27.kill 杀死进程
Linux是一种计算机系统,而我们大多数的系统服务器都是运行在Linux操作系统上的。因为Linux系统具有以下特性:
- Linux由众多微内核组成,其源代码完全开源
- 开源免费
- 多用户:多个用可以同时在不同的终端设备登录linux操作系统
- 多任务 :一台设备同时可以运行多个应用程序,应用程序和应用程序之间相互不干扰
而随着时间的推移,Linux也发行了许多的版本,比如以下这些:
Linux系统特点Redhat 红帽不完全开源Centosreadhat的提前版本 完全开源Ubuntu开源 一般用于个人学习开发使用 ui界面相对最有好的麒麟国内发布的发行版本红旗国内发布的发型版本那么如果我们有服务器的话,直接使用就可以了;如果是windows系统并且没有服务器的话,我们这里借助VMware安装一个Linux系统(自行下载),看这篇大佬的文章
https://www.cnblogs.com/forgetjolly/p/14770557.html
二、Linxu的目录结构当我们成功安装好Linux系统后,进入界面,这里我们是终端执行命令的。我们的在终端输入以下命令:
cd / # 进入根目录
ls # 查看文件
简单介绍一下常见的目录
注意:使用linux时 除了opt目录和 home 其他目录尽量不要操作
三、用户的分类和用户对文件的权限由于Linux是多用户操作的,即多个人同时可以使用一个系统,甚至相互隔离,那么用户就需要有分类的权限的限制
1.用户分类及其操作
名称含义组是一个权限的集合(储存多个用户)权限用户课操作的范围用户就是你登录系统账户 身份那么我们管理员可以这样对用户进行操作
添加用户 useradd 用户名
设置密码 passwd 用户名
删除用户
①userdel 用户名 (只删除用户,不会删除家目录)
②userdel -r 用户名(彻底删除)
2.文件的权限
名称含义r读权限w写权限x执行权限例如查看一个目录
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下的三个模式:
- 命令模式
- 编辑模式
- 末行模式
②使用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知识讲解
临时性的任务 只执行一次。制定临时任务步骤:
第一步.启动服务
systemctl start atd
第二步.制定突发任务时间(两种写法)
①指定距离现在多久后执行任务
at now+10min
②指定某一天执行突发任务
at 14:10 2019-9-3
第三步.输完时间后回车,然后写任务
at now+10min
at> mkdir haha
第四步.回车保存任务(Ctrl+d)
回车
Ctrl+d
- ctrl+d 保存
- ctrl+c 撤销
- at -l 查看所有的突发任务
- atrm 任务id 删除指定的突发任务
- -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
)
4.参数介绍
知道进程号(可以使用ps查询进程)
kill -9 进程id号
例如查询进程的某个python进程,使用管道筛选
ps -aux | grep python
如果不知道pid好可以使用pkill
pkill -9 进程名