ZhouXiangの博客 后端工程师&机器学习爱好者

Linux常见命令

2019-02-19

Linux常见命令。

1.ls

    ls -a                                   列出目录所有文件,包含以.开始的隐藏文件
    ls -A                                   列出除.及..的其它文件
    ls -r                                   反序排列
    ls -t                                   以文件修改时间排序
    ls -S                                   以文件大小排序
    ls -h                                   以易读大小显示
    ls -l                                   除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
    ls -lhrt                                按易读方式按时间反序排序,并显示文件详细信息
    ls -lrS                                 按大小反序显示文件详细信息
    ls -l t*                                列出当前目录中所有以“t”开头的目录的详细内容
    ls | sed "s:^:`pwd`/:"                  列出文件绝对路径(不包含隐藏文件)
    find $pwd -maxdepth 1 | xargs ls -ld    列出文件绝对路径(包含隐藏文件)

2.cd

    cd /                                    进入要目录
    cd ~                                    进入"家"目录
    cd -                                    进入上一次工作路径
    cd !$                                   把上个命令的参数作为cd参数使用

3.pwd

    pwd                                     查看当前路径
    pwd -P                                  查看软链接的实际路径

4.mkdir

    mkdir t                                 当前工作目录下创建名为t的文件夹
    mkdir -p /tmp/test/t1/t                 在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建

5.rm

    rm -i *.log                             删除任何.log文件;删除前逐一询问确认
    rm -rf test                             删除test子目录及子目录中所有档案删除,并且不用一一确认
    rm -- -f*                               删除以-f开头的文件

6.rm

从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限,不能删除非空目录.

    rmdir -p parent/child/child11           当parent子目录被删除后使它也成为空目录的话,则顺便一并删除

7.mv

    mv test.log test1.txt                   将文件test.log重命名为test1.txt
    mv log1.txt log2.txt log3.txt /test3    将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中
    mv -i log1.txt log2.txt                 将文件file1改名为file2,如果file2已经存在,则询问是否覆盖
    mv * ../                                移动当前文件夹下的所有文件到上一级目录

8.cp

命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖!

    cp -ai a.txt test                       复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖
    cp -s a.txt link_a.txt                 为a.txt建议一个链接(快捷方式)

9.cat

cat主要有三大功能:
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件
3.将几个文件合并为一个文件:cat file1 file2 > file
4.-b对非空输出行号
5.-n输出所有行号

    cat -n log2012.log log2013.log          把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
    cat -b log2012.log log2013.log log.log  把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里

10.more

功能类似于cat, more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示

    ->>命令参数:
    +n      从笫n行开始显示
    -n       定义屏幕大小为n行
    +/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 
    -c       从顶部清屏,然后显示
    -d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
    -l       忽略Ctrl+l(换页)字符
    -p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
    -s       把连续的多个空行显示为一行
    -u       把文件内容中的下画线去掉
    
    ->>常用操作命令:
    Enter    向下n行,需要定义。默认为1行
    Ctrl+F   向下滚动一屏
    空格键  向下滚动一屏
    Ctrl+B  返回上一屏
    =       输出当前行的行号
    :f     输出文件名和当前行的行号
    V      调用vi编辑器
    !命令   调用Shell,并执行命令
    q       退出more
    
    例子:
    more +3 text.txt                            more +3 text.txt
    ls -l | more -5                             在所列出文件目录详细信息,借助管道使每次显示5行

11.less

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件.

    -i                                          忽略搜索时的大小写
    -N                                          显示每行的行号
    -o                                          <文件名> 将less 输出的内容在指定文件中保存起来
    -s                                          显示连续空行为一行
    /字符串:                                    向下搜索“字符串”的功能
    ?                                           字符串:向上搜索“字符串”的功能
    n:                                         重复前一个搜索(与 / 或 ? 有关)
    N:                                         向重复前一个搜索(与 / 或 ? 有关)
    -x                                          <数字> 将“tab”键显示为规定的数字空格
    b                                           向后翻一页
    d                                           向后翻半页
    h                                           显示帮助界面
    Q                                           退出less 命令
    u                                           向前滚动半页
    y                                           向前滚动一行
    空格键                                       滚动一行
    回车键                                       滚动一页
    [pagedown]:                                向下翻动一页
    [pageup]:                                  向上翻动一页

https://www.cnblogs.com/gaojun/p/3359355.html


Similar Posts

上一篇 MySQL索引简介

下一篇 ProtoBuff协议

Comments