linux
fiveym
今天不杀猪️
展开
-
文本三剑客之sed
sed是一种支持正则表达式的非交互式流编辑器(stream editor)脚本中修改文本或者文本替换的最佳工具。原创 2023-03-26 10:07:39 · 490 阅读 · 0 评论 -
文本三剑客之awk
将$3里的值赋值给user[$1]数组,$1其实就是/etc/passwd里的用户名。将用户和用户对应的uid将其关联,用户名做些表关键字,uid做数组元素对应的值。1.将所有/etc/passwd所有的用户存放在user数组里。substr函数,一个切片操作,substr($1,1,4)split函数,切割出来存放到一个数组里,下标从1开始。NR表示行号,是awk内置的一个变量。awk里如何取出数组里存放的数据?FS输入分割符,也可以用-F表示。2.将user数组的值全部取出来。-v引入shell变量。原创 2023-03-24 17:01:34 · 430 阅读 · 0 评论 -
awk中的数组
在awk中,关联数组(associative array)是一种特殊的数组,它的下标可以是字符串类型。关联数组的使用方式与普通数组类似,可以通过下标来访问和修改数组元素的值。与普通数组不同的是,关联数组的下标可以是任意字符串,而不仅仅是整数类型的下标。bash shell只支持一个数组,数组从0开始标号,以array[x]表示数组元素,那么,array[0]就表示array数组的第一个元素,array[1]表示array数组的第2个元素,array[x]表示array数组的第x+1个元素。原创 2023-03-22 13:03:12 · 325 阅读 · 0 评论 -
几个shell编程的小案例
多进程产生顺序不同的原因,多个子bash产生,然后进入队列中,有先后顺序,能够ping通的,产生的顺序不一样,ping不通的,阻塞那里又会进行排列。(命令)&:表示启动一个进程去执行命令,并且将这个命令放到后台执行。并行:同时执行,不分顺序,shell里的多进程。串行:一个一个的执行,有顺序的执行的。原创 2023-03-19 14:51:23 · 268 阅读 · 0 评论 -
linux笔记(31)正则表达式以及grep命令的一些作业
题目:1.进入/lianxi目录,复制/etc/passwd到当前目录下,然后对passwd进行操作2、查找出当前passwd文件中以ftp或者mail开头的行,在屏幕上输出。3、查找出当前passwd文件中首行不是以r、m、f开头的行,在屏幕上输出。4、查找出当前passwd文件中以bash结尾的行。5、查找出/etc/login.defs文件中的有效行(不显示空行和注释行)。6、查找出/var/log/messages文档中有16个字母的单词7、查找出来/etc/passwd文件里用户名包原创 2022-07-01 22:48:07 · 226 阅读 · 0 评论 -
Linux笔记(30)sort排序以及uniq去重
sort 排序:默认情况下根据一行里的第1个字母的ASCII码值进行比较,升序排列如果第1个字符一样,再比较第2个,以此类推uniq 去重:去除重复的行 unique 唯一,默认情况下,只能去除连续的重复行...原创 2022-07-01 22:15:29 · 330 阅读 · 0 评论 -
Linux笔记(28)正则表达式以及grep的一些用法
什么是正则?正则用在哪里?为什么需要使用它?shell里称呼: 通配符正则表达式: 元字符: 有特殊作用的字符,能描述其他字符的字符grep命令支持扩展正则1.基本正则grep:元字符: * . ^ $2.扩展正则元字符egrep: | + ? {}区别:扩展正则支持更加多的元字符,能够表示更加复杂的意思,功能更加强大相关代码:单词的定界符号从文本里过滤出所有邮箱地址......原创 2022-07-01 22:10:27 · 385 阅读 · 0 评论 -
Zookeerper安装与配置
Zookeerper安装与配置1.Zookeeper单机模式安装2.Zookeeper集群模式安装一、Zookeeper单机安装1.配置java环境,并查看java安装版本,通过java -version查看2.下载并解压zookeeper。通过rz命令,将下载好的安装包上传到xshell上3.使用tar -zxvf zookeeper-3.7.0.tar.gz -C /opt,将上传的文件解压到/opt目录下,并将操作目录移到/opt目录下。4.将zookeeper-3.7.0文件更名为z原创 2022-05-01 19:56:15 · 1433 阅读 · 0 评论 -
Linux笔记(27)用户与组(8)groupadd命令
groupadd命令格式:groupadd [-g GID] 组帐号名groupdel命令格式:groupdel 组帐号名 [root@mysql-binary ~]# groupadd -g 5000 sanle [root@mysql-binary ~]# less /etc/group [root@mysql-binary ~]# groupdel sanle [root@mysql-binary ~]# less /etc/groupgroupmod命令 用途:设置组名和原创 2022-04-16 10:36:05 · 1037 阅读 · 0 评论 -
Linux笔记(26)用户与组(7)/etc/group命令
/etc/group命令组帐号:主要组(私有组)次要组(附属组)GID: (Group Identify,组标识号) Linux组帐号 主要组(私有组) 与用户相关的默认组,在/etc/passwd文件的第四个字段定义 次要组(附属组) 用户可以同时属于其他的组,在/etc/group文件的第四个字段定义 用户的主要组的名称和GID相关 sanchuang5:x:1101:sanchuang10,sanchuang12 字段1:组名 字段2:密码字段 字段原创 2022-04-16 10:30:55 · 397 阅读 · 0 评论 -
Linux笔记(25)用户与组(6)passwd命令以及Linux加密
passwd命令格式:passwd [选项]… 用户名常用命令选项-d:清空用户的密码,使之无需密码就可以切换用户-l:锁定用户帐号-S:查看用户帐号的状态(是否被锁定)-u:解锁用户帐号–stdin:接收别的命令stdout做为stdin标准输入设置密码root用户可以修改所有用户密码,不要求复杂性普通用户只能改自己的密码,要求复杂性[root@localhost ~]# passwd -S wwwwww PS 2022-04-07 0 99999 7 -1 (密码已设置,使用原创 2022-04-16 10:28:03 · 510 阅读 · 0 评论 -
Linux笔记(24)用户与组(5)userdel(用户删除)与usermod命令(用户修改)
userdel命令 用户删除格式:userdel [-r] 用户名添加 -r选项时,表示连用户的宿主目录一并删除[root@mysql-binary xulilin]# userdel -r sanchuang5[root@mysql-binary mail]# ls /home1wy lxh quit sanchuang2 sanchuang4 [root@mysql-binary mail]# ls /var/spool/mail1wy lxh qui原创 2022-04-16 10:25:15 · 579 阅读 · 0 评论 -
Linux笔记(23)用户与组(4)useradd命令
useradd命令useradd是Linux添加新用户的命令,这个命令提供了一次性创建新用户账户及设置用户HOME目录结构的简便方法。 格式:useradd[选项]... 用户名 常用命令选项 -u:指定 UID 标记号 -d:指定宿主目录,缺省为 /home/用户名 -e:指定帐号失效时间 -g:指定用户的基本组名(或GID号) -G:指定用户的附加组名(或GID号) -M:不为用户建立并初始化宿主目录 -s:指定用户的登录Shell -c:用户注释描述信息 -r:新建系统用户原创 2022-04-10 15:26:03 · 1629 阅读 · 0 评论 -
Linux笔记(22)用户与组(3)---vsftpd简介
vsftpd服务与本地用户 #ftp 是一个文件传输服务,主要用于上传和下载文件,实现文件共享https://www.cnblogs.com/mikeguan/p/7118229.html(详细网址)1、服务安装yum install vsftpd2、启动服务[root@localhost ~]# service vsftpd restartRedirecting to /bin/systemctl restart vsftpd.service[root@localhost ~]# ps原创 2022-04-09 22:30:00 · 256 阅读 · 0 评论 -
Linux笔记(21)用户与组(2)----/etc/passwd文件,用户以及进程
/etc/passwd文件详解sc:x:1020:1020::/home/sc:/bin/bash使用":"分割字段1:用户名字段2:密码占位符,通常为“x”或者“*”(因为这个文件谁都可以读, 所以真正的密码存放在/etc/shadow)字段3:用户id字段4:用户所属基本组id字段5:用户描述信息字段6:家目录字段7:登录shell的信息找出系统中UID大于1000的用户,显示出它的名字,UID,家目录,shell[root@localhost原创 2022-03-27 15:35:09 · 1034 阅读 · 0 评论 -
Linux笔记(20)用户与组(1)---用户与组的简介
Linux用户与组相关命令:id 查看useradd 创建userdel 删除su 切换用户usermod 更改用户信息为什么要引入用户和组1.安全性2.权限管理3.资源管理对文件的访问,读写可以管理对进程的管理--->谁可以管理 [root@localhost lianxi]# id root uid=0(root) gid=0(root) 组=0(root) [root@localhost lianxi]#每个用户有原创 2022-03-27 15:30:21 · 1095 阅读 · 0 评论 -
Linux笔记(19)文件的归档---传说中的tar命令
tar命令1.可以把很多文件做成一个压缩包文件2.可以把很多的文件和目录一起做成一个压缩包文件用途:制作归档文件,释放归档文件格式:tar[选项]…归档文件名 源文件或目录tar[选项]…归档文件名[-C目标目录]常用命令选项:-c:创建.tar格式的包文件 create-x:解开.tar格式的包文件-v:输出详细信息 verbose-f:表示使用归档文件 file-t:列表查看包内的文件-z:调用gzip对归档文件进行压缩-J:调用xz对归档原创 2022-03-23 16:51:54 · 1931 阅读 · 0 评论 -
Linux笔记(18)Linux中的压缩和解压命令,zip,xz命令,curl命令的使用以及如何之间查看压缩文件
1.为什么要压缩?(1)压缩是方便我们备份,不要锁需要占磁盘空间,压缩后占用的磁盘空间小(2)QQ传输文件不支持传输文件夹,但是可以传输文件(3)压缩文件小,在网络上传输或者保存到磁盘里占用比较少的空间2.Windows里的压缩文件传到Linux里是否可以解压?(1).rar传递到Linux里,默认不能解压,因为Linux不支持.rar的压缩格式默认没有安装Linux版的winrar软件(2).zip文件可以在Linux里解压,还支持.tar .gz .bz2 .tar.xz .zip3.原创 2022-03-23 15:50:52 · 2185 阅读 · 0 评论 -
Linux笔记(17)find命令
find命令用途:用于查找文件或目录格式:find[查找范围][查找条件][动作]1.精确查找:必须完全一样 locate2.模糊查找:可以包含一部分字符串 find常用查找条件:1.-name:按文件名称查找 [root@localhost lianxi]# find -name "chen*" ./chenlu3 ./chenlu4 ./chenlu5 ./chenlu6 ./chenlu7 ./chenlu8原创 2022-03-20 17:49:03 · 839 阅读 · 0 评论 -
Linux笔记,一项进程背后所发生的事
[root@localhost]# find -name "zhang*" #背后发生了什么?1.shell解释器过程2.命令查找过程–》/bin/find —>文件系统3.内核去内存里申请内存空间,创建pcb,加载程序代码到内存里4.运行进程find5.去磁盘里的文件系统里查找张*相关的文件6.明林的执行结果返回给shell7.设了解释器将结果展示给人进程: pcb+code+datapcb:进程控制块:process control block 里面包含里进程的信息,例如:p原创 2022-03-20 17:01:39 · 97 阅读 · 0 评论 -
Linux笔记(16)进程的一些问题
[root@localhost]# find -name "zhang*"背后发生了什么?在这里插入代码片1.shell解释器过程2.命令查找过程–》/bin/find —>文件系统3.内核去内存里申请内存空间,创建pcb,加载程序代码到内存里4.运行进程find5.去磁盘里的文件系统里查找张*相关的文件6.明林的执行结果返回给shell7.设了解释器将结果展示给人进程: pcb+code+datapcb:进程控制块:process control block 里面包含里进程的信息原创 2022-03-06 15:31:08 · 402 阅读 · 0 评论 -
Linux笔记(15)Linux中的$1,$2,$$,$?,$*,$@和$#
$?代表上一条命令的返回值如果返回值为0则代表返回值为0 说明上一条命令执行成功返回值为非0 说明上一条命令执行失败1 参数或者选项出错2 参数或者选项出错127 --》命令不存在 [root@mysql-proxy-1 lianxi]# fjdkfjdfjkd-bash: fjdkfjdfjkd: 未找到命令[root@mysql-proxy-1 lianxi]# echo $?127[root@mysql-proxy-1 lianxi]# lsbigbigfilel原创 2021-12-16 20:50:03 · 666 阅读 · 0 评论 -
Linux笔记(14)Linux中head,tail命令和分页显示(more和less命令)
head命令默认显示文件的前十行[root@sc-chenlu lianxi]# cat w.txt[root@sc-chenlu lianxi]# head w.txthello world 0hello world 1hello world 2hello world 3hello world 4hello world 5hello world 6hello world 7hello world 8hello world 9head -x表示显示文件的前x行[root@s原创 2021-12-06 22:00:17 · 1053 阅读 · 0 评论 -
Linux笔记(13)Linux中关于ip地址的一些问题
如何查看ip地址?如何启动网络服务没有ip地址,如何启动网络服务获得ip地址?ip地址的变动Python代码的问题====ip add 查看ip地址ens33 -->linux里的网络接口的名字 -->相当于windows里的本地连接[root@sc-chenlu lianxi]# ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qle原创 2021-12-06 21:36:34 · 1022 阅读 · 0 评论 -
Linux笔记(12)Linux中的top命令
top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。[root@sc-chenlu lianxi]# toptop - 10:59:50 up 1 day, 11:44, 2 users, load average: 0.02, 0.05, 0.01Tasks: 155 total, 1 running, 154 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.2 us, 0.2 sy, 0原创 2021-12-06 21:27:05 · 264 阅读 · 0 评论 -
Linux笔记(11)Linux中cat命令与nl,-n的使用
cat :显示文件的全部内容cat nl 空行不给编号cat -n 空行也编号cat + -n (其中-n=–number) [root@sc-chenlu lianxi]# cat -n passwd 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin:/sbin/nologin 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin 4 adm:x:3:4:adm:/原创 2021-12-06 20:51:26 · 761 阅读 · 0 评论 -
Linux笔记(10)Linux中的>与>>命令
> 输出重定向 :将本来在屏幕上的输出重定向保存到文件里 --》乾坤大挪移如果文件不存在就新建,如果文件存在就覆盖原来文件里的内容>> 追加输出重定向: 将本来在屏幕上的输出重定向保存到文件里如果文件不存在就新建,如果文件存在不覆盖原来文件里的内容,只是在末尾追加 [root@localhost lianxi]# echo 123456123456[root@localhost lianxi]# echo 123456 >1.txt[root@localhost原创 2021-11-27 22:24:30 · 1668 阅读 · 0 评论 -
Linux笔记(9)Linux中的时间问题与语言修改
1.更新文件的时间[root@localhost lianxi]# dateSat Nov 27 11:34:45 CST 2021[root@localhost lianxi]# touch zhangjian.txt[root@localhost lianxi]# lltotal 8-rw-r--r-- 1 root root 216 Nov 20 17:41 create_file.sh-rw-r--r-- 1 root root 50 Nov 27 10:22 name.txtdr原创 2021-11-27 21:50:06 · 93 阅读 · 0 评论 -
Linux笔记(8)pstree命令(描述文件与文件之间的关系)
pstree 查看linux系统里的进程树,用来描述进程和进程之间的关系进程族谱pid号是进程的编号[root@lamp-test ~]# [root@lamp-test ~]# yum install psmisc -y 安装psmisc软件[root@lamp-test ~]# pstree 查看进程树的结构systemd─┬─NetworkManager───2*[{NetworkManager}] ├─VGAuthService ├─2*[aget原创 2021-11-27 21:43:15 · 528 阅读 · 0 评论 -
Linux笔记(7)grep命令与^d
| 管道符号: 将前面命令的输出送给后面的命令作为输入 借花献佛,中间人grep 是文本过滤命令,默认情况下符合要求(匹配的)会整行显示出来^d 代表一行里以d开头[root@localhost log]# ls -l|grep "^d"drwxr-xr-x. 2 root root 176 Sep 8 2017 anacondadrwx------. 2 root root 23 Sep 8 2017 auditdrwxr-xr-x 2 mysq原创 2021-11-27 21:39:20 · 2932 阅读 · 0 评论 -
Linux笔记(6)Linux中文件(夹)的复制(cp)和文件(夹)的移动(mv)
cp 复制copy用途:复制文件或目录1.单个文件的复制[root@localhost lianxi]# touch song.txt[root@localhost lianxi]# lsfeng.txt song.txt[root@localhost lianxi]# mkdir changsha[root@localhost lianxi]# lschangsha feng.txt song.txt[root@localhost lianxi]# cp song.txt原创 2021-11-27 21:31:53 · 747 阅读 · 0 评论 -
Linux笔记(5)shell解释器
shell解释器是什么?shell提供一个命令行界面,解释和执行用户的命令shell也是一个程序,帮助我们去操作计算机,接受人输入的命令,然后告诉Linux系统去执行1.对命令进行语法分析,得出哪些是命令,哪些是参数,那些事选项等并且对边领和其他的语法进行分析 name="s" mkdir -p hunan/changsha/$name2.shell拿到我们人输入的命令后,会将输入的内容分割成一个一个的tokentoken是最基本的单元[root@scchen ~]# man mkdi原创 2021-11-22 21:31:53 · 561 阅读 · 0 评论 -
Linux笔记(4)文件的建立与删除
touch1.新建空文件2.更新文件的创建时间date 查看当前时间ls -l -h -drm 删除-rf 强制删除文件夹或者文件,不给予提醒,不会在回收站里存放rm - remove files or directories-f, --forceignore nonexistent files and arguments, never prompt-r, -R, --recursive 株连九族remove directories and their contentsrecu原创 2021-11-22 00:31:07 · 546 阅读 · 0 评论 -
Linux笔记(3)相对路径与绝对路径,统计文件或者是文件夹的大小
相对路径和绝对路径绝对路径: 从/开始,一层一层往下走,绝对不会搞错的路径 跟当前在哪里没有关系 mkdir /china/hunan/changsha/nongda命令+路径[root@localhost china]# cd /china/hunan/changsha/nongda/[root@localhostnongda]#pwd/china/hunan/changsha/nongda[root@localhost nongda]# cd /china/hubei/wuha原创 2021-11-22 00:11:52 · 521 阅读 · 0 评论 -
Linux笔记(2)source和bash执行脚本的区别,文件的信息读取
关键字:各种编辑语言里预留的已经给本语言使用的名字定义变量:不予许变量名以数字开头 [root@localhost ~]# bash /root/.bashrc 产生一个子进程bash去执行脚本 --》在子进程里运行 [root@localhost ~]# source /root/.bashrc 在当前bash进程里执行脚本 --》在父进程里运行进程:父进程子进程 [root@localhost ~]# sg="m" [root@localh原创 2021-11-21 23:53:22 · 337 阅读 · 0 评论 -
Linux笔记(1)暂时与永久更改命令别名
ls查看文件夹里的内容,显示文件夹里的内容 -a显示所有的文件,包括.和..(隐藏文件夹) -a,--all例: [root@localhost ]# mkdir .x [root@localhost ]# lschangde changsha [root@localhost ]# ls -a. .. changde changsha .x [root@localhost ]# lschangde changsha [root原创 2021-11-21 23:19:27 · 458 阅读 · 0 评论