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 ...
随机推荐
- cf868F. Yet Another Minimization Problem(决策单调性 分治dp)
题意 题目链接 给定一个长度为\(n\)的序列.你需要将它分为\(m\)段,每一段的代价为这一段内相同的数的对数,最小化代价总和. \(n<=10^5,m<=20\) Sol 看完题解之后 ...
- What is mobile platform?
高屋建瓴 From Up to Down Outside into inside The Internet Of Things. http://wenku.baidu.com/view/5cdc026 ...
- 最小正子序列(序列之和最小,同时满足和值要最小)(数据结构与算法分析——C语言描述第二章习题2.12第二问)
#include "stdio.h" #include "stdlib.h" #define random(x) (rand()%x) void creat_a ...
- java,eclipse中如何添加httpclient.jar
1.Download 'Binary' package of the latest official release from the project download page. There sho ...
- VS2015卸载方法
VS2015卸载 直接再控制面板的卸载程序中找到 VS2015 的程序,邮件更改,安装程序会被打开,里面有三个选项包含卸载,点击卸载[记得在卸载前如果有打开过 VS 最好重启一下,重启后不要打开 VS ...
- vs2008使用mysql链接错误
原因是因为安装了64位的mysql,而开发工具室32位的,需要安装32位的开发库就可以了
- 【PHP 模板引擎】Prototype 原型版发布!
在文章的开头,首先要向一直关注我的人说声抱歉!因为原本是打算在前端框架5.0发布之后,就立马完成 PHP 模板引擎的初版.但我没能做到,而且一直拖到了15年元旦才完成,有很严重的拖延症我很惭愧,再次抱 ...
- EK算法应用,构图(POJ1149)
题目链接:http://poj.org/problem?id=1149 题意中有一点要注意,否则构图就会有问题,每个顾客走后,被打开过的那些猪圈中的猪都可以被任意的调换到其他开着的猪圈中. 这里的构图 ...
- 安卓装tensorflow
1.https://blog.csdn.net/masa_fish/article/details/54096996 tensorflow有很多中安装方式,但你要想和android结合,就只能采用源码 ...
- 复杂链表的复制 -python编写
题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否 ...