• Linux常用命令大全(二)


    Linux常用命令大全(二)

    cp命令

    将源文件或目录复制到目标文件或目录中
    注:如果是目录,需要使用-r选项
    
    • -d 复制时保留文件链接
    • -f 如果现存的目标文件不能打开,则删除并重试
    • -i 在覆盖目标之前先给出提示 交互式复制
    • -R,-r 递归复制目录

    例子

    • $cp f1 /home/mengqc/exam1 将文件f1复制到目录/home/mengqc下,并改名为exam1
    • $cp -r m1 m2 将目录m1下的所有文件及其子目录复制到m2目录中
    • $cp -i /home/mengqc/m*.c /home/liuzh 交互式将目录/home/mengqc中以m开头的所有.c文件复制到目录/home/liuzh中

    rm命令

     删除文件和目录
    
    • -f 忽略不存在的文件,不给出提示信息
    • -r,-R 递归删除指定目录及子目录和相应的文件
    • -i 交互式删除文件

    例子

    • $rm -I test example 交互式删除当前目录下的文件test和example
    • $rm -r * 删除当前目录下除隐含文件外的所有文件和子目录

    mv命令

    (剪切)重命名文件或目录,或者移动文件所在位置
    
    • -i 交互式操作
    • -f 禁止交互式操作

    例子

    • $mv f1 m2 将文件f1改名为m2
    • $mv /home/mengqc/* . 将目录中所有文件移到当前目录(用“.”表示)

    wc命令

    统计指定文件的字节数、字数、行数
    
    • -c 统计字节数
    • -l 统计行数
    • -w 统计字数

    例子

    • $wc -lcw ex1 ex2 或 $wc ex1 ex2
      统计文件ex1和ex2的字节数、行数、字数

    mkdir命令

     创建目录
    
    • -m,--mode=MODE 将新建目录的存储权限设置为MODE
    • -p 可一次建立多个目录

    例子

    • $mkdir –mode=700 /home/mengqc/test 新建子目录test,只有文件主有读、写、执行权限,其他人无权访问
    • $mkdir -p -m 750 bin/os_l 在当前目录中建立bin和bin下的os_l目录,权限设置为文件主可读、写、执行,同组用户可读和执行,其他用户无权访问

    rmdir命令

      删除空目录
    
    • $cd /home/mengqc/test (打开目录)
    • $rmdir -p bin/os_l 删除子目录os_l和其父目录bin

    cd命令

     改变工作目录,相当于Windows的双击打开
    
    • $cd 返回主目录
    • $cd home/liu 跳转当前目录
    • $cd ../.. 当前目录向上移动两级

    pwd命令

      显示当前工作目录的绝对路径
    
    • $pwd 显示绝对路径

    ls命令

     列出指定目录的内容
    
    • -a,--all 显示指定目录下所有子目录和文件,包括以“.”开头的隐藏文件(如 .cshrc)

    • -C 分成多列显示各项。

    • -d 如果参数是目录,则只显示它的名字(不显示其内容)。

    • -F,--classify 在列出的文件名后面加上不同的符号,以区分不同类型的文件。可以附加的符号有: / * @ | =

    • -i,--inode 输出的第一列显示文件的I节点号。

    • -l 以长格式显示文件的详细信息。输出的信息依次是:
      文件类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名

    • 例如:-rw-r--r-- 2 mengqc group 198 10月 20 2010 csh1

    例子

    • $ls -F 列出当前目录的内容,并标出文件的属性
    • $ls -C /home/mengqc 按多列形式列出目录的内容
    • $ls -lai 以长列表格式列出当前目录的内容,包括隐藏文件和它们的I节点号

    ln命令

      用来创建链接
    格式:ln [选项]  源文件 [目标文件]
    
    • -s 建立符号链接,而不是硬链接

    • 注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。

    例子

    • $cd /home/mengqc

    • $ln mub1/m2.c hokme/liu/a2.c 将目录/home/mengqc/mub1下的文件m2.c链接到目录hokme/liu下的文件a2.c

    • $ln -s home/mengqc/mubl /home/liu/abc 在目录/home/liu下建立一个符号链接,指向目录home/mengqc/mubl

    chmod命令

      改变或设置文件或目录的存储权限(文件主或超级用户可以使用该命令)
    
    • 一般格式: chmod key 文件名

    • 说明: key 由以下三部分组成:[who] [操作符号] [mode]

    • 操作对象who可以是下述字母中的任一个或者它们的组合:
      u(用户user) g(同组用户group) o(其他用户other) a(所有用户all)

    • 操作符号可以是: + - =

    • 操作方式mode所表示的权限可用下述字母的任意组合:
      r w x X s t

    • $chmod a+x ex1 将文件ex1的权限改为所有用户都有执行权限

    • $chomd u=r,ug=x ex1 将文件ex1的权限设置为文件主可以读和执行,组用户可以执行,其他用户无权访问

    • 以绝对方式改变权限

    • 一般格式: chmod mode 文件名

    • mode是以3位八进制数字出现的,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限

    • $chmod 0664 ex1 使文件ex1的文件主和同住用户具有读、写权限,其他用户只读

    umask命令

     设置限制新建文件权限的掩码
    
    • 一般格式: umask mode
    • 说明:用来设置限制新建文件权限的掩码。
    • 示例: umask u=,g=w,o=rwx
    • 应注意:操作符“=”在umask命令和chmod命令中的作用恰恰相反。
    • umask -S
    • 选项-S表示以字符形式显示当前的掩码。

    chgrp命令 改变文件或目录所属的用户组(超级用户使用)

    • 一般格式: chgrp [选项] 组名 文件名
    • 说明:该命令用来改变指定文件所属的用户组
    • 常用选项:
      -R,--recursive 递归式地改变指定目录及其下面的所有子目录和文件的用户组。

    例子

    • $chgrp -R mengxin /home/mengqc 将/home/mengqc及其子目录下的所有文件的用户组改为mengxin

    chown命令

     改变某个文件或目录的所有者和所属的组(文件主和超级用户使用)
    
    • 一般格式: chown [选项] 用户或组 文件名
    • 说明:改变某个文件或目录的所有者和所属的组
    • 选项:
    • -R,--recursive 递归式地改变指定目录及其所有子目录、文件的文件主。
    • -v,--verbose 详细列出该命令所做的工作。

    man命令

    格式化并显示某一命令的联机帮助手册页 
    

    help命令

      用来查看所有shell内置命令的帮助信息
    

    ps命令

      查看进程状态的最常用的命令,它可以提供关于进程的许多信息。 
    

    常用选项:

    • -a 显示系统中与tty相关的(除会话组长之外)所有进程的信息。
    • a BSD风格。显示系统中与终端tty相关的所有进程的信息;当与选项x一起使用时,显示所有进程的信息。
    • -e 显示所有进程的信息。
    • -f 显示进程的所有信息。
    • -l 以长格式显示进程信息。
    • r 只显示正在运行的进程。
    • u 显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。
    • x BSD风格。显示所有非控制终端上的进程信息 ;当与选项a一起使用时,显示所有进程的信息。

    kill命令

      终止一个进程的运行
    

    sleep命令

      使进程暂停执行一段时间  sleep   时间值(秒为单位)
    

    gzip命令

    用来对文件进行压缩和解压缩
    

    unzip命令

     对ZIP格式的压缩文件进行解压缩
    

    mtools中的主要命令

    • mcd 目录名 改变DOS文件系统的当前目录
    • mcopy 源文件 目标文件 在DOS和Linux系统之间复制文件
    • mdel 文件名 删除DOS软盘上的文件
    • mdir 目录名 显示DOS软盘上的文件和目录
    • mformat 驱动器号 以MS DOS文件系统的格式来格式化软盘
    • mlabel 驱动器号 在DOS软盘上写卷标
    • mmd 目录名 在DOS软盘上创建目录
    • mrd 目录名 删除DOS软盘上的目录
    • mren 源文件 目标文件 对DOS软盘上的文件重新命名
    • mtype 文件名 显示DOS软盘上文件的内容
  • 相关阅读:
    堆和栈的区别
    .net中类(class)与结构(struct)的不同
    CTS、CLS、CLR
    C#和.Net的关系
    装箱(boxing)和拆箱(unboxing)
    三层架构
    属性和public字段的区别(调用set方法为一个属性设值,然后用get方法读取出来的值一定是set进去的值吗?)
    override与重载(overload)的区别
    C#中的委托是什么?事件是不是一种委托?事件和委托的关系。
    json转树状菜单栏
  • 原文地址:https://www.cnblogs.com/8023s/p/10025584.html
Copyright © 2020-2023  润新知