linux基本命令以及命令常用选项
touch  创建文件,改变恩建时间戳,如果直接跟上一个文件,该文件不存在则创建文件 -c 文件不存在不创建文件,存在则改变文件的时间戳
-a 只改变文件的访问时间
-m 改变文件的修改时间
-t 时间格式CCYYMMDDhhmmss   CC年份前两位,年月日时分秒
-d 日月年  08-august-2008  或者yesterday   08-august-2008 

echo  反馈信息到标准输出

ANSI控制码 \033[31m

字符颜色:

30黑色  31红色

32绿色 33黄色

34 蓝色  35紫色

36浅蓝色  37 灰色

背景色

40黑色  41红色

42绿色 43黄色

44 蓝色  45紫色

46浅蓝色  47 灰色

    \b   退格,前提是b后面存在字符
    \c    不换行输出,c后面不存在字符,相当于echo -n,有字符时后面的字符不被输出
    \f   换行 但是换行后下一行连着上一行的行尾
    \r  光标移至行首,不换行相当于用r后面的覆盖之前同等长度的字符,后面不存在字符此参数无效
    \

代表 /

    \t   插入制表符tab   
 \xhh  按照六进制ASCII输出字符,hh代表十六进制
 \0nnn 按照八进制输出字符   0代表数字,xxx代表八进制数字
\e   escape键
\a  警告音
\n 换行符     
\033[0m 关闭所有属性,也就是此控制码前面的控制码失效,此控制码的0可以省略
\033[1m 设置亮度  
\033[4m 下划线
\033[5m  闪烁   
\033[7m 反显,撞色显示,显示为白底黑字或者黑底白字 
 \033[8m 消隐,字符颜色与背景颜色相同
\033[k 清除光标到行尾的内容
\033[43;31m] 背景色为43,字符颜色为31
cp命令复制文件和目录 -f 覆盖目标同名文件或目录时不进行提醒,强制复制
-i  覆盖目标同名文件或目录时提醒用户确认
-p  复制时保持原文件的权限,属主及时间标记等属性不变
-r 复制目录时必须选择此选项,表示递归复制所有文件及子目录
tar制作归档文件或释放已归档文件 -c 创建.tar格式的包文件
-C 解压包至指定目录
-j 调用bzip2程序进行压缩或者解压
-p 打包时保持保留文件及目录的权限
-t 列表查看包内的文件
-f 表示归档文件名字
-J 调用xz程序进行压缩或者解压
-z 调用gzip程序进行压缩或者解压
-v 输出详细信息
-x

解开压缩包文件

wc统计文件内容中的单词数量等信息 -c

统计文件内容中的字节数(character)

-l 统计文件内容中的行数(line)
-w 统计文件内容中的单词数量(word)
tzselect  

使用tzselect选择时区:

1.执行tzselect命令-->选择Asia-->选择China-->选择east China - Beijing, Guangdong, Shanghai, etc-->然后输入1

2.执行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行TZ='Asia/Shanghai'; export TZ 并将这行命令添加到.profile中,然后退出并重新登录。最终时区显示为CST,即中国标准时间,重启虚拟机,发现又是PDT时间

2、修改时钟配置文件
vim /etc/sysconfig/clock
将 ZONE="America/Los_Angeles" 改成 ZONE="Asia/Shanghai"

3、删除/etc/localtime
rm -rf /etc/localtime

4、将本地时间链接到上海时区

cut

它的弱点在于不好处理多个分隔符重复的情况,因此经常结合tr的压缩功能

-b

按字节筛选

可以使用"N-"、"N-M"和"-M"分别表示每行N字符(或字节或字段)后的所有内容、N-M段内容和M段之前的内容。注意包括N和M的边界。

-b1-3 筛选第1-3个字节的内容

按字节或字符分割时将不能指定-d,因为-d是划分字段的

-n 与"-b"选项连用,表示禁止将字节分割开来操作
-c

按字符筛选

按字节或字符分割时将不能指定-d,因为-d是划分字段的

-f 按字段筛选  可以使用"N-"、"N-M"和"-M"分别表示每行N字符(或字节或字段)后的所有内容、N-M段内容和M段之前的内容。注意包括N和M的边界。范围交叉时,不会重复输出。比如-f3-5,4-6,则输出-f3-6。如果范围顺序无序,则Linux会先对范围排序(升序)再输出。例如-f4-6,2等价于-f2,4-6
-d

指定字段分隔符,不写-d时的默认字段分隔符为"TAB";因此只能和"-f"选项一起使用。

分隔符空格如果在分隔的地方重复了多次,想要正确显示结果,需要把重复空格处理掉

如果输出中的最后一行中完全没有定界符的行也输出了,这需要使用-s来取消这样的输出

cat a.sh | tr -s " " | cut -d" " -f2,4 -s

-s 避免打印不包含分隔符的行;
--complement 补足被选择的字节、字符或字段(反向选择的意思或者说是补集)
--output-delimiter

指定输出分割符;默认为输入分隔符

使用-b或者-c分隔了多段字符时,可以使用--output-delimiter,否则这些多段将拼接在一起

tr    
sort    

uniq

去重,不相邻的行不算重复值

-c不能和-D一起使用。结果说显示所有重复行再统计重复次数是毫无意义的行为

-c 统计出现的次数(count)
-d 只显示被计算为重复的
-u 显示唯一值,即没有重复值的
-D 显示所有被计算为重复的
-i 忽略大小写
-z 在末尾使用\0,而不是换行符
-f 跳过多少个字段(field)开始比较重复值
-s 跳过多少个字符开始比较重复值
-w 比较重复值时每行比较的最大长度。即对每行多长的字符进行比较
read 如果没有指定任何var_name,则分割后的所有字段都存储在特定变量REPLY中
-a:将分裂后的字段依次存储到指定的数组中,存储的起始位置从数组的index=0开始。
-d:指定读取行的结束符号。默认结束符号为换行符。
-n:限制读取N个字符就自动结束读取,如果没有读满N个字符就按下回车或遇到换行符,则也会结束读取。
-N:严格要求读满N个字符才自动结束读取,即使中途按下了回车或遇到了换行符也不结束。其中换行符或回车算一个字符。
-p:给出提示符。默认不支持"\n"换行,要换行需要特殊处理,见下文示例。例如,"-p 请输入密码:"
-r:禁止反斜线的转义功能。这意味着"\"会变成文本的一部分。
-s:静默模式。输入的内容不会回显在屏幕上。
-t:给出超时时间,在达到超时时间时,read退出并返回错误。也就是说不会读取任何内容,即使已经输入了一部分。
-u:从给定文件描述符(fd=N)中读取数据
eval   当搜索到命令时将会执行命令,但如果搜索到的命令为eval时,则处理方式有所不同

linux基本命令以及命令常用选项相关推荐

  1. Linux中grep命令 常用选项

    grep的规则表达式: ^: 锚定行的开始 如:^grep匹配所有以grep开头的行. $: 锚定行的结束 如:grep$匹配所有以grep结尾的行. . : 匹配一个非换行符的字符 如:gr.p匹配 ...

  2. linux中sar命令的选项很多,Linux sar 命令详解

    sar -n DEV #查看当天从零点到当前时间的网卡流量信息 sar -n DEV 1 10 #每秒显示一次,共显示10次 sar -n DEV -f /var/log/sa/saxx #查看xx日 ...

  3. Linux基本命令(开发常用的、电脑常用的)

    一.开发常用的 ###转自:http://www.weixuehao.com/archives/25#usergroup 转自:http://blog.csdn.net/ljianhui/articl ...

  4. k8s学习-kubectl命令常用选项详解与实战

    目录 概述 语法 资源类型 输出选项 实战 基本命令 create get edit delete 集群管理 cluster-info top cordon && uncordon d ...

  5. (Linux)kill命令常用技巧

    前言 在Linux的系统中,kill是我们最常见的命令之一. kill,英语中为杀死的意思,顾名思义,就是用来杀死一些东西的命令,用来杀死系统中的进程.就像是Windows系统中的关闭软件的按钮或任务 ...

  6. ls 命令常用选项 以及 ls搭配通配符使用

    ls 可以列出指定目录的内容,单独使用 ls 默认列出当前目录的全部内容(不包括隐藏文件).通配符的使用不仅限于 ls,使用rm.grep.find命令时都可以搭配通配符,这里只是以 ls 为例.   ...

  7. gcc命令常用选项参数详解

    gcc是GUN C和C++编译器,我们通常使用GCC时,编译器会依次做如下工作:preprocess(预处理),compilation(编译),assembly(汇编),link(链接).gcc提供了 ...

  8. Linux基本命令 帮助命令

    命令名称:man 英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或者配置文件] 功能描述:获取帮助信息 例如:man ls 查看ls命令的帮助 ...

  9. linux ftp 解压缩命令,常用五种Linux环境中的压缩和解压命令示范 | OPS技术联盟

    我们在使用云服务器的时候,压缩命令是常用的,虽然我们通过FTP工具慢慢将文件拖动到本地,但是如果我们的文件比较大,甚至有遇到文件几个G的,如果慢慢的拖动下来可能担心文件丢失或者不完整,最为是一个个下载 ...

最新文章

  1. BMP图片格式。1,4,8,16,24位与windows分辨率没关系
  2. boost::fusion::as_list用法的测试程序
  3. 怎样设计一个良好大数据处理的解决方案?
  4. svg动画制作_制作第一个SVG动画
  5. 职称计算机考试 数量,职称计算机考试WPS基础考点:自动求和
  6. mxnet深度学习(Symbol)
  7. CYQ.Data 轻量数据层之路
  8. vue element table 修饰
  9. 如何商业智能平台BI的成本
  10. 单层感知器->BP算法详细推导
  11. 一个便捷的在线取色器工具
  12. 图神经网络在知识图谱中的应用
  13. redis-trib功能实现详解(转)
  14. 一文讲透高速缓存原理
  15. 计算机上的程序全是应用程序,手把手教你不是有效的 win32 应用程序怎么解决...
  16. 软件工程师应该如何吵架?
  17. Python 与金融科技6|上证50的收盘价汇总
  18. 【初识AI】(一):ASR和NLP
  19. Open Judge 百练 1003 宿醉(C语言)
  20. Unity程序化地形教程集合

热门文章

  1. 手机pdf文件转语音_没有电脑也能处理PDF文件,手机里的这个功能太强大!
  2. 2k11补丁php,【西乙】西班牙人4比0 武磊替补出场险造点球
  3. python open函数参数newline_Python open() 函数
  4. git分支合并指定代码_git的几种实用操作(合并代码与暂存复原代码)
  5. BugkuCTF-Crypto题MathEnglish
  6. php 获取 js json数据类型,JS基础-JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换...
  7. c++读出像素矩阵_Python传numpy矩阵调c++(求3D图像连通区域)
  8. 会话标识未更新 java_Appscan漏洞之会话标识未更新
  9. php文本文件操作,文本文件操作的php类
  10. Java基础总结之(面试)