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 ...
随机推荐
- springmvc+spring+mybatis+sqlserver----查询sqlserver----有返回参数
<resultMap type="java.util.HashMap" id="resultMap"> <result column=&quo ...
- Python用户交互以及数据类型
一.用户交互与格式化输出 1.用户交互 1.1什么是用户交互 程序等待用户输入的数据,程序执行完毕后为用户反馈信息. 1.2为何程序要与用户交互 为了让计算机像人类一样与用户交互 1.3使用方式 在p ...
- 用代码初始化AE控件许可
当AE二次开发与其他平台一起使用的时候,有时候会不方便加LicenseControl控件,需要用代码初始化许可: 在构造函数中初始化许可: public Form1() { InitializeCom ...
- IIS 发表web 之后,访问注册表项失败得问题
错误: 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\xx\xxxx\xxxxx”的访问被拒绝. 解决办法: 打开IIS,找到应用程序池,然后找到自己web使用得程序池,右键高级 ...
- Excel操作之VLOOKUP函数
1.作用 VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能.功能 ...
- IDEA下通过Git实现代码管理
IDEA下通过Git实现代码管理 1.介绍 1.1 Git概述 Git是类似于SVN等代码管理软件,使用分布式技术实现.Github是互联网代码仓库,每个人可以在上面创建自己的仓库,使用git完成同g ...
- 16 Javascript
网上找网页模板: 1.HTML模板 2.BootStrap 前面内容总结 HTML 标签:块级,行内 CSS 后台管理布局 position: fixed ---永远固定在窗口的某个位置 relat ...
- COGS 449. 网络病毒
★★ 输入文件:virus.in 输出文件:virus.out 简单对比时间限制:1 s 内存限制:128 MB [题目描述] 公元2008年10月31日星期五,笃志者所在的整个机房由 ...
- 表面积最小(POJ3536)
题目链接:http://poj.org/problem?id=3536 在体积固定的情况下,表面积最小时的长,宽,高. 这里枚举长,宽,根据体积计算高. #include <iostream&g ...
- vuejs动态组件和v-once指令
场景,点击某个按钮,两个子组件交替显示 <div id='root'> <child-one v-if='type==="child-one"'></ ...