Linux命令每日一个

2014-3-31 1:39

(1)tree

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

  #apt-get install tree

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

  Linux命令每日一个

(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

    

    

  

 

  

  

  

上一篇:Git 常用命令(转)


下一篇:rsync同步工具的配置与使用