linux-shell——04
mv 移动文件或者目录
- 格式:mv [选项] 源文件/目录 目标文件/目录
- 注:若移动目标位置与源位置相同(当前下操作),则此操作相当于重命名(改名)
- ex: [root@localhost ~]# mv text text-1 //这个就相当于在将 text 文件改名为 text -1
find 用于查找文件或者目录:find [查找范围] [查找条件]
查找条件:
-name 按文件名查找
[root@localhost ~]# find / -name initial-setup-ks.cfg,这条命令是在根目录下查找一个名为 initial-setup-ks.cfg 的文件
-type 按文件类型查找
f 普通文件
[root@localhost ~]# find / -name text -type f,这条命令是在根目录下查找查找一个名字为text的文件,如果不加-type 默认的类型就是文件
d 目录
[root@localhost ~]# find / -name text -type d, 这条命令是
b 块设备文件
c 字符设备文件
-user 按文件属主查找(这个文件是谁的)
[root@localhost ~]# find / -user student -name initial-setup-ks.cfg -type f 查找student这个用户名字为 initial-setup-ks.cfg 的文件
-size 按文件大小进行查找
[root@localhost ~]# find /var/ -size +10k -type f 查找 /var/ 目录下的大于10k的文件
[root@localhost ~]# find /var/ -size -1k -type f 查找 /var/ 目录下的小于10k的文件
[root@localhost ~]# find /var/ -size -1k -size +10k -type f 查找 /var/ 目录下的在10k到1k的文件
-a 逻辑与
-o 逻辑或
find / -name anaconda-ks.cfg -o -name initial-setup-ks.cfg 在根目录下查找-name anaconda-ks.cfg 或者 -name initial-setup-ks.cfg 文件
! 逻辑非
[root@localhost ~]# find / ! -name temp -type f 在根目录下查找不是名为temp的文件
cat 文件内容查看,显示出文件的全部内容
格式:cat filename
less(more) 全屏方式分页显示文件内容
格式:less/more filename
按回车Enter逐行滚动
按空格键向下翻页
按b键向上翻页
按q键退出
more用法与less一致,只是多了一个百分比显示
head(头部)显示文件头部若干行,默认十行
格式:head [选项] filename
head -n 5 initial-setup-ks.cfg
tail(尾部)显示文件尾部若干行,默认十行
格式:tail [选项] filename
[root@localhost ~]# tail -n +5 initial-setup-ks.cfg
注释:注意符号的使用 + - 代表意思不同
wc 统计文件内容的,默认情况下统计结果为: 行数 词数 字节数
格式:wc [选项] filename
选项:
-w 统计字数 一个字被定义为由空白,跳格,换行以这些为分割字符串
-l 行数
-c 字节数
-m 字符数 -m -c 不能一起使用
-L 打印最长行的长度
ex: wc -l -c -w -L initial-setup-ks.cfg 打印 initial-setup-ks.cfg 这个文件的 行数 字节数 字符数 最长行的长度
grep 在文件中查找并显示包含指定字符串的行
格式:grep [选项] 查找条件 目标文件
选项:
-c 显示匹配行的数量
-i 查找时不区分大小写
-v 反转查找
[root@localhost ~]# grep -c 'boot' initial-setup-ks.cfg
7
[root@localhost ~]# grep -c -v 'boot' initial-setup-ks.cfg
42
[root@localhost ~]# grep -i "agent" initial-setup-ks.cfg
查找条件设置:
1.查找条件用引号引起来
2.“^………………”表示以什么什么开头 //........中是内容
3.“………………$”表示以什么什么结尾
4.“^$” 匹配空行
[root@localhost ~]# grep -cv '^$' anaconda-ks.cfg
[root@localhost ~]# grep "^#" anaconda-ks.cfg
[root@localhost ~]# grep "ation$" anaconda-ks.cfg
tar 压缩与解压缩 制作归档文件和释放归档文件
格式:
制作归档文件:
tar [选项] [目录]/归档文件名 源文件或者目录
释放归档文件:
tar [选项] 归档文件 [-C 目标文件]
命令:
压缩:
tar -czvf [存放路径]归档文件名.tar.gz 源文件或者目录
tar -cjvf [存放路径]归档文件名.tar.bz2 源文件或者目录
-c 压缩
-z 压缩为.gz格式
-vf 显示详细信息
"""
103 tar -czvf /root/var.tar.gz /var/
105 tar -cjvf /root/var.tar.bz2 /var/
108 tar -czvf a.tar.gz text-1 text-2
"""
解压缩:
tar -xzvf [存放路径]归档文件名.tar.gz [-C 解压目录]
tar -xjvf [存放路径]归档文件名.tar.bz2 [-C 解压目录]
-x 解压
"""
tar -xzvf var.tar.gz
tar -xjvf var.tar.bz2 -C text-1/
"""
alias 别名:为使用频率较高的命令设置简短的调用名称
查看当前用户所有别名
alias [别名]
设置别名
alias 别名=“实际执行的命令”
[root@localhost ~]# alias aa="grep -c 'boot' initial-setup-ks.cfg"
[root@localhost ~]# alias aa
alias aa='grep -c '\''boot'\'' initial-setup-ks.cfg'
[root@localhost ~]# aa
7
[root@localhost ~]#
取消别名
[root@localhost ~]# unalias aa
[root@localhost ~]# unalias -a #取消所有别名
让别名永久生效
将别名设置在~/.bashrc文件中
"""
.bashrc文件内容
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias aa="grep -c 'boot' initial-setup-ks.cfg"
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
"""
linux-shell——04的更多相关文章
- Linux Shell 04 数字/字符串/文件测试
一. 数字测试 格式:n1 -op n2 测试操作op: eq/ne/le/ge/lt/gt --> 等于/不等于/小于等于/大于等于/小于/大于 1. 数字比较可以使用特殊的( ...
- Linux命令行–初识Linux shell
shell及脚本简介 GNU/Linux shell 是个交互工具,它为用户提供了启动程序.管理文件系统上的文件以及管理运行在Linux系统上的进程的途径 . shell的核心是命令行提示符 它是s ...
- I.MX6 Android Linux shell MMPF0100 i2c 获取数据
#!/system/bin/busybox ash # # I.MX6 Android Linux shell MMPF0100 i2c 获取数据 # 说明: # 本文主要记录通过shell脚本来获取 ...
- linux —— shell 编程(文本处理)
导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 基本文本处理 流编辑器sed aw ...
- linux —— shell 编程(编程语法)
导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 再识变量 函数 条件语句 循环语句 ...
- linux —— shell 编程(整体框架与基础笔记)
导读 关于shell编程基础的学习,网上有很多资源,如果在校图书馆应该也有一些教程,所以这里对于零碎的基础不做详细记录,而只是对一些常用的概念.命令与操作做一个简要的记录,以备方便查找. (本文所有语 ...
- Linux shell入门基础(六)
六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...
- Linux shell入门基础(一)
Linux shell入门基础(一): 01.增加删除用户: #useradd byf userdel byf(主目录未删除) userdel -r byf 该用户的属性:usermod 用 ...
- Linux Shell基础(下)
Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...
- linux shell except tcl login ssh Automatic interaction
/*************************************************************************************** * linux she ...
随机推荐
- php静态变量static
静态变量 function test() { static $a = 0; echo $a; $a++; } test(); test(); test();
- SublimeText插件 : sass语法高亮
安装 :sublime中安装sass插件和sass build插件 就可以高亮显示sass 步骤:安装 sass插件和sass build (安装过程不细说) 步骤2:打开.sass文件,进行以下设 ...
- position:fixed相对父级元素定位而不是浏览器
position:fixed默认是相对浏览器定位的 原理:fixed定位相对父级容器定位,不添加:top,bottom,left,right样式,通过margin定位 代码:http://jsbin. ...
- Design Pattern ->Abstract Factory
Layering & Contract Philosophy With additional indirection Abstract Factory //The example code i ...
- python的元组
Python的元组和列表很相似,只是元组一旦定义就无法修改,比如定义一个学生的元组: names = ('alex','jack') print(names)#('alex', 'jack') pri ...
- Azure 6 月新公布
Azure 6 月新发布:磁盘加密预览版 , CDN 用户上传 HTTPS 自有证书及价格调整. Azure 磁盘加密预览版现已在中国发布 Azure 磁盘加密预览版已对 Azure 中国云地区的 W ...
- Python基础学习之字符串(1)
字符串 由字符组成的序列,即字符串. 1.基本字符串操作 所有标准的序列操作(索引.切片.乘法.判断成员资格.求长度.取最小值和最大值)对字符串同样适用: >>> website=' ...
- 如何将windows日志转成syslog格式并发到远程sysylog服务器
安装Snare, 随便找了个版本下载下来,安装一路next,除了中间让你输入一次http的管理登录口令. 2,配置 之后打开URL:http://192.168.37.23:6161/,输入默 ...
- log4net 简单配置
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigu ...
- 线程 task训练
1. task类表示一个线程,最简单的task的构造方法是 ,参数是Action<t>,是一个无返回值的泛型委托. 指向要执行的函数.当调用·start()方法时,就执行子线程.执行指向的 ...