linux基本命令以及命令常用选项

 

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时,则处理方式有所不同
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤舞飘伶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值