首页 > 系统相关 >linux命令最全-文件管理篇

linux命令最全-文件管理篇

时间:2024-03-16 11:13:06浏览次数:22  
标签:文件 -- 最全 linux 命令 Linux root 目录

Linux cat 命令

 Linux 命令大全

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

使用权限

所有使用者

语法格式

cat [-AbeEnstTuv] [--help] [--version] fileName

参数说明:

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

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

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

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

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

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

-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

  • 1. OUTFILE 指输出的镜像文件名。
  • 2. IMG_FILE 指镜像文件。
  • 3. 若从镜像文件写回 device 时,device 容量需与相当。
  • 4. 通常用制作开机磁片。

Linux chattr命令

 Linux 命令大全

Linux chattr命令用于改变文件属性。

这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:

  • a:让文件或目录仅供附加用途。
  • b:不更新文件或目录的最后存取时间。
  • c:将文件或目录压缩后存放。
  • d:将文件或目录排除在倾倒操作之外。
  • i:不得任意更动文件或目录。
  • s:保密性删除文件或目录。
  • S:即时更新文件或目录。
  • u:预防意外删除。
  • 语法

    chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]

    参数

      -R 递归处理,将指定目录下的所有文件及子目录一并处理。

      -v<版本编号> 设置文件或目录版本。

      -V 显示指令执行过程。

      +<属性> 开启文件或目录的该项属性。

      -<属性> 关闭文件或目录的该项属性。

      =<属性> 指定文件或目录的该项属性。

    在线示例

    用chattr命令防止系统中某个关键文件被修改:

    chattr +i /etc/resolv.conf
    
    lsattr /etc/resolv.conf

    会显示如下属性

    ----i-------- /etc/resolv.conf

    让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:

    chattr +a /var/log/messages

    Linux chgrp 命令

     Linux 命令大全

    Linux chgrp(英文全拼:change group)命令用于变更文件或目录的所属群组。

    与 chown 命令不同,chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员。

    在 UNIX 系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用 chgrp 指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。

    语法

    chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] 或 chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]

    参数说明

      -c或--changes 效果类似"-v"参数,但仅回报更改的部分。

      -f或--quiet或--silent  不显示错误信息。

      -h或--no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件。

      -R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

      -v或--verbose  显示指令执行过程。

      --help  在线帮助。

      --reference=<参考文件或目录>  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。

      --version  显示版本信息。

    在线示例

    示例1:改变文件的群组属性:

    chgrp -v bin log2012.log
    

    输出:

    [root@localhost test]# ll
    ---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log
    [root@localhost test]# chgrp -v bin log2012.log
    

    "log2012.log" 的所属组已更改为 bin

    [root@localhost test]# ll
    ---xrw-r-- 1 root bin  302108 11-13 06:03 log2012.log
    

    说明: 将log2012.log文件由root群组改为bin群组

    示例2:根据指定文件改变文件的群组属性

    chgrp --reference=log2012.log log2013.log
    

    输出:

    [root@localhost test]# ll
    ---xrw-r-- 1 root bin  302108 11-13 06:03 log2012.log
    -rw-r--r-- 1 root root     61 11-13 06:03 log2013.log
    [root@localhost test]#  chgrp --reference=log2012.log log2013.log 
    [root@localhost test]# ll
    ---xrw-r-- 1 root bin  302108 11-13 06:03 log2012.log
    -rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
    

    说明: 改变文件log2013.log 的群组属性,使得文件log2013.log的群组属性和参考文件log2012.log的群组属性相同

    Linux chmod 命令

     Linux 命令大全

    Linux chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令

    Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。

    只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。

    使用权限 : 所有使用者

    语法

    chmod [-cfvR] [--help] [--version] mode file...

    参数说明

    mode : 权限设定字串,格式如下 :

    [ugoa...][[+-=][rwxX]...][,...]

    其中:

    • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

    其他参数说明:

    • -c : 若该文件权限确实已经更改,才显示其更改动作
    • -f : 若该文件权限无法被更改也不要显示错误讯息
    • -v : 显示权限变更的详细资料
    • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
    • --help : 显示辅助说明
    • --version : 显示版本

    符号模式

    使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和 permission(权限),每个项目的设置可以用逗号隔开。 命令 chmod 将修改 who 指定的用户类型对文件的访问权限,用户类型由一个或者多个字母在 who 的位置来说明,如 who 的符号模式表所示:

    who用户类型说明
    uuser文件所有者
    ggroup文件所有者所在组
    oothers所有其他用户
    aall所用用户, 相当于 ugo

    operator 的符号模式表:

    Operator说明
    +为指定的用户类型增加权限
    -去除指定用户类型的权限
    =设置指定用户权限的设置,即将用户类型的所有权限重新设置

    permission 的符号模式表:

    模式名字说明
    r设置为可读权限
    w设置为可写权限
    x执行权限设置为可执行权限
    X特殊执行权限只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
    ssetuid/gid当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限
    t粘贴位设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位

    八进制语法

    chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

    #权限rwx二进制
    7读 + 写 + 执行rwx111
    6读 + 写rw-110
    5读 + 执行r-x101
    4只读r--100
    3写 + 执行-wx011
    2只写-w-010
    1只执行--x001
    0---000

    例如, 765 将这样解释:

    • 所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。
    • 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。
    • 其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。

    在线示例

    将文件 file1.txt 设为所有人皆可读取 :

    chmod ugo+r file1.txt

    将文件 file1.txt 设为所有人皆可读取 :

    chmod a+r file1.txt

    将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :

    chmod ug+w,o-w file1.txt file2.txt

    为 ex1.py 文件拥有者增加可执行权限:

    chmod u+x ex1.py

    将目前目录下的所有文件与子目录皆设为任何人可读取 :

    chmod -R a+r *

    此外chmod也可以用数字来表示权限如 :

    chmod 777 file

    语法为:

    chmod abc file

    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

    r=4,w=2,x=1

    • 若要 rwx 属性则 4+2+1=7;
    • 若要 rw- 属性则 4+2=6;
    • 若要 r-x 属性则 4+1=5。
    chmod a=rwx file

    chmod 777 file

    效果相同

    chmod ug=rwx,o=x file

    chmod 771 file

    效果相同

    若用 chmod 4755 filename 可使此程序具有 root 的权限。

    更多说明

    命令说明
    chmod a+r file给file的所有用户增加读权限
    chmod a-x file删除file的所有用户的执行权限
    chmod a+rw file给file的所有用户增加读写权限
    chmod +rwx file给file的所有用户增加读写执行权限
    chmod u=rw,go=  file对file的所有者设置读写权限,清空该用户组和其他用户对file的所有权限(空格代表无权限)
    chmod -R u+r,go-r docs对目录docs和其子目录层次结构中的所有文件给用户增加读权限,而对用户组和其他用户删除读权限
    chmod 664 file对file的所有者和用户组设置读写权限, 为其其他用户设置读权限
    chmod 0755 file相当于u=rwx (4+2+1),go=rx (4+1 & 4+1)。0 没有特殊模式。
    chmod 4755 file4设置了设置用户ID位,剩下的相当于 u=rwx (4+2+1),go=rx (4+1 & 4+1)。
    find path/ -type d -exec chmod a-x {} \;删除可执行权限对path/以及其所有的目录(不包括文件)的所有用户,使用'-type f'匹配文件
    find path/ -type d -exec chmod a+x {} \;允许所有用户浏览或通过目录path/

    Linux chown 命令

     Linux 命令大全

    Linux chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令。

    Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户 ID,组可以是组名或者组 ID,文件是以空格分开的要改变权限的文件列表,支持通配符。 。

    chown 需要超级用户 root 的权限才能执行此命令。

    只有超级用户和属于组的文件所有者才能变更文件关联组。非超级用户如需要设置关联组可能需要使用 chgrp 命令。

    使用权限 : root

    语法

    chown [-cfhvR] [--help] [--version] user[:group] file...

    参数 :

    • user : 新的文件拥有者的使用者 ID
    • group : 新的文件拥有者的使用者组(group)
    • -c : 显示更改的部分的信息
    • -f : 忽略错误信息
    • -h :修复符号链接
    • -v : 显示详细的处理信息
    • -R : 处理指定目录以及其子目录下的所有文件
    • --help : 显示辅助说明
    • --version : 显示版本

    在线示例

    把 /var/run/httpd.pid 的所有者设置 root:

    chown root /var/run/httpd.pid

    将文件 file1.txt 的拥有者设为 nhooo,群体的使用者 nhooogroup :

    chown nhooo:nhooogroup file1.txt

    将当前前目录下的所有文件与子目录的拥有者皆设为 nhooo,群体的使用者 nhooogroup:

    chown -R nhooo:nhooogroup *

    把 /home/nhooo 的关联组设置为 512 (关联组ID),不改变所有者:

    chown :512 /home/nhooo

    Linux cksum命令

     Linux 命令大全

    Linux cksum命令用于检查文件的CRC是否正确。确保文件从一个系统传输到另一个系统的过程中不被损坏。

    CRC是一种排错检查方式,该校验法的标准由CCITT所指定,至少可检测到99.998%的已知错误。

    指定文件交由指令"cksum"进行校验后,该指令会返回校验结果供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为"-",则指令"cksum"会从标准输入设备中读取数据。

    语法

    cksum [--help][--version][文件...]

    参数

    • --help:在线帮助。
    • --version:显示版本信息。
    • 文件…:需要进行检查的文件路径

    在线示例

    使用指令"cksum"计算文件"testfile1"的完整性,输入如下命令:

    $ cksum testfile1

    以上命令执行后,将输出校验码等相关的信息,具体输出信息如下所示:

    1263453430 78 testfile1         //输出信息

    上面的输出信息中,"1263453430"表示校验码,"78"表示字节数。

    注意:如果文件中有任何字符被修改,都将改变计算后CRC校验码的值。

    Linux cmp命令

     Linux 命令大全

    Linux cmp命令用于比较两个文件是否有差异。

    当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为"-",则cmp指令会从标准输入设备读取数据。

    语法

    cmp [-clsv][-i <字符数目>][--help][第一个文件][第二个文件]

    参数

    • -c或--print-chars  除了标明差异处的十进制字码之外,一并显示该字符所对应字符。
    • -i<字符数目>或--ignore-initial=<字符数目>  指定一个数目。
    • -l或--verbose  标示出所有不一样的地方。
    • -s或--quiet或--silent  不显示错误信息。
    • -v或--version  显示版本信息。
    • --help  在线帮助。

    在线示例

    要确定两个文件是否相同,请输入:

    cmp prog.o.bak prog.o 
    

    这比较 prog.o.bak 和 prog.o。如果文件相同,则不显示消息。如果文件不同,则显示第一个不同的位置;例如:

    prog.o.bak prog.o differ: char 4, line 1 
    

    如果显示消息 cmp: EOF on prog.o.bak,则 prog.o 的第一部分与 prog.o.bak 相同,但在 prog.o 中还有其他数据。

    Linux diff命令

     Linux 命令大全

    Linux diff命令用于比较文件的差异。

    diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。

    语法

    diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]

    参数

    • -<行数>  指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
    • -a或--text  diff预设只会逐行比较文本文件。
    • -b或--ignore-space-change  不检查空格字符的不同。
      • -B或--ignore-blank-lines  不检查空白行。
      • -c  显示全部内文,并标出不同之处。
      • -C<行数>或--context<行数>  与执行"-c-<行数>"指令相同。
      • -d或--minimal  使用不同的演算法,以较小的单位来做比较。
      • -D<巨集名称>或ifdef<巨集名称>  此参数的输出格式可用于前置处理器巨集。
      • -e或--ed  此参数的输出格式可用于ed的script文件。
      • -f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
      • -H或--speed-large-files  比较大文件时,可加快速度。
      • -l<字符或字符串>或--ignore-matching-lines<字符或字符串>  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
      • -i或--ignore-case  不检查大小写的不同。
      • -l或--paginate  将结果交由pr程序来分页。
      • -n或--rcs  将比较结果以RCS的格式来显示。
      • -N或--new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:
      • Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
      • -p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
      • -P或--unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
      • -q或--brief  仅显示有无差异,不显示详细的信息。
      • -r或--recursive  比较子目录中的文件。
      • -s或--report-identical-files  若没有发现任何差异,仍然显示信息。
      • -S<文件>或--starting-file<文件>  在比较目录时,从指定的文件开始比较。
      • -t或--expand-tabs  在输出时,将tab字符展开。
      • -T或--initial-tab  在每行前面加上tab字符以便对齐。
      • -u,-U<列数>或--unified=<列数>  以合并的方式来显示文件内容的不同。
      • -v或--version  显示版本信息。
      • -w或--ignore-all-space  忽略全部的空格字符。
      • -W<宽度>或--width<宽度>  在使用-y参数时,指定栏宽。
      • -x<文件名或目录>或--exclude<文件名或目录>  不比较选项中所指定的文件或目录。
      • -X<文件>或--exclude-from<文件>  您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。
      • -y或--side-by-side  以并列的方式显示文件的异同之处。
      • --help  显示帮助。
      • --left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
      • --suppress-common-lines  在使用-y参数时,仅显示不同之处。

      示例1:比较两个文件

      [root@localhost test3]# diff log2014.log log2013.log 
      3c3
      < 2014-03
      ---
      > 2013-03
      8c8
      < 2013-07
      ---
      > 2013-08
      11,12d10
      < 2013-11
      < 2013-12
    • 上面的"3c3"和"8c8"表示log2014.log和log20143log文件在3行和第8行内容有所不同;"11,12d10"表示第一个文件比第二个文件多了第11和12行。
    • 示例2:并排格式输出

      [root@localhost test3]# diff log2014.log log2013.log  -y -W 50
      2013-01                 2013-01
      2013-02                 2013-02
      2014-03               | 2013-03
      2013-04                 2013-04
      2013-05                 2013-05
      2013-06                 2013-06
      2013-07                 2013-07
      2013-07               | 2013-08
      2013-09                 2013-09
      2013-10                 2013-10
      2013-11               <
      2013-12               <
      [root@localhost test3]# diff log2013.log log2014.log  -y -W 50
      2013-01                 2013-01
      2013-02                 2013-02
      2013-03               | 2014-03
      2013-04                 2013-04
      2013-05                 2013-05
      2013-06                 2013-06
      2013-07                 2013-07
      2013-08               | 2013-07
      2013-09                 2013-09
      2013-10                 2013-10
                            > 2013-11
                            > 2013-12
    • 说明:
      • "|"表示前后2个文件内容有不同
      • "<"表示后面文件比前面文件少了1行内容
      • ">"表示后面文件比前面文件多了1行内容

    Linux diffstat命令

     Linux 命令大全

    Linux diffstat命令根据diff的比较结果,显示统计数字。

    diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异计量。

    语法

    diff [-wV][-n <文件名长度>][-p <文件名长度>]

    参数

    • -n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
    • -p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。
    • -w  指定输出时栏位的宽度。
    • -V  显示版本信息。

    在线示例

    用户也可以直接使用"|"将diff指令所输出的结果直接送给diffstat指令进行统计结果的显示。

    使用该指令时,若所比较的文件或者子目录不在当前目录下,则应该使用其完整路径。

    将目录"test1"和"test2"下的同名文件"testf.txt"使用diff指令进行比较。然后使用diffstat指令对结果进行统计显示,输入如下命令:

    $ diff test1 test2 | diffstat   #进行比较结果的统计显示
    

    注意:使用这条命令可以非常方便地实现统计显示的功能。

    对于查看文件中的内容,用户可以通过指令"cat"进行查看即可,具体操作如下:

    $ cat test1/testf.txt           #查看test1/testf的内容  
    abc  
    def  
    ghi  
    jkl  
    mno  
    pqr  
    stu  
    vws  
    $ cat test2/testf.txt           #查看test2/testf的内容  
    abc  
    def  
    ghi  
    jkl  
    mno
    

    从上面的文件内容显示,可以看到两个文件内容的差别。现在来运行刚才的命令,对文件比较的结果进行统计显示,结果如下:

    testfile | 2 +-             #统计信息输出显示  
    1 file changed, 1 insertion(+), 1 deletion(-)

    Linux file命令

     Linux 命令大全

    Linux file命令用于辨识文件类型。

    通过file指令,我们得以辨识该文件的类型。

    语法

    file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]

    参数

    • -b  列出辨识结果时,不显示文件名称。
    • -c  详细显示指令执行过程,便于排错或分析程序执行的情形。
    • -f<名称文件>  指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。
    • -L  直接显示符号连接所指向的文件的类别。
    • -m<魔法数字文件>  指定魔法数字文件。
    • -v  显示版本信息。
    • -z  尝试去解读压缩文件的内容。
    • [文件或目录...] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。

    在线示例

    显示文件类型:

    [root@localhost ~]# file install.log
    install.log: UTF-8 Unicode text
    [root@localhost ~]# file -b install.log      <== 不显示文件名称
    UTF-8 Unicode text
    [root@localhost ~]# file -i install.log      <== 显示MIME类别。
    install.log: text/plain; charset=utf-8
    [root@localhost ~]# file -b -i install.log
    text/plain; charset=utf-8
    

    显示符号链接的文件类型

    [root@localhost ~]# ls -l /var/mail
    lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail
    [root@localhost ~]# file /var/mail
    /var/mail: symbolic link to `spool/mail'
    [root@localhost ~]# file -L /var/mail
    /var/mail: directory
    [root@localhost ~]# file /var/spool/mail
    /var/spool/mail: directory
    [root@localhost ~]# file -L /var/spool/mail
    /var/spool/mail: directory

    Linux find 命令

     Linux 命令大全

    Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

    语法

    find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

    参数说明 :

    find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

    expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

    -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

    -amin n : 在过去 n 分钟内被读取过

    -anewer file : 比文件 file 更晚被读取过的文件

    -atime n : 在过去n天内被读取过的文件

    -cmin n : 在过去 n 分钟内被修改过

    -cnewer file :比文件 file 更新的文件

    -ctime n : 在过去n天内被修改过的文件

    -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

    -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

    -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

    -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

    -type c : 文件类型是 c 的文件。

    d: 目录

    c: 字型装置文件

    b: 区块装置文件

    p: 具名贮列

    f: 一般文件

    l: 符号连结

    s: socket

    -pid n : process id 是 n 的文件

    你可以使用 ( ) 将运算式分隔,并使用下列运算。

    exp1 -and exp2

    ! expr

    -not expr

    exp1 -or exp2

    exp1, exp2

    在线示例

    将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:

    # find . -name "*.c"

    将目前目录其其下子目录中所有一般文件列出

    # find . -type f

    将当前目录及其子目录下所有最近 20 天内更新过的文件列出:

    # find . -ctime -20

    查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:

    # find /var/log -type f -mtime +7 -ok rm {} \;

    查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:

    # find . -type f -perm 644 -exec ls -l {} \;

    查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径:

    # find / -type f -size 0 -exec ls -l {} \;

    Linux git命令

     Linux 命令大全

    Linux git命令是文字模式下的文件管理员。

    git是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样。

    语法

    git

    操作说明:

    • F1 :执行info指令,查询指令相关信息,会要求您输入欲查询的名称。
    • F2 :执行cat指令,列出文件内容。
    • F3 :执行gitview指令,观看文件内容。
    • F4 :执行vi指令,编辑文件内容。
    • F5 :执行cp指令,复制文件或目录,会要求您输入目标文件或目录。
    • F6 :执行mv指令,移动文件或目录,或是更改其名称,会要求您输入目标文件或目录。
    • F7 :执行mkdir指令,建立目录。
    • F8 :执行rm指令,删除文件或目录。
    • F9 :执行make指令,批处理执行指令或编译程序时,会要求您输入相关命令。
    • F10 :离开git文件管理员。

    Linux gitview命令

     Linux 命令大全

    Linux gitview命令用于观看文件的内容,它会同时显示十六进制和ASCII格式的字码。

    语法

    gitview [-bchilv][文件]

    参数

    • -b  单色模式,不使用ANSI控制码显示彩色。
    • -c  彩色模式,使用ANSI控制码显示色彩。
    • -h  在线帮助。
    • -i  显示存放gitview程序的所在位置。
    • -l  不使用先前的显示字符。
    • -v  显示版本信息。

    在线示例

    使用指令gitview以彩色模式观看文件"/home/ rootlocal/demo.txt"中的内容,输入如下命令:

    $ gitview -c /home/rootlocal/demo.txt      #使用gitview指令观看指定文件内容

    Linux indent命令

     Linux 命令大全

    Linux indent命令用于调整C原始代码文件的格式。

    indent可辨识C的原始代码文件,并加以格式化,以方便程序设计师阅读。

    语法

    indent [参数][源文件] 或 indent [参数][源文件][-o 目标文件]

    参数

    • -bad或--blank-lines-after-declarations  在声明区段或加上空白行。
    • -bap或--blank-lines-after-procedures  在程序或加上空白行。
    • -bbb或--blank-lines-after-block-comments  在注释区段后加上空白行。
    • -bc或--blank-lines-after-commas  在声明区段中,若出现逗号即换行。
    • -bl或--braces-after-if-line  if(或是else,for等等)与后面执行区段的"{"不同行,且"}"自成一行。
    • -bli<缩排格数>或--brace-indent<缩排格数>  设置{ }缩排的格数。
    • -br或--braces-on-if-line  if(或是else,for等等)与后面执行跛段的"{"不同行,且"}"自成一行。
    • -bs或--blank-before-sizeof  在sizeof之后空一格。
    • -c<栏数>或--comment-indentation<栏数>  将注释置于程序码右侧指定的栏位。
    • -cd<栏数>或--declaration-comment-column<栏数>  将注释置于声明右侧指定的栏位。
    • -cdb或--comment-delimiters-on-blank-lines  注释符号自成一行。
    • -ce或--cuddle-else  将else置于"}"(if执行区段的结尾)之后。
    • -ci<缩排格数>或--continuation-indentation<缩排格数>  叙述过长而换行时,指定换行后缩排的格数。
    • -cli<缩排格数>或--case-indentation-<缩排格数>  使用case时,switch缩排的格数。
    • -cp<栏数>或-else-endif-column<栏数>  将注释置于else与elseif叙述右侧定的栏位。
    • -cs或--space-after-cast  在cast之后空一格。
    • -d<缩排格数>或-line-comments-indentation<缩排格数>  针对不是放在程序码右侧的注释,设置其缩排格数。
    • -di<栏数>或--declaration-indentation<栏数>  将声明区段的变量置于指定的栏位。
    • -fc1或--format-first-column-comments  针对放在每行最前端的注释,设置其格式。
    • -fca或--format-all-comments  设置所有注释的格式。
    • -gnu或--gnu-style  指定使用GNU的格式,此为预设值。
    • -i<格数>或--indent-level<格数>  设置缩排的格数。
    • -ip<格数>或--parameter-indentation<格数>  设置参数的缩排格数。
    • -kr或--k-and-r-style  指定使用Kernighan&Ritchie的格式。
    • -lp或--continue-at-parentheses  叙述过长而换行,且叙述中包含了括弧时,将括弧中的每行起始栏位内容垂直对其排列。
    • -nbad或--no-blank-lines-after-declarations  在声明区段后不要加上空白行。
    • -nbap或--no-blank-lines-after-procedures  在程序后不要加上空白行。
    • -nbbb或--no-blank-lines-after-block-comments  在注释区段后不要加上空白行。
    • -nbc或--no-blank-lines-after-commas  在声明区段中,即使出现逗号,仍旧不要换行。
    • -ncdb或--no-comment-delimiters-on-blank-lines  注释符号不要自成一行。
    • -nce或--dont-cuddle-else  不要将else置于"}"之后。
    • -ncs或--no-space-after-casts  不要在cast之后空一格。
    • -nfc1或--dont-format-first-column-comments  不要格式化放在每行最前端的注释。
    • -nfca或--dont-format-comments  不要格式化任何的注释。
    • -nip或--no-parameter-indentation  参数不要缩排。
    • -nlp或--dont-line-up-parentheses  叙述过长而换行,且叙述中包含了括弧时,不用将括弧中的每行起始栏位垂直对其排列。
    • -npcs或--no-space-after-function-call-names  在调用的函数名称之后,不要加上空格。
    • -npro或--ignore-profile  不要读取indent的配置文件.indent.pro。
    • -npsl或--dont-break-procedure-type  程序类型与程序名称放在同一行。
    • -nsc或--dont-star-comments  注解左侧不要加上星号(*)。
    • -nsob或--leave-optional-semicolon  不用处理多余的空白行。
    • -nss或--dont-space-special-semicolon  若for或while区段仅有一行时,在分号前不加上空格。
    • -nv或--no-verbosity  不显示详细的信息。
    • -orig或--original  使用Berkeley的格式。
    • -pcs或--space-after-procedure-calls  在调用的函数名称与"{"之间加上空格。
    • -psl或--procnames-start-lines  程序类型置于程序名称的前一行。
    • -sc或--start-left-side-of-comments  在每行注释左侧加上星号(*)。
    • -sob或--swallow-optional-blank-lines  删除多余的空白行。
    • -ss或--space-special-semicolon  若for或swile区段今有一行时,在分号前加上空格。
    • -st或--standard-output  将结果显示在标准输出设备。
    • -T  数据类型名称缩排。
    • -ts<格数>或--tab-size<格数>  设置tab的长度。
    • -v或--verbose  执行时显示详细的信息。
    • -version  显示版本信息。

    Indent代码格式化说明

    使用的indent参数含义
    --blank-lines-after-declarationsbad变量声明后加空行
    --blank-lines-after-proceduresbap函数结束后加空行
    --blank-lines-before-block-commentsbbb块注释前加空行
    --break-before-boolean-operatorbbo较长的行,在逻辑运算符前分行
    --blank-lines-after-commasnbc变量声明中,逗号分隔的变量不分行
    --braces-after-if-linebl"if"和"{"分做两行
    --brace-indent 0bli0"{"不继续缩进
    --braces-after-struct-decl-linebls定义结构,"struct"和"{"分行
    --comment-indentationnc33语句后注释开始于行33
    --declaration-comment-columnncd33变量声明后注释开始于行33
    --comment-delimiters-on-blank-linesncdb不将单行注释变为块注释
    --cuddle-do-whilencdw"do --- while"的"while"和其前面的"}"另起一行
    --cuddle-elsence"else"和其前面的"}"另起一行
    --case-indentation 0cli0switch中的case语句所进0个空格
    --else-endif-columnncp33#else, #endif后面的注释开始于行33
    --space-after-castcs在类型转换后面加空格
    --line-comments-indentation nd0单行注释(不从1列开始的),不向左缩进
    --break-function-decl-argsnbfda关闭:函数的参数一个一行
    --declaration-indentationndi2变量声明,变量开始于2行,即不必对齐
    --format-first-column-commentsnfc1不格式化起于第一行的注释
    --format-all-commentsnfca不开启全部格式化注释的开关
    --honour-newlineshnlPrefer to break long lines at the position of newlines in the input.
    --indent-levelni4设置缩进多少字符,如果为tab的整数倍,用tab来缩进,否则用空格填充。
    --parameter-indentationnip5旧风格的函数定义中参数说明缩进5个空格
    --line-length 75l75非注释行最长75
    --continue-at-parentheseslp续行从上一行出现的括号开始
    --space-after-procedure-callspcs函数和"("之间插入一个空格
    --space-after-parenthesesnprs在"("后")"前不插入空格
    --procnames-start-linespsl将函数名和返回类型放在两行定义
    --space-after-forsaffor后面有空格
    --space-after-ifsaiif后面有空格
    --space-after-whilesawwhile后面有空格
    --start-left-side-of-commentsnsc不在生成的块注释中加*
    --swallow-optional-blank-linesnsob不去掉可添加的空行
    --space-special-semicolonnss一行的for或while语句,在";"前不加空。
    --tab-sizets4一个tab为4个空格(要能整除"-in")
    --use-tabsut使用tab来缩进

    Linux cut命令

     Linux 命令大全

    Linux cut命令用于显示每行从开头算起 num1 到 num2 的文字。

    语法

    cut  [-bn] [file]
    cut [-c] [file]
    cut [-df] [file]
    

    使用说明:

    cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。

    如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

    参数:

    • -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
    • -c :以字符为单位进行分割。
    • -d :自定义分隔符,默认为制表符。
    • -f :与-d一起使用,指定显示哪个区域。
    • -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
      范围之内,该字符将被写出;否则,该字符将被排除

    在线示例

    当你执行who命令时,会输出类似如下的内容:

    $ who
    rocrocket :0           2009-01-08 11:07
    rocrocket pts/0        2009-01-08 11:23 (:0.0)
    rocrocket pts/1        2009-01-08 14:15 (:0.0)
    

    如果我们想提取每一行的第3个字节,就这样:

    $ who|cut -b 3
    c
    c

    Linux ln 命令

     Linux 命令大全

    Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。

    当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

    语法

     ln [参数][源文件或目录][目标文件或目录]
    其中参数的格式为

    [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]

    [--help] [--version] [--]

    命令功能 :
    Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

    不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

    软链接

    • 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
    • 2.软链接可以 跨文件系统 ,硬链接不可以
    • 3.软链接可以对一个不存在的文件名进行链接
    • 4.软链接可以对目录进行链接

    硬链接

    • 1.硬链接,以文件副本的形式存在。但不占用实际空间。
    • 2.不允许给目录创建硬链接
    • 3.硬链接只有在同一个文件系统中才能创建

    命令参数

    必要参数

    • -b 删除,覆盖以前建立的链接
    • -d 允许超级用户制作目录的硬链接
    • -f 强制执行
    • -i 交互模式,文件存在则提示用户是否覆盖
    • -n 把符号链接视为一般目录
    • -s 软链接(符号链接)
    • -v 显示详细的处理过程

    选择参数

    • -S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"
    • -V "-V<备份方式>"或"--version-control=<备份方式>"
    • --help 显示帮助信息
    • --version 显示版本信息

    在线示例

    给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效:

    ln -s log2013.log link2013

    输出:

    [root@localhost test]# ll
    -rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
    [root@localhost test]# ln -s log2013.log link2013
    [root@localhost test]# ll
    lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
    -rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
    

    给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同

    ln log2013.log ln2013

    输出:

    [root@localhost test]# ll
    lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
    -rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
    [root@localhost test]# ln log2013.log ln2013
    [root@localhost test]# ll
    lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
    -rw-r--r-- 2 root bin      61 11-13 06:03 ln2013
    -rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log

    Linux less 命令

     Linux 命令大全

    less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

    语法

    less [参数] 文件 

    参数说明

    • -b 设置缓冲区的大小
    • -e 当文件显示结束后,自动离开
    • -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
    • -g 只标志最后搜索的关键词
    • -i 忽略搜索时的大小写
    • -m 显示类似more命令的百分比
    • -N 显示每行的行号
    • -o 将less 输出的内容在指定文件中保存起来
    • -Q 不使用警告音
    • -s 显示连续空行为一行
    • -S 行过长时间将超出部分舍弃
    • -x 将"tab"键显示为规定的数字空格
    • /字符串:向下搜索"字符串"的功能
    • ?字符串:向上搜索"字符串"的功能
    • n:重复前一个搜索(与 / 或 ? 有关)
    • N:反向重复前一个搜索(与 / 或 ? 有关)
    • b 向上翻一页
    • d 向后翻半页
    • h 显示帮助界面
    • Q 退出less 命令
    • u 向前滚动半页
    • y 向前滚动一行
    • 空格键 滚动一页
    • 回车键 滚动一行
    • [pagedown]: 向下翻动一页
    • [pageup]: 向上翻动一页

    在线示例

    1、查看文件

    less log2013.log
    

    2、ps查看进程信息并通过less分页显示

    ps -ef |less
    

    3、查看命令历史使用记录并通过less分页显示

    [root@localhost test]# history | less
    22  scp -r tomcat6.0.32 [email protected]:/opt/soft
    23  cd ..
    24  scp -r web [email protected]:/opt/
    25  cd soft
    26  ls
    ……省略……
    

    4、浏览多个文件

    less log2013.log log2014.log
    

    说明:
    输入 :n后,切换到 log2014.log
    输入 :p 后,切换到log2013.log

    附加备注

    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 处

    Linux locate命令

     Linux 命令大全

    Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。

    一般情况我们只需要输入 locate your_file_name 即可查找指定文件。

    语法

    locate [-d ][--help][--version][范本样式...]

    参数:

    • -b, --basename -- 仅匹配路径名的基本名称
    • -c, --count -- 只输出找到的数量
    • -d, --database DBPATH -- 使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db
    • -e, --existing -- 仅打印当前现有文件的条目
    • -1 -- 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
    • -0, --null -- 在输出上带有NUL的单独条目
    • -S, --statistics -- 不搜索条目,打印有关每个数据库的统计信息
    • -q -- 安静模式,不会显示任何错误讯息。
    • -P, --nofollow, -H -- 检查文件存在时不要遵循尾随的符号链接
    • -l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目
    • -n -- 至多显示 n个输出。
    • -m, --mmap -- 被忽略,为了向后兼容
    • -r, --regexp REGEXP -- 使用基本正则表达式
    • --regex -- 使用扩展正则表达式
    • -q, --quiet -- 安静模式,不会显示任何错误讯息
    • -s, --stdio -- 被忽略,为了向后兼容
    • -o -- 指定资料库存的名称。
    • -h, --help -- 显示帮助
    • -i, --ignore-case -- 忽略大小写
    • -V, --version -- 显示版本信息

    在线示例

    查找 passwd 文件,输入以下命令:

    locate passwd

    搜索 etc 目录下所有以 sh 开头的文件 :

    locate /etc/sh

    忽略大小写搜索当前用户目录下所有以 r 开头的文件 :

    locate -i ~/r

    附加说明

    locate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。

    locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:

    updatedb
    

    默认情况下 updatedb 每天执行一次。

    Linux lsattr命令

     Linux 命令大全

    Linux lsattr命令用于显示文件属性。

    用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。

    语法

    lsattr [-adlRvV][文件或目录...]

    参数

    • -a  显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。
    • -d  显示,目录名称,而非其内容。
    • -l  此参数目前没有任何作用。
    • -R  递归处理,将指定目录下的所有文件及子目录一并处理。
    • -v  显示文件或目录版本。
    • -V  显示版本信息。

    在线示例

    1、用chattr命令防止系统中某个关键文件被修改:

    # chattr +i /etc/resolv.conf
    

    然后用mv /etc/resolv.conf等命令操作于该文件,都是得到Operation not permitted 的结果。

    vim编辑该文件时会提示W10: Warning: Changing a readonly file错误。要想修改此文件就要把i属性去掉:

    chattr -i /etc/resolv.conf
    

    使用 lsattr 命令来显示文件属性:

    # lsattr /etc/resolv.conf
    

    输出结果为:

    ----i-------- /etc/resolv.conf
    

    2、让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:

    # chattr +a /var/log/messages

    Linux mattrib命令

     Linux 命令大全

    Linux mattrib命令用来变更或显示MS-DOS文件的属性。

    mattrib为mtools工具指令,模拟MS-DOS的attrib指令,可变更MS-DOS文件的属性。

    语法

    mattrib [-a|+a] [-h|+h] [-r|+r] [-s|+s] [-/] [-X] msdosfile [ msdosfiles ... ]

    参数

    • -a/+a 除去/设定备份属性。
    • -h/+h 除去/设定隐藏属性。
    • -r/+r 除去/设定唯读属性。
    • -s/+s 除去/设定系统属性。
    • -/ 递回的处理包含所有子目录下的档案。
    • -X 以较短的格式输出结果。

    在线示例

    列出 A 槽 MSDOS 格式磁片上所有文件的属性。

    mattrib a: 

    除去 A 槽磁片上 msdos.sys 档案的隐藏、系统与唯读属性。

    mattrib -h -s -r a:msdos.sys

    除去 A 槽磁片上包含子目录下所有档案的唯读属性。

    mattrib -r -/ a:*.*

    标签:文件,--,最全,linux,命令,Linux,root,目录
    From: https://www.cnblogs.com/zsend/p/18076822/ce2ae42e0b14d38ccca2eea13fddd7f7

    相关文章

    • 【Linux系统编程】静态库与动态库
      静态库与动态库静态库的制作和使用编写库文件源代码和头文件。将所有需要做成库的源文件生成目标文件:gcc-c{filename}.c-o{filename}.o用ar工具将要做成库的目标文件打包:arrcslib{库名}.a{filename-1}.o...{filename-n}.o将使用库的源文件与库文件一起编译:gcc{......
    • 配置WindowsSSH免密登录Linux
      一、环境准备虚拟机里的Centos8一台Windows11二、Windows密钥和公钥生成win+R调出运行输入框输入cmd,回车-打开终端管理器输入:ssh-keygen-trsa回车ssh-keygen-trsa提示存放路径信息(记住这个路径,后面要找公钥),回车提示输入密码(不用设置,直接回车),提示确认再次回车,回车......
    • 访问Webapp目录下面的html文件变为代码
      一、问题由来一位朋友最近在学习JavaWeb开发,使用Servlet做练习的时候,突然出现一个问题。他去访问自己创建的html文件时,发现返回的数据是html代码,而不是解析后的页面。很是疑惑,自己尝试着解决这个问题,很久都没有解决问题,然后就找到我。问题复现情况如下,正常来说,访问html页......
    • Matlab制作shp文件
      fcloseallclearallclctree_num={'tree1','tree2','tree3','tree4'};tree_lat=[22.683822,22.683831,22.683843,22.683928];tree_lon=[108.856422,108.856401,108.856416,108.856362];species=['桉树','松树',�......
    • 百度 Linux 运维工程师面试真题
      百度Linux运维工程师面试真题百度面了好久了,两个月了,估计都快成馊面了,一跟面条在走边边一不小心掉进了大海,于是就有了汤面_经历非技术总结就两句话,幸运的是在朋友的帮助下顺利通过笔试,还认识了一帮super牛B的人,不幸的是最终还是由于主观客观擦肩而过~~我投的是lin......
    • Mac air node.js重新安装版本,删除node文件后报错,报错信息和解决办法
      1、在终端执行:node-v  dyld[13110]:Librarynotloaded:/usr/local/opt/icu4c/lib/libicui18n.73.dylib   Referencedfrom:/usr/local/Cellar/node@16/16.20.2/bin/node   Reason:tried:'/usr/local/opt/icu4c/lib/libicui18n.73.dylib'(nosuchfil......
    • Linux的ping指令连不上外网解决
      这个问题真的困扰我了很久,我在电脑前四五个小时,查资料,腰酸背痛,终于解决了对于Linux虚拟机连接不上外网,基本上分为两个问题:1.网络不可达2.服务器未知对于这两种,我都遇到了,我在之间改来改去,终于算是从根源解决首先我们打开本机的win+r键,然后搜索ncpa.cpl先查看vmment8是否......
    • 【备忘录】启用电脑的串口,使用串口连接linux系统
      前言串口:rs232-DB9;串口介绍:一、市场标准的rs232DB9串口插头,针脚介绍。 二、市面常见全交叉线缆接线图,至于两头是公头还是母头不重要,只要知道是DB9全交叉串口线缆即可,需要什么插头就搞什么插头。     正文(下述线缆、接口,全部依照上述的标准)第一种情况:本地计算机......
    • Linux命令:查看系统信息
      命令汇总unamefilehostnamectllshwlscpucat/proc/目录下的文件topdfcat/etc/目录下的文件pslastidwhowhoamiifconfignetstatiptablesfirewall-cmd 内核信息#uname-a#uname-srm#uname-m#uname-r#file/boot/vmlinuz-$(uname-r) #hostn......
    • Linux免编译安装Nginx保姆级教程_Mark一下
      一、环境准备1.Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。yuminstallgcc-c++2.Nginx的http模块需要使用pcre来解析正则表达式,需要安装pcre。yuminstall-ypcrepcre-devel3.安装依赖的解压包。yuminstall-yzlibzlib......