linux一天一个命令 linux 每秒执行一次命令
每天一个linux命令(cat)
权限: 所有用户
目前创新互联公司已为数千家的企业提供了网站建设、域名、网站空间、网站改版维护、企业网站设计、罗庄网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
用法:cat [option] [--help] [--version] filename …
说明:
把文件内容连接后输出到标准输出(控制台)
fileNameB 重定向输出到另一个文件
常用参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
--help 显示帮助信息
示例:
cat -n textfile1 textfile2 把 textfile1 的内容加上行号后输入 textfile2 文件中
cat -b textfile1 textfile2 textfile3 把 textfile1 和 textfile2 的内容加上行号(空白行不加)之后追加到 textfile3。
Tips:
输出到文件,每次都会重新生成文件,如果输出的文件已存在,原内容会丢失。
追加到文件,原文件内容不会丢失
每天一个linux命令(cp)
功能说明:复制文件或目录
用法:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
补充说明:cp命令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目标是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目标并非是一个已存在的目录,则会出现错误信息。
常用参数:
-b或--backup 删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。
-f或--force 强行复制文件或目录,不论目标文件或目录是否已存在。
-i或--interactive 覆盖既有文件之前先询问用户。
-l或--link 对源文件建立硬连接,而非复制文件。
-r 递归处理,将指定目录下的文件与子目录一并处理。
-s或--symbolic-link 对源文件建立符号连接,而非复制文件。
-S备份字尾字符串或--suffix=备份字尾字符串 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号"~"。
-v或--verbose 显示指令执行过程。
-t 指定目标文件夹,目标文件夹需存在。
每天一个linux命令(cd)
功能说明: 切换当前的工作目录
用法 :
cd [dir]
补充说明: cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。其中 dir 可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。
另外
~ 表示为home目录
. 表示当前所在的目录
.. 表示当前目录位置的上一层目录
/ 表示根目录
示例:
#跳转的用户的HOME目录
cd ~
#返回到上级目录
cd ../
#返回上两级目录
cd ../..
#跳转到绝对路径的指定目录,以/开头
cd /use/bin
#跳转到当前目录下的的bin目录
cd bin
或者cd ./bin
#跳转到根目录
cd /
#返回进入此目录之前所在目录
cd –
#把上个命令的参数作为cd参数使用
cd !$
例如:
echo /home
cd !$
两条命令执行完成后,工作目录切换到/home目录
备注:
根目录是所有用户共享的目录
每天一个linux命令(mv)
功能说明 :移动或更名现有的文件或目录
用法 :
mv [OPTION]... SOURCE DEST
or: mv [OPTION]... SOURCE... DIRECTORY
or: mv [OPTION]... -t DIRECTORY SOURCE...
补充说明: mv可移动文件或目录,或是更改文件或目录的名称。
常用参数 :
-b或--backup 若需覆盖文件,则覆盖前先行备份, 默认备份的后缀是~ 。
-f或--force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。 ( 默认使用该参数 )
-i或--interactive 覆盖前先行询问用户。
-S附加字尾或
--suffix=附加字尾 与-b参数一并使用,可指定备份文件的所要附加的字尾。
-u或--update 在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。
-t或--target-directory=DIRECTORY 指定目标目录
-v或--verbose 执行时显示详细的信息。
每天一个linux命令(1)sort
sort 是将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按照ASCII码值进行比较,默认将他们按照升序输出
降序
在输出中去重
将排序结果输出到原文件
sort的默认输出是输出到标准输出,如果想把结果输出到文件,需要 sort file newfile,但是如果想把结果输出到原文件这样就不行了,这时就需要 使用sort -o
以数值来排序
sort 默认是按照字符串排序的,这样就会出现10比3小的情况,sort -n 就可以告诉sort 以整数排序
-t 后面跟 分隔符
-k 后面跟数字,表示用第几列排序
如 sort -t : -k 2 表示把每行 以:号分割,按照第二列排序
banana:30:5.5
orange:20:3.4
apple:10:2.5
我们可以看到,当baidu 和soho都是100的时候,baidu排在前面,当当前域按照默认规矩,是从第一个域开始进行升序排序,因此baidu排在了sohu前面。
sort 支持 -k 2 -k3这种模式,如果你需要,你可以继续这么写下去
你仔细看看,在-k 3后面偷偷加上了一个小写字母r,r和-r的作用是一样,你也可以把前面的-n去掉 在r后面加上n,如下
其实-k 选项 功能很强大,语法[ FStart [ .CStart ] ] [ Modifier ] [ , [ FEnd [ .CEnd ] ][ Modifier ] ]
从逗号前后 分为两大部分,即-k 2,2,是严格使用第一个域排序,如果只设置-k 2 其实是按照从第一个域到行尾。逗号分开的每部分又有一个点表示子域,即-k 1.2表示 按照第一个域的第二个字符排序,Modifiers就是我们用到的n和r 如 -k 1.2nr 具体我们看下面的例子。
我们使用了-k 1.2,这就表示对第一个域的第二个字符开始到本域的最后一个字符为止的字符串进行排序。你会发现baidu因为第二个字母是a而名列榜首。sohu和 google第二个字符都是o,但sohu的h在google的o前面,所以两者分别排在第二和第三。这和之前说到的按照默认的排序规则 是不同的,当第一个域的第二个字符相同时,他不会去按照第一个字符排序,而是按照后面的字符排序,这是因为-k 1.2是对第一个域的第二个字符开始到本域的最后一个字符为止的字符串进行排序。而之前的夸域其实是一种假象。
-u只识别用-k设定的域,发现相同,就将后续相同的行都删除
但是这时候,却一行也没有删除。原来-u是会权衡所有-k选项,将都相同的才会删除,只要其中有一级不同都不会轻易删除的
可以用到b、d、f、i、n 或 r。
其中n和r你肯定已经很熟悉了。
b表示忽略本域的签到空白符号。
d表示对本域按照字典顺序排序(即,只考虑空白和字母)。
f表示对本域忽略大小写进行排序。
i表示忽略“不可打印字符”,只针对可打印字符进行排序。(有些ASCII就是不可打印字符,比如\a是报警,\b是退格,\n是换行,\r是回车等等)
网站栏目:linux一天一个命令 linux 每秒执行一次命令
文章路径:http://scjbc.cn/article/hhsoip.html