Linux的super super easy 教程
文章平均质量分 66
有关Linux入门的 地里的小白菜 包括负基础的同学 都能 看懂 的 基本知识
臭nian
脑袋瓜子笔记收集处
展开
-
Linux的super super super easy教程 | 计划任务
周期性:crond 进程,每间隔一分钟去/var/spool/cron检查下用户的计划任务(所以最小的时间间隔就是一分钟)用户设置了计划任务,但是这个用户没有登录系统, 会执行,没有登录也会执行不同用户会把自己的计划任务放在不同目录里面/var/spool/cron/用户名(存放crontab创建的周期性的计划任务)crond服务是默认安装的,并且开机自动启动该用户所创建的计划任务会存放在自己用户名的文件里如何查看一个计划任务是否执行,就是去查看cron服务的日志文件原创 2022-02-21 20:43:09 · 300 阅读 · 0 评论 -
Linux的super super super easy教程 | sed
sed:文本处理三剑客的最后一个看这两个系统文本sed:就是修改和替换文本文件的内容sed 是一种支持正则表达式的非交互式流编辑器 是脚本中修改文本或者文本替换的最佳工具保留空间(临时仓库):可以临时存放数据的空间,默认情况下不使用首先拿过来先放在模式空间(加工车间),查找是否符合条件,然后加工,处理一行清空一行-f方法一般不用把70行整行替换如果sed后面不加-n则所有都会输出 不过符合条件的会输出两遍输出3,5,7行(;表示执行原创 2022-02-21 20:41:00 · 180 阅读 · 0 评论 -
Linux的super super super easy教程 | 正则表达式 grep awk
正则表达式: 最开始出现正则表达式的语言:perl通配符[\-]表示‘\’’-‘两个字符中的其中一个 例如 grep -E ‘[\-]{4}’ (花括号是元字符 需要用扩展正则)[^…]匹配范围外任意一个字符 例如 grep ^[^feng] 不是以feng开头的{}:组合匹配 如 touch a{1,2,3} touch a{1..10}元字符:描述字符的字符 有特殊含义的字符,可以表示其他含义$ 在shell里面表示引用变量的值...原创 2022-02-21 20:37:52 · 192 阅读 · 0 评论 -
Linux的super super super easy教程 | shell基本命令及基本脚本
在sudoers文件里:huang这个用户只能用USERMANAGER到底是sudo好,还是suid权限好,给用户授权的时候?还是sudo好 控制的更加精准 比较安全Suid是不分用户,任何用户都可以执行Sudo是认用户名的,不是任何都可以执行的,sudo要更加精准Linux下面的正则一般是用来过滤的 和grep命令相结合grep是每一行作为一个元素进行匹配 -v是取反 -n 添加行号过滤空行:grep “^$” 文件名 ...原创 2022-02-19 21:20:15 · 413 阅读 · 0 评论 -
Linux的super super super easy教程 | shell常用文本命令
shell入门及常用的文本命令:不打引号也可以识别变量ubantu默认是禁用root用户的,启用root的命令:sudo passwd root默认情况下 root用户也是不能远程登录ubantu系统的su – root 切换到root用户sudo 是一个授权的命令 得到了root用户的授权程序用户和系统用户差不多一个概念0 root1~201 系统安装好就有的用户 ==》系统用户(程序用户):用来登陆或启动某个程序201~999.原创 2022-02-19 21:18:40 · 390 阅读 · 0 评论 -
Linux的super super super easy教程 | 用户和组
程序用户(ftp)与vsftp协议ftp是一个文件传输服务,主要用于上传和下载文件,实现文件共享程序用户ftp是专门登录vsftp协议搭建ftp服务:安装vsftp服务yum install vsftpd -y安装客户端软件yum install lftp ftp -y服务端和客户端可以不在同一台机器启动服务使用yum安装的服务基本上都可以用systemctl(systemctl start)启动启动服务 systemctl start vsftpd.原创 2022-02-19 21:15:14 · 253 阅读 · 0 评论 -
Linux的super super super easy教程 | 用户权限
打补丁和生成补丁都是基于文本的补丁:就是一个程序升级了 另外一个旧的程序可以通过这个补丁达到升级的一个目的bug:问题生成补丁:diff -u 文件1 文件2 >补丁文件名(找出差异存入新文件)打补丁:patch:打补丁的命令patch 需要更新补丁的文件 <补丁文件通过补丁包给需要的文件脚本打补丁(一般是官方生成补丁包 个人客户进行补丁修补)diff和patch只是适合纯文本的程序升级-R 撤销打补丁 恢复原来的版本pat...原创 2022-02-19 21:12:56 · 175 阅读 · 0 评论 -
Linux的super super super easy教程
tee(结合管道符号使用)tee 在重定向往文件里写(覆盖)的时候也把写入的内容往屏幕上输出tee -a 在重定向往文件里写(追加)的时候也把写入的内容往屏幕上输出echo默认情况下会换行echo -n就是输出效果不换行-e 就是扩展功能 让转义字符实现功能 转义字符: \n回车 \t tab键如 echo -e “name\tsex\tage\nsanchuang”shell中的单引号和双引号的区别:单引号:所见即所得---》任何的字符都只是字符 没有特殊作用.原创 2022-02-19 21:10:26 · 232 阅读 · 0 评论 -
Linux的super super super easy教程 | sed 以及查找类命令
Linux文本处理3剑客:grep:文本过滤 sed:文本替换 如 sed -I ‘s/字符1/字符2/‘ 文件名 表示把文件中字符串1全部改成字符串2awk:文本截取(截取第几列 如截取第2列 awk ‘{print $2}’)bc:Linux里的计算器(Linux里面2的3次方表示为 2^3)quit退出 也可以这么用:echo 60+50|bc 输出结果为110为什么重新登录,发现历史命令又多了?.bash_history 文件是保存再用户的家目录下的...原创 2022-02-19 21:07:22 · 151 阅读 · 0 评论 -
Linux的super super super easy教程 | 基本命令2
time bash xx.sh 在运行之后显示运行时间free -m 可以查看设备内存的大小(mem 代表内存 total 总的大小 used 使用的内存 free 真正未使用剩余的内存 shared 共享的内存空间(大家都可以使用的空间) 主要看available(available=free+cache/buffer里的可用空间) 只要这个还有值就代表仍然有可用空间 buffer/cache 表示缓存空间 (缓存:临时存放数据的地方)大家都可以去使用的空间)而当swap(磁盘)开始使用了说明内.原创 2022-02-19 21:05:43 · 414 阅读 · 0 评论 -
Linux的super super super easy教程 | 基础命令
id 用户名:看用户是否存在userdel删除用户不接-r的命令时,不会删除家目录 -r 作用:删除用户的时候顺便将家目录删掉快捷键:ping www.baidu.com 查看机器与百度网站能不能联通mkd 连按两下tab键,会出现所有以mkd开头的命令(提醒有哪些相关的命令)home:跳到一行的行首end:跳到一行的行尾backspace:退格键—》删东西pwd:查看当前所在的路径man:查看命令的使用手册 说明书cd:进入文件夹...原创 2022-02-19 21:03:34 · 553 阅读 · 0 评论 -
Linux的super super super easy教程 | shell编程
while循环:read可以导入#!/bin/bash#name sex age是变量 用来存放stu.txt文件里一行的数据并且一一对应while read name sex age do echo "姓名是$name 性别是$sex 年龄是$age"done <stu.txt#!/bin/bash#name sex age是变量 用来存放stu.txt文件里一行的数据并且一一对应while read name sex age do...原创 2022-02-19 21:00:51 · 79 阅读 · 0 评论 -
Linux的super super super easy教程 | 重定向
使用ssh命令远程连接到到固定ip的服务器,以root用户登录:ssh root@ip号改变标准输入,标准输出的方向就是重定向>输出重定向如:1à/dev/pts/4 echo “hello” > dev/pts/1 重定向的本质是去修改文件描述符1对应的那个文件改变了字符输出的方向,原来是往/dev/pts/4文件输出,现在往/dev/pts/1文件输出了1à/dev/pts/1echo “hello” > dev/pts/1à只是单独给/dev/原创 2022-02-19 20:56:38 · 154 阅读 · 0 评论 -
Linux的super super super easy教程 | 重定向和文件目录高级操作
重定向和文件目录高级操作:标准输入:stdin(Linux标准输入为键盘) 从该设备接收用户输入的数据 文件描述符0标准输出:stdout Linux标准输出为显示器 也就是屏幕 通过该设备向用户输出数据 文件描述符1标准错误输出 stderr 也为显示器 也就是屏幕 通过该设备报告执行出错信息 文件描述符2/proc/pid/fd硬件:Cpu:中央处理器 用来计算的 相当于人的大脑内存 存放运行起来的程序的 运行起来的程序在内存里工作 如果停电 内存的东西会丢失磁...原创 2022-01-16 21:32:27 · 341 阅读 · 0 评论 -
Linux的super super super easy教程 | shell 2
shell解析过程图: Linux的语法格式:命令 选项 参数mkdir -p /aa/bb/cc --》分割成很多的tokens关键字:内置(builtins)的变量名在shell中((运算公式))是进行整数运算和比较的如:a=100b=200c=$((a+b))echo $cà300((a>b))echo $?à1 ($?是看上一条命令有没有成功 0代表成功 非0代表没有成功)shell脚本...原创 2022-01-16 21:30:48 · 280 阅读 · 0 评论 -
Linux的super super super easy教程 | shell 1
看Linux里面有哪些shell:cat /etc/shellssh是曾经的默认解释器(黑白) bash是现在的默认解释器(彩色 功能多些 好用)tumx是一个多窗口的工具 也是一个解释器编程语言的类型:运行需要看源文件是解释型语言 python shell 运行不需要看源文件是编译型语言 c go强类型语言和弱类型语言:(类型是否会自动转化)一般而言,编译器有很少(合理)隐式类型转化的是强类型语言,有较多(过分)隐式类型转化的是弱类型语言如今将“对隐式类型转换.原创 2022-01-16 21:28:59 · 415 阅读 · 0 评论 -
Linux的super super super easy教程 | 脚本实例 1
需求: 编写一个程序实现随机产生字符串写进一个文件里,一行里必须有50个字符,产生100万行的一个文本文件分析: 脚本:big_file.sh big_file.py 随机产生字符串(尽量避免循环):random 随机产生的字符应该有哪些:a-z A-Z 1-9 !@#$%^&*(){}<>?|ASCIIàpython可实现 –》33-126最简单的方式:命令1:echo “”|...原创 2022-01-16 21:27:24 · 569 阅读 · 0 评论 -
Linux的super super super easy教程 | tmux工具
tmux :多窗口编辑工具 默认情况没有安装yum install tmux 安装tmux软件tmux 运行tmuxctrl+b+”分割出一个窗口 上下两个ctrl+b+% 分割出一个窗口 左右两个ctrl+b+x 关闭当前光标处的小窗口ctrl+b+! 关闭所有小窗口显示已有tumx列表(C -b s)ctrl+b+上方向键 上一个窗口ctrl+b+下方向键 下一个窗口ctrl+b+左方向键 左一个窗口ctrl+b+右方向键 右一个窗口exit 退...原创 2022-01-16 21:25:29 · 202 阅读 · 0 评论 -
Linux的super super super easy教程 | vim文本编辑器 2
vim的工作模式:命令模式中:操作类型 操作键 功能删除 x 删除光标处的单个字符dd 删除当前光标所在行#dd 删除从光标处开始的#行内容 d^ 删除当前光标之前到行首的所有字符d$ 删除当前光标处到行尾的所有字符dw 删除一个单词(word),以空格、冒号等符号隔开复制 yy 复制当前行整行的内容到剪贴板#yy 复制从光标处开始的#行内容粘贴:: p...原创 2022-01-16 21:15:47 · 288 阅读 · 0 评论 -
Linux的super super super easy教程 | vim文本编辑器 1
ip add已经替代了ifconfig查看ip地址哪个命令直接查询安装:yum provides 命令yum install 命令 -ywindow:查看ip地址 ipconfigcmd.exe程序是window里的命令行工具—》理解为一个解释器—》cls清屏 ping用来测试网络的连通性,看网络是否畅通:如ping 网址(进入之后CTRL+c结束)(若网址为百度 能ping通百度说明机器能上网)取消定义变量:unset 变量名 (...原创 2021-12-20 20:34:08 · 486 阅读 · 0 评论 -
Linux的super super super easy教程 | 常用命令集合
date看时间 cal看日历 默认看当前月份 后面加年份时看整年日历 如cal 2021uname -r查看内核版本userdel -r 用户名 删除用户(-r是删除家目录和邮箱)env 查看当前bash里的变量关机命令:(一般Linux服务器不关机 除非服务器需要维护才关机)init 0 haltpoweroffshutdown -h now重启:init 6rebootshutdown -r nowwindow里的定时关机:shutdow...原创 2021-12-20 20:26:27 · 458 阅读 · 0 评论 -
Linux的super super super easy教程 | date 命令
date: Linux里面查看时间的命令格式化输出日期%Y %m %d %H %M %S 分别代表年月日小时分钟秒中间加-输出也会出现-(用什么符号隔开就输入什么符号)把这个实时时间给一个变量 如:time=$(date + %Y%m%d%H%M%S)data -s “2021-11-11 16:45:00” 设置时间为2021-11-11 16:45:00(年月日小时分钟秒有空格)--》临时手工修改当前时间正常时间的矫正:和互联网上的时间服务器同步时间(对表更新时间)...原创 2021-12-20 20:23:04 · 337 阅读 · 0 评论 -
Linux的super super super easy 教程| shell解释器过程以及tar
Linux最先拿到命令的就是shell解释器之后就是:语法分析 查找mkdir cat /etc/passwd > /lianxi/pw.txt背后发生了什么?shell解释器的过程进程创建:文件描述符文件系统的使用:创建文件,磁盘空间的检查,inode block系统调用:mkdir cat—》对磁盘和内存空间分配—》内核系统调用:其实就是内核给应用程序的一个接口,接口就是一个程序App《=》System call 《=》kernel《=》cpu 内存 磁盘..原创 2021-12-20 20:18:04 · 195 阅读 · 0 评论 -
Linux的super super super super easy 教程 | 解压和备份
解压和备份的路径问题:使用tar命令打的压缩包 简称tarball “tar包“ 把当前目录下的压缩包能否解压到其他的目录里?-C后面接指定解压路径备份打压缩时是否将其他目录和文件打包备份到一个固定的目录下? 指定绝对路径root是在/下面备份的大文件,切割成多个小文件,因为大文件不方便传输:Linux大文件的分割(分卷):使用split命令步骤:如何得到一个大文件? 编写脚本来完成产生一个100万行的文...原创 2021-12-06 21:01:55 · 789 阅读 · 0 评论 -
Linux的super super super super easy教程 | 压缩类命令2 tar
tar命令:制作归档文件,释放归档文件,可以对文件和文件夹镜像压缩归档文件:理解是一个打包的文件,这个文件里可以包含很多个文件—》没有压缩的压缩文件:可以是在归档文件的基础上,对归档文件进行压缩file 查看文件类型 :可以用来查看是用什么软件压缩tar常用选项-c 创建.tar的包文件-x 解开.tar的包文件-v 输出详细信息-f 表示使用归档文件-t 列表...原创 2021-12-06 20:45:28 · 212 阅读 · 0 评论 -
Linux 的super super super super easy 教程 | 压缩类命令1
压缩文件:压缩的好处:节约存储空间 节约传输时间 相当于备份文件常见的压缩软件:Window:winrar ; 好压; 7z;Linux:zip ;gzip; bzip2; xz; tar压缩文件的格式:windows里的压缩文件的后缀名:.zip和.rar和.iso和.7zip.zip压缩文件开源在Linux和window里面解压.tar .gz 可以在Linux和windos里解压Windows里打的压缩包 ...原创 2021-12-06 20:30:58 · 311 阅读 · 0 评论 -
Linux 的super super super super easy 教程| 管道符号 模糊查找
剩下的基本命令们原创 2021-12-06 20:14:17 · 1611 阅读 · 0 评论 -
Linux 的super super super super easy 教程 | 脚本及shell解释器
在Linux运行c文件:vim 一个.c文件C语言是高级语言—》给人看的 机器只能认识二进制人识别的程序—》翻译成机器能识别的程序编译:按照某种编码将人能识别的程序翻译成机器能识别的程序的过程gcc 是一个Linux下的编译器yum install gcc -y安装gcc工具gcc -o hello hello.c把c文件翻译成可执行文件hello./hello 运行当前目录下的hello解释...原创 2021-12-06 20:04:36 · 231 阅读 · 0 评论 -
Linux的super super super super easy教程 || 基本命令3
命令的基本格式:选项:可供选择的项目,可接可不接,有特殊的作用 短选项(短格式) -p --》推荐使用短选项 长选项(长格式) --parents(短选项和长选项效果相同)如:-p ;--parents如果文件夹存在不报错 如果父文件夹不存在就新建父文件夹和子文件夹: 父文件夹—》上一级文件夹 子文件夹—》文件夹里面的文件夹基本命令:ls 查看文件夹里的内容-l 查看文件的详细信息 long...原创 2021-11-29 21:27:53 · 527 阅读 · 0 评论 -
Linux 的 super super super super easy 教程 || 基本命令2
命令行界面中:主提示符:[登录用户@主机名 工作目录]—》也叫做第1提示符—》登录进入系统后就会出现,给我们提示信息用 (@是分割符号,没有什么特殊含义 []也是分割符号 用来表示一个界限)辅助提示符:$ 符号是普通用户的提示符# 是超级用户的提示符~代表当前所在的路径在用户的家目录家目录:就是用户登录进入系统的时候所在的目录—》用户登录进入的文件夹Root用户的家目录在/root普通用户的家目录在/home目录下和用户同名Root用户切换到任何用户都不需要密码 因为权力无.原创 2021-11-26 11:56:13 · 127 阅读 · 0 评论 -
Linux 的 super super super easy 教程 || 学习环境的部署
学习阶段所需推荐软件:1.VMware Workstation: 一个虚拟机的软件(虚拟化软件),是一个模拟器 ==》实现同时拥有多种操作系统 例如:Windows系统就是一个操作系统 Linux系统也是一个操作系统 双系统就会很麻烦 小声逼逼:若是不想用VMware,则可以购买云服务器2.xshell: 远程连接到Linux系统里的软件3.xftp: 远程传输文件到Linux,也可以下载到wind...原创 2021-11-25 20:03:13 · 408 阅读 · 0 评论 -
Linux的super super super super easy 教程 || 基本命令1
命令之前还是要科普科普登录界面的一些硬件基础知识基础知识:core:核心Kernel:Linux系统的内核,内核:操作系统内部最核心的软件,使用C语言编写的作用:对硬件进行管理的1.对cpu进行调度2.对内存进行分配管理 3.对进程进行管理 4.对磁盘进行管理5.对网络等其他硬件的管理el7 : enterprise linux 7 企业版Linux...原创 2021-11-25 20:25:22 · 364 阅读 · 0 评论