• inux命令文件操作ls、more、less 、cat、head、tail


    exit  退出用户  再exit  退出终端

    init 0 关机   init6 重启

    shutdown -h now  立即关机

    按Ctrl Alt + F1 F2 F3可以切终端

    who  查看当前登录了哪些用户

    date 查看日期

    date 月日时分年 改时间root用户才有权限改时间

    cal 查看当前日历   cal 3 1990  查看指定时间的日历

    clear 或者Ctrl +l命令清屏

    passwd 修改密码

    echo 123 |passwd --stdin root   直接修改密码--stdin代表接收输入,只有根用户才能进行此操作,root代表修改的用户

    man passwd  查看帮助信息

    passwd --help 查看帮助信息

    passwd -S root  查看命名账户的密码状态

    history 查看历史命令

    !163 执行163号历史命令

    history -c 清除历史命令

    pwd  查看当前目录

    文件浏览相关命令

    mkdir 创建目录

    mkdir -p 递归创建目录

    mv  改文件或者移动

    cp 复制文件

    rm 删除命令

    rm -r 递归删除(需要询问)

    rm -rf 递归删除(不需要询问)

    touch 创建文件

    echo " " >> 追加内容

    echo >  覆盖写内容

    cd . 当前目录

    cd .. 上一级目录

    cd - 切回上一级目录

    cd ~ 当前用户的家目录(root用户的家目录是/root,普通用户的创建的账户,文件在/home/用户名)

    ls 会只列出文件或者目录

    ls -l 使用长清单模式

    root@ubuntu:/home# ls -l
    total 36
    drwxr-xr-x  2 root root 4096 Nov 29 18:20 amd_model

    第1列
    第一个字母d意味着内容是目录或者文件。如果是'-'(减号),这意味着它的内容是文件。当它是l(小写l字符),意味这内容是链接文件。
    下面的9个字符是关于文件权限。前3个rwx字符是文件的拥有者的权限,第二组3rwx是文件的所有组的权限,最后的rwx是对其他人访问文件的权限。
    第2列 这行告诉我们有多少链接指向这个文件。
    第3列 这行告诉我们谁是这个文件/文件夹的所有者。
    第4列 这行告诉我们谁是这个文件/文件夹的所有组。
    第5列 这行告诉我们这个文件/文件夹的以字节为单位的大小。 目录的大小总是4096字节。
    第6列 这告诉我们文件最后的修改时间。
    第7列 这告诉我们文件名或者目录名。
    字段解释

     ls -r     列出条目时反转顺序

     ls -R    递归列出子目录

     ls -lh   显示文件大写h以1024为单位 

     ls -si   显示文件大写si以1000为单位。

     ls -lhS  显示文件大小之后,以文件大小排序。

     ls -l --block-size=M  使用MB作为单位大小

    K = Kilobyte
    M = Megabyte
    G = Gigabyte
    T = Terabyte
    P = Petabyte
    E = Exabyte
    Z = Zettabyte
    Y = Yottabyte

    ls -a    显示以"."(点号)开头的文件是隐藏文件

    ls -d    */  只列出目录

    ls -p   增加 / (斜线) 标记目录

    ls -lt  按修改时间排序,新的文件在前

    ls ~  列出你的主目录

    ls ../  列出父目录

    ls -lg  不打印所有者信息

    ls -lG  不打印组信息

    ls -n    打印UID和GID

    ls --color=never  不带颜色打印

    ls -li   打印每个文件的索引号

    ls -lX  或者   ls --sort=extension   扩展名排序

    more命令 

    more会以一页一页的显示(百分比)方便使用者逐页阅读,从前向后读取文件,在启动时就加载整个文件。

    命令参数:

    +n      从笫n行开始显示

    -n       定义屏幕大小为n行

    +/pattern 在文件中搜寻该字串(pattern),然后从该字串前两行之后开始显示  

    -c       从顶部清屏,然后显示

    -p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

    -s       把连续的多个空行显示为一行

    -d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能

    -l        忽略Ctrl+l(换页)字符

    -u       把文件内容中的下画线去掉

    常用操作命令:

    Enter    向下n行,需要定义。默认为1行

    Ctrl+F   向下滚动一屏

    空格键  向下滚动一屏

    Ctrl+B  返回上一屏

    =       输出当前行的行号

    :f     输出文件名和当前行的行号

    v      调用vi编辑器

    !命令   调用Shell,并执行命令 

    q       退出more

    less指令

    less 工具也是对文件或其它输出进行分页显示的工具,拥有搜索功能,不止可以向下搜,也可以向上搜。less 在查看之前不会加载整个文件。

    命令参数:

    -b <缓冲区大小> 设置缓冲区的大小

    -e  当文件显示结束后,自动离开

    -f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件

    -g  只标志最后搜索的关键词

    -i    忽略搜索时的大小写

    -m  显示类似more命令的百分比

    -N  显示每行的行号

    -o <文件名> 将less 输出的内容在指定文件中保存起来

    -Q  不使用警告音

    -s  显示连续空行为一行

    -S  行过长时将超出部分舍弃

    -x <数字> 将“tab”键显示为规定的数字空格

    /字符串:向下搜索“字符串”的功能

    ?字符串:向上搜索“字符串”的功能

    n 重复前一个搜索(与 / 或 ? 有关)

    N 反向重复前一个搜索(与 / 或 ? 有关)

    b  向下一页

    d  向前半页

    u  向前半页

    y  向前一行

    空格键 向下一页

    回车键 向下一行

    [pagedown]: 向下一页

    [pageup]:      向上一页

    h  显示帮助界面

    q  退出less 命令

    实例:

      ps -ef|less -N     ps查看进程信息并通过less分页显示同时显示行号
     less test2.log test.log

      输入 :n后,切换到 test.log

      输入 :p 后,切换到test2.log

      ps:当正在浏览一个文件时,也可以使用 :e命令 打开另一个文件

    附加备注

    1.全屏导航

    ctrl + F - 向前移动一屏

    ctrl + B - 向后移动一屏

    ctrl + D - 向前移动半屏

    ctrl + U - 向后移动半屏

    2.单行导航

    j - 向前移动一行

    k - 向后移动一行

    3.其它导航

    G - 移动到最后一行

    g - 移动到第一行

    q / ZZ - 退出 less 命令

    4.其它有用的命令

    v - 使用配置的编辑器编辑当前文件

    h - 显示 less 的帮助文档

    &pattern - 仅显示匹配模式的行,而不是整个文件

    5.标记导航

    当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:

    ma - 使用 a 标记文本的当前位置

    'a - 导航到标记 a 处

    6.查找

    more, less 都具备查找功能,按/ 然后输入要找的字串,再按 Enter 即可,按 n(next) 会继续找,大写的 N 则是往回(上)找,按 q(quit)或者ZZ离开

    cat

    -n 或 --number:由 1 开始对所有输出的行数编号。

    -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

    -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

    -E 或 --show-ends : 在每行结束处显示 $。

    -T 或 --show-tabs: 将 TAB 字符显示为 ^I。

    -v 或 --show-nonprinting:使用 ^M和 M- 符号,除了 LFD 和 TAB 之外。

    -e : 等价于 -vE。

    -A, --show-all:等价于 -vET。

    -e:等价于"-vE"选项;

    -t:等价于"-vT"选项;

    实例:

    把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:

    cat -n textfile1 > textfile2

    把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:

    cat -b textfile1 textfile2 >> textfile3

    清空 /etc/test.txt 文档内容:

    cat /dev/null > /etc/test.txt

    cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:

    cat /dev/fd0 > OUTFILE

    相反的,如果想把 image file 写到软盘,输入:

    cat IMG_FILE > /dev/fd0

    head

    概述:head命令用于显示文件文字区块

    1、格式

      head 【参数】【文件】

    2、参数

      -q 隐藏文件名

      -v 显示文件名

      -c<字节> 显示字节数

      -n<行数> 显示的行数

    3、实例

    #创建文件 head.txt
    cat > head.txt<<EOF
    > 1
    > 2
    > 3
    > 4
    > 5
    > 6
    > 7
    > 8
    > 9
    > 10
    > 11
    > 12
    > EOF

    tail

    概述:tail命令显示文件末尾区块,也可以查看线上日志

    1、格式

      tail 【参数】【文件】

    2、参数

      -f  循环读取

      -n<行数> 显示行数 (默认查看后10行)

      -c<数目> 显示的字节数  

        --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.

        -s 与-f合用,表示在每次反复的间隔休眠S秒

      -q 不显示处理信息

      -v 显示详细的处理信息

    3、实例 

    #显示后5行
    tail-n  5 tail.txt
    #显示后5个字节
    tail -c  5 tail.txt

    #当进程8770终止时,tail也结束
    tail -f /tmp/orzdba_mysql.log --pid=8770

     

        

  • 相关阅读:
    每日日报
    设计模式分类及典型实现
    SpringBean的生命周期
    Nginx
    大话--单例模式
    类图--小总结
    设计模式原则概述
    大话--装饰者模式
    Redis基础
    SpringIOC的实现原理
  • 原文地址:https://www.cnblogs.com/domestique/p/6552315.html
Copyright © 2020-2023  润新知