linux
文章平均质量分 92
成橙城
这个作者很懒,什么都没留下…
展开
-
shell编程
shell编程1,shell基础1,第一个shell脚本vim test.sh#!/bin/bashecho "Hello World"添加执行权限sudo chmod +x ./test.sh./test.sh2,shell变量定义变量your_name="kunkun"命名只能使用英文字母,数字和下划线,首个字母不能以数字开头中间不能有空格,可以使用下划线不能使用标点符号不能使用bash里的关键字使用变量your_name="kunkun"echo $you原创 2020-12-17 18:16:50 · 361 阅读 · 0 评论 -
ansible学习
运维自动化之ansible[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UVnKuPzc-1606212995520)(ansible.assets/image-20201120101256876.png)]1,安装yum安装yum install epel-releaseyum install ansiblepip安装yum install epel-releasepip install ansible检查版本:ansible --ver原创 2020-11-24 18:18:10 · 216 阅读 · 0 评论 -
linux文件压缩和解压
linux文件压缩和解压-cvf:创建一个tar归档tar -cvf web.tar web/ c:表示创建v:显示细节f:表示文件-tf:显示归档里的内容,并不解开归档tar -tf web.tar-rvf:追加文件到归档-xvf:解开归档x:表示提取tar -xcf web.targzip和bzip2命令:压缩归档gzipgzip web.tarbzip2bzip2 web.targzip和bzip2命令:解压归档原创 2020-10-29 10:28:26 · 104 阅读 · 0 评论 -
在服务器上部署django项目
部署手册:先安装虚拟环境:第一种使用pipenv:安装pipenv:install pipenv创建虚拟环境,切换到项目目录执行,pipenv shell更换pypi的软件源:pip install pip -U,pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple安装requi...原创 2020-03-11 22:07:30 · 415 阅读 · 0 评论 -
awk文本处理
awk模式模式类型:正则表达式关系表达式组合的PatternPattern1,Pattern2BEGINEND1,正则表达式模式类型可以为正则表达式,正则表达式的规则需要写在//中实例:查询当前目录下包含se或者sh的记录:ll ~ | awk '/s[eh]/{print $0}'2,关系表达式运算符含义<小于<=小于...原创 2020-03-09 11:27:30 · 159 阅读 · 0 评论 -
sed高级用法
多重命令实例:修改words文本把lcc修改成lichengcheng,同时把hate修改成love。sed 's/lcc/lichengcheng/; s/hate/love/' wordssed -e 's/lcc/lichengcheng/' -e 's/hate/love/' words分行sed 'quote> s/lcc/lichengcheng/quot...原创 2020-03-09 10:08:45 · 268 阅读 · 0 评论 -
linux面试题(网络服务类-SSH服务)
哪些设置能够提升SSH远程管理的安全等级?ssh的两种登录方式:口令登录和密钥登录;ssh的登录端口设置:配置文件:/etc/ssh/sshd_config#Port 22 #ssh默认监听端口#ListenAddress 0.0.0.0 #ssh默认监听ip地址ssh的登录用户设置:配置文件:/etc/ssh/sshd_config#PermitRootLogin yes #...原创 2020-03-08 19:47:53 · 297 阅读 · 1 评论 -
Grep文本查找和sed文本编辑
grep匹配字符三种正则引擎参数:-G:POSIX基本正则表达式,BRE-E:POSIX扩展正则表达式,ERE-p:Perl正则表达式,PCRE语法:grep [参数] PATTERN [file]-c:只打印每个file中的匹配行数目-i:忽略大小写-n:输出的同时打印行号-v:反选,输出不匹配行的内容-r:递归匹配查找-R:递归匹配查找,但会遍历所有符号链接-...原创 2020-03-05 13:20:35 · 150 阅读 · 0 评论 -
bash函数和数组
数组#定义一个数组var1="lcc001"#查看数组的值echo $var1#查看数组中索引为0的值echo ${var1[0]}#查看数组中索引为1的值echo ${var1[1]}#给数组的索引0分配一个值var2[0]=lcc001#给数组的索引1分配一个值var2[1]=lcc002#查看数组var2索引0的值echo $var2echo ${var2[...原创 2020-03-04 11:02:38 · 205 阅读 · 0 评论 -
linux运维面试题(shell编程类)
使用循环再/atguigu目录下创建10个txt文件,要求文件名称由6位随机小写字母加固定字符串(_gg)组成,例如:pzjebg_gg.txt随机字符串生成:/dev/random:依赖系统中断生产随机字符串,可以保证数据的随机性但生成数据满,会占用系统进程资源/dev/urandom:不依赖系统中断生成随机字符串,生成数据速度块但数据随机性不足(一般使用/dev/urandom)#...原创 2020-02-28 18:24:42 · 624 阅读 · 0 评论 -
linux面试题(系统管理类——备份策略)
如果一个系统没有备份策略,请写出一个较为全面合理的备份方案需要备份的内容:1.重要的系统目录/etc//home//root//var/spool/mail//var/spool/cron//var/spool/at/2.mysql数据库RAM包安装的mysql:/var/lib/mysql/源码安装的mysql:/usr/local/mysql/data/3.ap...原创 2020-02-27 18:16:52 · 334 阅读 · 0 评论 -
Linux面试题(系统管理类——Raid)
简述Raid0,Raid1,Raid5Raid0(独立磁盘冗余阵列):必须使用两块或两块以上硬盘组成每块硬盘大小必须一致是所有动态磁盘中,数据读取速度最快的损坏几率相对最高没有磁盘容错功能Raid1:由两块或2的倍数硬盘组成每块硬盘大小必须一致硬盘使用率只有50%,写入速度最慢拥有磁盘容错功能Raid5:由三块或三块以上硬盘组成每块硬盘大小必须一致磁盘利用率...原创 2020-02-27 17:43:11 · 524 阅读 · 0 评论 -
linux面试题(系统管理类——启动流程)
简述linux启动过程?centos 6.X基本启动过程:服务器加电,加载BIOS信息,BIOS进行系统检测加载启动引导程序(grub)由grub加载系统内核系统内核重新自检,并加载硬件驱动由内核启动系统第一个进程/sbin/init由/sbin/init进程调用/etc/init/rcS.conf,进行系统初始化配置。由/etc/init/rcS.conf调用/etc/init...原创 2020-02-27 17:15:37 · 282 阅读 · 0 评论 -
linux面试题(系统管理类——资源查看)
linux中有许多系统资源需要监管,请问有哪些命令可以查看?cpu:top:展示系统和进程cpu,内存信息uptime:展示系统平均负载vmstat:报告和采样内存,io,cpu信息总览procinfo:展示cpu和中断信息time:报告进程cpu使用情况ps -o [pcpu…] pid:特定选项统计进程CPU信息内存:vmstat:同上top:同上-free:统计和...原创 2020-02-27 16:34:58 · 160 阅读 · 0 评论 -
linux面试题(系统管理类——系统优化)
如何进行linux系统优化禁用不需要的服务(ntsysv命令最为方便)避免直接使用root用户,普通用户通过sudo授权操作通过chattr锁定重要系统文件(/etc/passed,/etc/shadow/etc/group,/etc/gshadow,/etc/inittab)配置国内源,加快下载速度配置系统同时打开最大文件数(vi /etc/profile,ulimit -SHn 6...原创 2020-02-27 16:05:20 · 551 阅读 · 0 评论 -
linux面试题(系统管理类——权限划分)
简述linux权限划分原则linux的六种权限:文件权限:给文件或者目录分配权限时,先考虑所有者和所属组遵循最小化权限原则:用啥权限给啥权限修改目录及子文件归属或者权限时,注意递归文件基本权限是最常用的,也是最有效的linux安全防护手段默认权限:权限掩码目的是为了保证新建文件拥有默认权限,一般不需要手工设置特殊权限:特殊权限风险较大,禁止认为设置此类权限(SBIT权限...原创 2020-02-27 15:44:36 · 671 阅读 · 1 评论 -
bash流程控制
条件判断单分支:1.ifif 表达式;then 操作 fi实例1:判断控制台输入的数字是否大于7,如果大于7就在控制台打印出you are right!sudo vim test.sh#!/bin/bashread -p "Imput num:" aif [ $a -gt 7 ];then echo "you are right!"fi:wq2.case语句...原创 2020-02-26 20:31:16 · 244 阅读 · 0 评论 -
bash变量
shell变量变量:是计算机语言中储存计算结果或表示值的抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如 Haskell )中,变量可能是不可变( immutable )的。在一些语言中,变量可能被明描述为能表示可变状态、具有存储空间的抽象(如在 Java 和 Visual Basic 中);但另外一些语言可能使用其它概念(如 C 的对象)来指称这种抽象,...原创 2020-02-24 17:57:52 · 137 阅读 · 0 评论 -
bash入门
shell介绍用户,shell及linux系统内核之间的关系如下图:查看当前使用的shell:echo $0echo $SHELL什么是bashbash是每个linux发行版都带有的一个标准基础软件,通过bash脚本可以批量完成一些任务。bash的特性TAB:自动补全history:命令历史记录alias:命令别名通配符管道符以及重定向标准输入输出两级提示符脚本执...原创 2020-02-24 09:58:34 · 137 阅读 · 0 评论 -
linux日志系统
日志文件常见日志文件:alternatives.log:系统的更新替代信息apport.log:应用程序崩溃信息记录apt/history:使用apt-get安装卸载软件的信息记录apt/term.log:使用apt-get时的具体操作auth.log:登录认证的log信息boot.log:系统启动时的日志信息btmp:记录所有失败启动信息dmesg:内核缓冲信息,在系统启动时...原创 2020-02-23 21:03:23 · 175 阅读 · 0 评论 -
linux进程与工作
进程的关系三种特殊的进程:僵尸进程:任务完成的子进程其代码执行部分已经结束执行了,系统的资源也基本归还给系统了,但其父进程没有做最后的收尾工作,导致进程的进程控制块(PCB)仍驻留在内存中,而它的 PCB 的存在代表这个进程还存在(因为 PCB 就是进程存在的唯一标志,里面有 PID 等消息),并没有消亡,这样的进程称之为僵尸进程(Zombie)孤儿进程:如果父进程结束(非正常的结束),未...原创 2020-02-22 20:56:46 · 141 阅读 · 0 评论 -
linux的启动流程
启动顺序BIOS自检(计算机通电-读取bios的硬件信息-系统自检-硬件初始化-启动硬盘主引导记录)GRUB/lilo引导启动程序:原创 2020-02-22 19:46:09 · 374 阅读 · 0 评论 -
linux软件管理
dpkg的使用参数:-i:安装指定的deb包-R:后面加上目录名,用于安装该目录下的所有deb安装包-r:remove,移除某个已安装的软件包-I:显示deb包文件的信息-s:显示已安装软件的信息-S:搜索已安装的软件包-L:显示已安装软件包的目录信息修复安装:sudo apt-get -f install不完全卸载:dpkg -r 软件名完全卸载:dpkg -P...原创 2020-02-19 20:33:56 · 143 阅读 · 0 评论 -
linux任务计划
at的使用设置 at 命令很简单,只是运行的时间,就会在那个时候运行。类似于打印进程,会把任务放到 /var/spool/at 目录中,到指定时间运行它。/etc/at.allow和 /etc/at.deny 管理使用限制,写在 /etc/at.allow 中的用户才能使用 at,写在 /etc/at.deny 中的用户不能使用 at。若这两个文件不存在,则只有 root 用户可以使用 at。...原创 2020-02-18 22:20:39 · 76 阅读 · 0 评论 -
linux系统备份与恢复
备份dump:用于备份文件系统安装:sudo apt-get install dump参数:-level:指定备份等级,例如-0备份整个文件系统-f:指定备份设备-n:当备份工作需要管理员介入时,向所有“operator”群组中的使用者发出通知-T:指定备份的时间例如:将当前系统的整个文件系统进行备份,即/目录,备份到/home/test.dump中:sudo dump...原创 2020-02-18 21:45:08 · 161 阅读 · 0 评论 -
linux管道符
linux的管道可以用于linux程序之间,linux命令之间以及linux程序和命令之间的通信。在shell中使用管道的格式:command1 | command2 | command3代表command1的标准输出作为command2的标准输入使用,而command2的标准输出又作为command3的标准输入使用。实例1:匹配字符串中的linux:echo "hello,linu...原创 2020-02-14 17:41:44 · 164 阅读 · 0 评论 -
linux文本编辑
vim是一种高级文本编辑器。vim有三种基本模式:普通模式(normal)、插入模式(insert)和命令行模式(command)命令:i:在当前光标处进行编辑I:在行首插入A:在行尾插入a:在光标狗插入编辑o:在当前行后插入一个新行O:在当前行前插入一个新行:set number:显示行号h键:向左移动j键:向下移动k键:向上移动l键:向右移动w键:移动到下一个单词...原创 2020-02-14 16:31:27 · 76 阅读 · 0 评论 -
linux文件查找与打包
find:用于在目录下查找文件,并打印所找到文件的有关信息-size +n/-n/n:查找文件大小大于n/小于n/等于nname:指定-iname:指定名称忽略大小写-path:指定路径-wholename:功能与-path类似...原创 2020-02-14 09:46:07 · 217 阅读 · 0 评论 -
linux目录与文件
路径进入用户主目录:cd ~进入上一级目录:cd ..获取当前路径:pwd绝对路径:绝对路径是用/(根目录)开始的完整路径。相对路径:相对路径是以.或者…开始的,表示用户当前操作所处的位置。文件查看文件的详细信息:ls -al文件权限三个为一组,均为rwx的三个参数的组合,代表linux的读写执行三个权限控制,其中三位一组分别是所有者的权限U(user)、所属组的...原创 2020-02-11 10:48:49 · 95 阅读 · 0 评论 -
linux用户与权限
添加用户:useradduseradd [选项][用户名]选项:-c:指定一段注释性描述-d:指定用户主目录;如果此目录不存在,使用-m选项来创建主目录-g:指定用户所属的用户组-G:指定用户所属的附加组-s:指定用户登录的shell-u:指定用户的用户号,若有-o选项,则可以重复使用其他用户的标识号...原创 2020-02-11 10:06:22 · 66 阅读 · 0 评论 -
linux基本命令
第一个shell脚本sudo vim test.shecho "hello world!":wq保存后,默认运行会提示权限不足,需要添加可执行权限:sudo chmod +x test.sh./test.sh环境变量:系统级:/etc/profile文件:当用户登录shell时执行的第一个文件,用来完成一些初始化工作,通常是调用/etc/bash.bashrc文件来完...原创 2020-02-10 11:13:22 · 53 阅读 · 0 评论 -
windows10安装linux子系统
windows新版本中可以安装linux子系统来使用和学习linux。安装方法很简单:安装Hyper-V和适用于Linux的Windows子系统,安装完成后重启打开windows商店,搜索linux,点击安装。打开ubuntu,即可使用,设置好用户名和密码。4. 升级下软件。sudo apt-get update安装下vim编辑器:sudo apt-get ...原创 2020-02-10 10:24:04 · 340 阅读 · 0 评论