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时,则处理方式有所不同

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java获取上一周、上一个月、上一年的时间

SimpleDateFormat format new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); Calendar c Calendar.getInstance(); 1.过去七天 c.setTime(new Date()); c.add(Calendar.DATE, - 7); Date d c.getTime(); String day format.format(d); System.out.println(“过去七天&#…

远程网络安装RHEL5

一:Linux安装工作原理 众所周知,在安装过程中Linux首先需要一个引导程序来让安装光盘启动,再实行配置与安装。但目前转化为远程网络安装那么就需要我们的安装程序能够远程地通过网络传送给客户端。因此在搭建远程Linux安装服务器时候首先要值…

sed命令操作

sed 是一种数据流编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区(pattern space称为“模式空间”)中,在内存中处理,完成后把该行发送到屏幕上,清理pattern space中的内容,接着重复刚才的动作,读入下一行,直到文件处理结束。文件内容并没有 改变,…

Portainer简介及部署

一、介绍 Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用…

Nexus搭建Maven私有仓库

一、使用Docker安装Nexus 1、查询当前有哪些Nexus镜像 docker search nexus2、下载sonatype/nexus3 docker pull docker.io/sonatype/nexus33、运行nexus容器 mkdir -p /usr/local/nexus3/nexus-data #新建挂载目录 chown -R 200 /usr/local/nexus3/nexus-datadocker run -…

VI资料收集

1.6.1 vi 的工作模式Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、复制或粘贴文字等。这些按键均是普通的字符,例如 l 是向右移动光标,相当于向右箭头键,k 是向下移动光标&#xff…

linux终端

终端就是处理计算机主机输入输出的一套设备,它用来显示主机运算的输出,并且接受主机要求的输入,典型的终端包括显示器键盘套件,打印机打字机套件等 linux终端类型终端名称标识含义串行端口终端Serial Port Terminal/dev/ttySx 串行…

日常问题——VMware下的CentOS7 Ping不通百度

问题描述: 在VMware下新创建的CentOS ping 不通百度 解决方案: 1、点击VMware的编辑按钮下的虚拟网络编辑器 2、更改设置后,选择NAT类型,点击NAT设置 3、记录下,子网ip,掩码,网管IP信息 4、…

linux查找文件find

查找命令文件whatis 从path还从man中查找which 从path环境变量中查找文件查找locate /var/lib/mlocate/mlocate.db 通过update更新数据库 find 默认动作是 -print -ls -delete -ok -exec 命令 {} \; -name根据文件名查找-iname忽略大小写-size根据文件及目录大小查找…

linux下用ntp对时

更新系统时间的命令用&#xff1a;ntpdate <时间服务器>教育网下常用的时间服务器有s1a.time.edu.cn&#xff0c;或者210.72.145.44ntpdate 210.72.145.44更多教育下的时间服务器可在这里找到&#xff1a; http://www.time.edu.cn/mem.htm。如果想让系统退出时的把时间写…

CentOS7.6下安装Ambari

一、准备工作 1.1、准备三台CentOS 1.2、配置静态IP、DNS vi /etc/sysconfig/network-scripts/ficfg-ens33IPADDR为 配置的ip NETMASK 子网掩码 GATEWAY 网关 配置保存后重启虚拟网络 service network restart1.3、配置Hostname vi /etc/hostname#将第一行替换成新名字 m…

多主机推送公钥、修改配置、修改密码脚本

推送公钥&#xff1a; !#/bin/bash if [! -f ~/.ssh/id_rsa ] ;thenssh-keygen -P "" -f ~/.ssh/id_rsa fifor i in seq 100 do {ip192.168.1.$iping -c1 $ip &>/dev/nullif [ $? -eq 0];thenecho $ip |tee addreee/usr/bin/expect<<-EOFset time 10…

shell生活序

从编程语言的观点看linux shell-变量的作用域&#xff0c;环境变量&#xff0c;位置变量我们仍以BASH 为讨论的shell 语言每一种编程语言中&#xff0c;我们都会碰到变量的作用域的问题。&#xff08;比如在函数中定义的变量在函数外不能使用的)BASH 中也有类似的问题&#xff…

linux下安装phantomjs

PhantomJS俗称为&#xff1a;无界面的浏览器。 PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能&#xff0c;使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情。 1、下载安装包 官网下载地址&#xff1a;htt…

shell 生活0806012145

引用&#xff1a;        学习 Shell Scripts 如果您真的很想要走信息这条路&#xff0c;并且想要好好的管理好属于您的主机&#xff0c;那么&#xff0c;别说鸟哥不告诉您&#xff0c; Shell Scripts 真的是必须要学习的一项课题呢&#xff01;基本上&#xff0c; shel…

linux系统启动流程详解

一、MBR的概念 主引导扇区位于硬盘的0磁道0柱面1扇区,共512bytes,可存放一小段程序及主分区表,由三大部分组成: 硬盘主引导记录MBR(Master Boot Record)占446bytes 分区表DPT(Disk Partition Table)占64bytes 硬盘有效标志(Magic Number)占2bytes。 硬盘…

linux下安装davinci

官网地址 https://edp963.github.io/davinci/ 1、准备 JDK 1.8&#xff08;或更高版本&#xff09; MySql5.5&#xff08;或更高版本&#xff09; Mail Server (本人测试可以不用安装) phantomjs 或 chrome&#xff08;需同时安装chromedriver&#xff0c;清注意版本&#xf…

GRUB详解

一、GRUB介绍 GRUB (GRand Unified Bootloader)是GNU 下的FSF 组织所推行的一套多重开机管理软件,目前 GRUB 在 Linux 上使用的版本为 0.97 版,FSF 的官方网站表示已经不会在此版本上再追加任何新的功能,会将心思放在 GRUB 2 上。 GNU GRUB(GRand Unified Bootloader)是一…

好用的yum

从Windows转到Linux下面&#xff0c;一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢。但是如果你掌握了用yum的命令行模式进行配置程序&#xff0c;你肯定会从心底喜欢上这个强大的工具。因为yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令&#…

Ambari系统架构

一、Ambari系统架构 Ambari框架采用的是Server/Client的模式&#xff0c;主要由两部分组成&#xff1a;ambari-agent和ambari-server。ambari依赖其它已经成熟的工具&#xff0c;例如其ambari-server 就依赖python&#xff0c;而ambari-agent还同时依赖ruby, puppet&#xff0…