• Linux命令每日一个


    2014-3-31 1:39

    (1)tree

      linux以树状的结构显示当前目录及其包含的子目录下的文件

      #apt-get install tree

      #tree   //在当前目录下直接使用该命令即可

      

    (2) rm 删除指令

      rm -r 目录名  //表示递归的删除该目录下的所有文件和目录

    (3) mkdir  创建目录命令

       mkdir -p  待创建的目录的路径   

    (4) ls 列出当前目录下的所有文件及目录

       ls

    (5) cp 复制命令

      cp -r 源文件目录路径 目标文件目录路径

    (6) mv 将一个文件移动到另一个文件的移动命令

      mv -i 若mv操作将导致对已存在的目标文件的覆盖,此系统询问是否重写,并要求用户回答y/n,这样可以避免覆盖文件

    (7) yum

      yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安  装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又  好记。

      yum的命令形式一般是如下:yum [options] [command] [package ...]
      其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的  对象。

      概括了部分常用的命令包括:

      自动搜索最快镜像插件:   yum install yum-fastestmirror
      安装yum图形窗口插件:    yum install yumex
      查看可能批量安装的列表: yum grouplist

      其实它于ubuntu下的apt-get 获取软件包的命令一样

     (8)tar命令

      tar命令主要是对文件目录进行打包或解包操作

      例如我要将/home/openCV/cmake-2.8.12.2.tar.gz 文件解压到 /usr/local/目录

      使用的命令是

          tar -zxvf /home/openCV/cmake-2.8.12.2.tar.gz -C /usr/local/

      这里要特别注意-C这个参数,它的作用是将tar的工作目录从当前目录改为/usr/local/,将 /home/openCV/cmake-2.8.12.2.tar.gz文件压缩到 /usr/local/中。

    (9)ln命令

      功能:为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件

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

    (10)df命令

      功能:linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息。

      例如:

      df -hl 查看磁盘剩余空间

      df -h 查看每个根路径的分区大小

      du -sh [目录名] 返回该目录的大小

      du -sm [文件夹] 返回该文件夹总M数

      更多功能可以输入一下命令查看:

      df --help

      du --help

    (11)fdisk命令

      功能:它主要是用来查看整个磁盘的所有分区情况

      常用命令格式:fdisk -l  即可列出当前磁盘的使用情况

    (12)添加用户账号和设置密码以及删除等命令  

      useradd  [选项]  用户名

      常用的选项有: -g 制定用户所属的群组

              -m自动建立用户的登录目录

             -n取消建立以用户名称为名的群组

      例如:useradd tom   //即可新建一个新的用户

      为新的用户设置密码可以用一下命令:

      passwd  用户  

      例如:passwd tom    //然后系统就会提醒你进行密码的设置

      当要删除相应的用户或用户组时,则用以下的命令

      userdel  [用户选项]  用户名

      groupdel  [用户选项]  组账号   

    (13) 挂载命令mount

      命令格式:mount [-t vfstype] [-o options] device dir 

      其中: 
      1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 
      光盘或光盘镜像:iso9660 
      DOS fat16文件系统:msdos 
      Windows 9x fat32文件系统:vfat 
      Windows NT ntfs文件系统:ntfs 
      Mount Windows文件网络共享:smbfs 
      UNIX(LINUX) 文件网络共享:nfs 

      2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有: 
      loop:用来把一个文件当成硬盘分区挂接上系统 
      ro:采用只读方式挂接设备 
      rw:采用读写方式挂接设备 
      iocharset:指定访问文件系统所用字符集 

      3.device 要挂接(mount)的设备。 

      4.dir设备在系统上的挂接点(mount point)。 

      例如:要将ext4文件系统tem.img挂载在/temp目录下,则可以采用以下的命令:

      sudo mount -o loop tmp.img /temp  

      (注意:使用mount 和 umount都要要求是root权限)

    (14)卸载命令umount

      功能:将某个文件系统从某个目录上卸载下来

      例如:sudo umount /temp

    (15)显示进程信息的命令ps命令

      功能:能够显示当前正在运行所有进程的信息

      例如:ps aux

    (16)杀死进程kill

      功能:杀死进程,终止某个进程的运行

      例如:kill -s 9 pidnum    //使用-s 9的作用是向pidnum号的进程发出立即终止该进程的命令

          //如果直接使用kii -9 pidnum这条命令可能会使进程突然终止,进程在结束后不能自我清理。

    (17)linux中压缩和解压.zip文件

      1.  zip命令

        功能:压缩文件

        语法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]

        参数:

        -A 调整可执行的自动解压缩文件。
        -b<工作目录> 指定暂时存放文件的目录。
        -c 替每个被压缩的文件加上注释。
        -d 从压缩文件内删除指定的文件。
        -D 压缩文件内不建立目录名称。
        -f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
        -F 尝试修复已损坏的压缩文件。
        -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
        -h 在线帮助。
        -i<范本样式> 只压缩符合条件的文件。
        -j 只保存文件名称及其内容,而不存放任何目录名称。
        -J 删除压缩文件前面不必要的数据。
        -k 使用MS-DOS兼容格式的文件名称。
        -l 压缩文件时,把LF字符置换成LF+CR字符。
        -ll 压缩文件时,把LF+CR字符置换成LF字符。
        -L 显示版权信息。
        -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
        -n<字尾字符串> 不压缩具有特定字尾字符串的文件。
        -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
        -q 不显示指令执行过程。
        -r 递归处理,将指定目录下的所有文件和子目录一并处理。
        -S 包含系统和隐藏文件。
        -t<日期时间> 把压缩文件的日期设成指定的日期。
        -T 检查备份文件内的每个文件是否正确无误。
        -u 更换较新的文件到压缩文件内。
        -v 显示指令执行过程或显示版本信息。
        -V 保存VMS操作系统的文件属性。
        -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
        -x<范本样式> 压缩时排除符合条件的文件。
        -X 不保存额外的文件属性。
        -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
        -z 替压缩文件加上注释。
        -$ 保存第一个被压缩文件所在磁盘的卷册名称。
        -<压缩效率> 压缩效率是一个介于1-9的数值。

        例子:

        1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:

        # zip -r yasuo.zip abc.txt dir1

      2. unzip 命令

        功能:解压.zip格式的压缩文件

        语法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

        参数:

        -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。

        -f 更新现有的文件。

        -l 显示压缩文件内所包含的文件。

        -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。

        -t 检查压缩文件是否正确。

        -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。

        -v 执行是时显示详细的信息。

        -z 仅显示压缩文件的备注文字。

        -a 对文本文件进行必要的字符转换。

        -b 不要对文本文件进行字符转换。

        -C 压缩文件中的文件名称区分大小写。

        -j 不处理压缩文件中原有的目录路径。

        -L 将压缩文件中的全部文件名改为小写。

        -M 将输出结果送到more程序处理。

        -n 解压缩时不要覆盖原有的文件。

        -o 不必先询问用户,unzip执行后覆盖原有文件。

        -P<密码> 使用zip的密码选项。

        -q 执行时不显示任何信息。

        -s 将文件名中的空白字符转换为底线字符。

        -V 保留VMS的文件版本信息。

        -X 解压缩时同时回存文件原来的UID/GID。

        [.zip文件] 指定.zip压缩文件。

        [文件] 指定要处理.zip压缩文件中的哪些文件。

        -d<目录> 指定文件解压缩后所要存储的目录。

        -x<文件> 指定不要处理.zip压缩文件中的哪些文件。

        -Z unzip -Z等于执行zipinfo指令

        范例:

        1.我下载了一个yasuo.zip文件,想解压缩:

        # unzip yasuo.zip

        2.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:

        # unzip abc?.zip

        注释:?表示一个字符,如果用*表示任意多个字符。

        3.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:

        # unzip -v large.zip

        4.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了

        # unzip -t large.zip

        5.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:

        # unzip -j music.zip

        

        

      

     

      

      

      

  • 相关阅读:
    bestcoder 48# wyh2000 and a string problem (水题)
    Install OpenCV3.0 on Eclipse
    sql 优化 -- sql中的自定函数
    java基础知识总结1
    【Java】日志知识总结和经常使用组合配置(commons-logging,log4j,slf4j,logback)
    ESLint 配置
    Vue命名规范
    在vue中使用jsx语法
    vue中8种组件通信方式, 值得收藏!
    Vue+Express实现登录状态权限控制
  • 原文地址:https://www.cnblogs.com/woshijpf/p/3634968.html
Copyright © 2020-2023  润新知