Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:0002,即对其他用户拿掉了w权限,也可直接umask -S显示具体权限 chgrp chown zuo:zuo filename chmod +664 testfile//-rw-rw-r-- chmod u=rwx,go=rw testfile chmod +x testfile +号是添加权限,无加号直接指定…
# awk\sed\grep 补充 以上命令中字符 / 在sed中作为定界符使用,也可以使用任意的定界符 sed's:test:TEXT:g' sed's|test|TEXT|g' 定界符出现在样式内部时,需要进行转义: sed's/\/bin/\/usr\/local\/bin/g' awk中可以出现多个patter{action} awk '$2>70{print $0,"yes"} $2<=70{print $0,"no"}' test.text…
程序运行环境输入与输出 标准输入0 read a;echo $a 标准输出1 echo cesh 错误输出 ls notr 管道重定向 管道与管道之间可以重定向 管道与文件之间可以重定向 用于写入 将错误的输出存进去 管道链接 管道连接符 | 可以链接多个程序 管道连接是以紫禁城的方式启动的 管道执行的上下文控制 使用{command;}注意花括号与内部命令之间的空格与分号 使用控制逻辑while read 组合 使用${}'' grep awk sed 学习 grep  基于正则表达式查找满足…
1.1文件夹创建-复制-移动-重命名-删除1.创建文件夹mkdir zjbdir 2.复制文件/文件夹复制文件到:当前目录cp -r zjbdir  zjbdir201600819复制文件到:当前目录下的putdir/dirson目录中cp -r zjbdir  ./putdir/dirson复制文件到:指定目录下cp -r zjbdir  /home备注:-r 递归复制命令(复制子目录信息) 3.文件/文件夹移动(即在当前目录下将文件删除了)移动文件到:当前目录mv zjbdir2016008…
第四天,继续学习.今天看到一句话,"你以为你以为的就是你以为的吗?",这句话还是有点意思啊!!! 一.查看文件内容的命令 file dest:查看文件的类型.在Linux中,文件的类型有文本文件.目录.链接文件(硬链接和软链接).脚本文件(可执行文件).二进制文件等等. cat dest:查看文件的全部内容. cat -n dest:查看文件的全部内容,并给每一行加上行号.-n参数会给所有的行加上行号,前提每一行都有换行符. more dest:分页查看文件的内容,可以通过按空格键或回…
Linux的文本处理工具浅谈 awk   老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS竖着切,列的分隔符 RS横着切,行的分隔符 [语法格式] awk [–F] [“[分隔符]”] [’{print$1,$NF}’] [目标文件] awk 'BEGIN{FS="[列分隔符]+";RS="[行分隔符]+";print "-GEGIN-"…
本文由本人收集整理自互联网供自己与网友参考,参考文章均已列出,如有侵权,请告知! 顶配awk,中配sed,标配grep awk 参考 sed 参考 grep 参考 在线查看linux命令速记表 appropos , history two long didn't read 整理 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等.如果我们相对这些文件进行一些编辑查询等操作时,我们可能会想到一些vi,vim,cat,more等命令.但是这些命令效率不高,这就好比一块空地准备…
如下:如何删除空行 shen\nshen\\n sen seh sehe she she 真正删除空行,可以使用vim: 通过命令模式删除空行.vim在命令模式下(在vim里输入英文字符:进入命令模式)输入: %s/^n//g .意思是全局替换所有以回车开头的字符,替换为空. 如果有多个连续的空行,想保留一行.则只需在命令行模式输入下行即可:%s/^n$//g linux pipline输出是删除方法: 1.grep grep -v '^$' file 2.sed sed '/^$/d' fil…
Linux的文本处理工具浅谈 awk [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS竖着切,列的分隔符 RS横着切,行的分隔符 [语法格式] ,$NF}’] [目标文件] awk 'BEGIN{FS="[列分隔符]+";RS="[行分隔符]+";print "-GEGIN-"} NR==n{动作} END{print "-END-&…
文本间隔 在每一行后面增加一空行: sed G sed G v1 >v2 在每一行后面增加两行空行: sed 'G;G' 将第一个脚本所产生的所有空行删除(即删除所有偶数行): sed 'n;d' 在匹配式样"regex"的行之前插入一空行: sed '/regex/{x;p;x;}' 在匹配式样"regex"的行之后插入一空行: sed '/regex/G' 在匹配式样"regex"的行之前和之后各插入一空行: sed '/regex/{…
awk 常用于处理格式非常明显的文件 awk -F: '{print $1}' /etc/passwd  含义:取冒号分隔符的第一段内容 $0 指取所有! NF 指有几段内容 $NF 取最后一段内容 NR 指代行号 用 NR做 行定位  awk -F: 'NR==1{print $1,NR}'  test 小于等于3行的内容 awk -F: 'NR<=3{print $1,NR}'  test 3-5行的内容awk -F: 'NR>=3 && NR<=5{print $1…
事前准备1.主机node1:172.16.133.112.作为实验的文件/etc/passwd /etc/fstab qinqin cp /etc/passwd . cp /etc/fstab . 一.grep用法详解1.grep是干什么的grep的全名是Galobal research Regular Expression and Pringtiong,即搜索正则表达式,也就是说grep简单来讲就是用来搜索匹配字符的2.grep分类grep有基本正则表达式和扩展正则表达式之分,不过她们的作用域…
名称 作用 参数 实例 cut 截取某列,可指定分隔 -f 列号 -d 分隔符 cut -d ":" -f 1, 3 /etc/passwd 截取第一列和第三列 printf printf '输出类型输出格式' 输出内容   %ns n几个字符 字符串 %ni n个数字 输出整数 %m.nf 输出浮点数 %8.2f 代表8位数,2位为小数,6位为整数 输出格式: \a 输出警告声音 \b 输出退格键 \f 清除屏幕 \n 换行 \r 回车也就是enter键 \t 水平输出退格键 就是t…
转自:实例手册 https://github.com/liquanzhou/ops_doc/blob/master/shell%E5%AE%9E%E4%BE%8B%E6%89%8B%E5%86%8C.sh#L2925awk{ # 默认是执行打印全部 print $0 # 1为真 打印$0 # 0为假 不打印 -F # 改变FS值(分隔符) ~ # 域匹配 == # 变量匹配 !~ # 匹配不包含 = # 赋值 != # 不等于 += # 叠加 \b # 退格 \f # 换页 \n # 换行 \r…
1.文件拆分 //每4000行拆分一个文件 epms_t_ep_fx_stl_xy_20190129.dat 2.行处理 //查找第二列为711611且第三列为711100记录,打印行号和整行数据 awk -F ‘^C’ '{if ($3==711100 && $2==711611) print NR,$0 }' epms_t_ep_fx_stl_xy_20190229.dat 3.截取指定行 //截取3118到3110行(3行) sed -n '3118,3110p' epms_t_ep…
转:http://www.cnblogs.com/allen8807/archive/2010/11/10/1873843.html http://www.cnblogs.com/end/archive/2012/02/21/2360965.html 一.  ps命令: ps:将某个时间点的程序运作情况撷取下来   [root@linux ~]# ps aux [root@linux ~]# ps -lA [root@linux ~]# ps axjf 参数: -A :所有的 process 均…
写在前面 在linux的日常管理中,find的使用频率很高,熟练掌握对提高工作效率很有帮助. find的语法比较简单,常用参数的就那么几个,比如-name.-type.-ctime等.初学的同学直接看第二部分的例子,如需进一步了解参数说明,可以参考find的帮助文档. find语法如下: find(选项)(参数) 常用例子 根据文件名查找 列出当前目录以及子目录下的所有文件 find . 找到当前目录下名字为11.png的文件 find . -name "11.png" 找到当前目录下…
文件打包与解压缩: Windows上常见的压缩文件后缀有*.zip(zip程序打包压缩), *.rar(rar程序压缩), *.7z(7zip程序压缩),在Linux上常见的还有*.gz(gzip程序压缩,GNU zip), *.xz(xz程序压缩), *.bz2(bzip2压缩), *.tar(tar程序打包,未压缩), *.tar.gz(tar打包,gz压缩), *.tar.xz(tar打包,xz压缩), *tar.bz2(tar打包,bz2压缩). 1. zip压缩打包程序: zip -r…
linux文件目录是一个树状的目录 bin -->可执行文件 boot-->操作系统引导文件,系统内核,启动信息 dev -->device,设备信息,计算机硬件设备信息 etc -->系统配置目录 home -->家目录,用户文件夹 root -->超级管理员文件夹,拥有最高权限 lib -->动态链接库文件夹,相当于windows 下的 dll文件夹 media -->硬件挂载 mnt--> 硬件挂载 opt--> 大型软件安装目录 usr…
命令ls -l,显示的第一个属性代表了这个档案的档案类型 [d]:目录 [-]:普通文件 [l]:连接文件 [b]:存储数据以供系统访问的接口设备 [c]:串行接口的端口设备,例如键盘.鼠标 [s]:套接字 [p]:管道 /etc:这个目录是系统配置文件放置的地方, 包括您系统上的账号与密码 (/etc/passwd, /etc/shadow),还有开机时所要用到的各项设定值 (/etc/sysconfig/*) ,还有各主要的网络服务的配置文件,都在这个目录中. 意思就是说,如果这个目录底下的…
作业一: 1)  将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) [root@bogon /]# cd /etc [root@bogon etc]# cat passwd shadow > 1.txt 2)  将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加) [root@bogon etc]# cat passwd shadow >> 2.txt 3)  将/1.txt./2.txt两个文件打包为/1.tar [root@bog…
任务目标:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名, 相应的集群的配置应该改成使用主机名的方式 使用 hostnamectl set-hostname 设定主机名 更改/etc/hosts文件让两台机器之间可以识别主机名 host1主机更改文件内容 host2主机更改文件内容 进行ping 测试 host2主机ping host1主机 host1主机 ping host2主机 使用主机名的方式将host2的nfs目录重新挂载 使用主机名的方式将ngin…
继续第三天学习,每天下班后积累一点点,始终相信厚积薄发. 一.处理文件的命令 touch dest_file:在当前目录下创建指定的文件. cp source dest:将指定的猿文件复制到目标文件,并且以dest命名.虽然说这个命令有点重命名文件的影子,但是区别就是目标文件有新的修改时间. cp -r source dest:将指定的源目录复制到目标目录.并且目标目录有新的更改时间. cp -i source dest:将指定的源文件复制到目标文件,并且以dest命名.参数i的作用是如果目标文…
在终端以root身份登入linux之后,下达 ls -al 会获得如下结果…
mkdir a 创建一个名为a的文件夹 touch a.txt 创建一个名为a.txt的文件 mv b sm/ 将文件(夹)b 移动到当前目录下的sm目录下 rm -rf a 删除 a文件 -rf为参数-r -f 的简写 -r 递归删除 -f 强制删除 mv b sm/c 将文件(夹)吧b移动到当前目录下的sm目录下并重命名为c cp sm.log .. 将sm.log复制到上级目录中 cp sm.log ../sm01.log 将sm.log复制到上级目录中,并重命名为sm01.log cat…
文件路径 . #表示当前目录,同./ .. #表示上级目录,同../ ../../ #表示上上级目录 / #表示根目录 注:文件名长度不超过255个字符 注:.开头为隐藏文件 切换目录 cd #默认切换回家目录 cd - #当前路径和上一路径来回切换 列出目录内容 ls #列出目录内容 ls -alrR #全部.长格式.逆序.递归列出 创建目录 mkdir -pv /tmp/m/n #先创建m,再在m中创建n,并显示详细过程 删除目录 rmdir -p s/t/e #递归删除s,t,e文件夹 查…
注:权限遮罩码: 控制用户创建文件和文件夹的默认安全设置,文件默认权限为666-umask的值,文件夹默认权限为777-umask的值. root默认0022,普通用户默认0002. 文件的默认权限不允许执行,如果遮罩码计算后存在执行权限则自动+1. 更改属主和属组 chown 用户名:组名 文件名/文件夹名 更改权限 chmod 777 文件名/文件夹名 临时更改权限遮罩码 umask 0022 永久更改权限遮罩码 @修改个人/全局配置文件…
查看 1 vi $ vi $file:set fileencoding 2 file $ file $file 修改 $ vi $file:set fileencoding=utf-8…
cat 查看文本文件内容 -b :给每一行编号不包括空白行 -n:给所有行编号 [root@host01 tmp]# cat -An /root/anaconda-ks.cfg # Kickstart file automatically generated by anaconda.$ $ #version=DEVEL$ install$ cdrom$ lang en_US.UTF-$ keyboard us$ network --onboot no --device eth0 --bootpr…
man      帮助命令   命令 --help   命令的简单帮助 help      命令的帮助(bash的内置命令) mkdir    创建目录  如makdir /data mkdir    创建有设置权限的目录    cd       切换路径   pwd      查看当前位置 touch    摸一下的意思   就是创建文件如:          touch zouxiaoxiao.txt touch -d "2 days ago" xiaoqun.txt touch…