linux -- 系统目录结构、常用命令

Linux 专栏收录该内容
1 篇文章 0 订阅

目录

一、系统目录结构

 二、常用命令

更改文件属性    chgrp  chown  chmod  touch

处理目录的常用命令  ls   pwd   cd  mkdir  rmdir  cp  rm  mv   

Linux系统用户账号的管理      useradd

 Linux 磁盘管理    df  du  fdisk  mount  unmount

磁盘格式化

磁盘检验

磁盘挂载与卸除

 vi/vim的使用

命令模式(Command mode)

输入模式(Insert mode)

命令行模式(Last line mode)

yum命令 、apt命令

yum

apt

文件解压缩以及备份   tar  unzip  gzip  zip  dump

开关机命令

查看服务相关信息命令      netstat  ps  kill


一、系统目录结构

文件的颜色:
        设备文件: 黑色背景黄色字

        目录文件: 深蓝色

        可执行文件: 绿色

        链接文件: 浅蓝色

        普通文件: 黑色字体

        压缩文件: 红色字体

ubuntu: 

指令集合:/bin   /sbin

外部文件管理:/dev   /media  /mnt

临时文件:/run   /lost+found     /tmp

账户:/root    /home   /usr   /usr/bin     /usr/sbin    /usr/src

运行过程中要用:/var    /proc

  1. /bin

    bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令

  2. /boot:

    存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

  3. /dev :

    dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备Linux 中访问设备的方式和访问文件的方式是相同的

  4. /etc:

    etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录

  5. /home

    用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

  6. /lib

    lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。

  7. /lost+found

    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  8. /media

    linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下

  9. /mnt

    系统提供该目录是为了让用户临时挂载别的文件系统的,可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容。

  10. /opt

    opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  11. /proc

    proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件

    可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:  echo 1 > /proc/sys/net/ipv4/  icmp_echo_ignore_all

  12. /root

    该目录为系统管理员,也称作超级权限者的用户主目录。

  13. /sbin

    s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

  14. /selinux

     这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

  15. /srv

     该目录存放一些服务启动之后需要提取的数据。

  16. /sys

    这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

  17. /tmp

    tmp 是 temporary(临时) 的缩写,用来存放一些临时文件的。

  18. /usr

     usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

  19. /usr/bin:

    系统用户使用的应用程序。

  20. /usr/sbin:

    超级用户使用的比较高级的管理程序和系统守护程序。

  21. /usr/src:

    内核源代码默认的放置目录。

  22. /var

    var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  23. /run

    是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

注意:不要误删除或者随意更改内部文件。

        /etc: 系统中的配置文件,如果更改了该目录下的某个文件可能会导致系统不能启动。

        /bin、/sbin、 /usr/bin、 /usr/sbin:系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。/bin、 /usr/bin是给系统用户使用的指令 (除  root外的通用户),而/sbin, /usr/sbin 则是给 root 使用的指令。

       /var: 系统上跑了很多程序,每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,mail 的预设放置也是在这里。

 二、常用命令

更改文件属性    chgrp  chown  chmod  touch

1、chgrp:更改文件属组     chgrp [-R] 属组名 文件名

 -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

2、chown:更改文件属主,也可以同时更改文件属组

 chown [–R] 属主名 文件名                chown [-R] 属主名:属组名 文件名

3、chmod:更改文件9个属性

Linux文件属性有两种设置方法,一种是数字,一种是符号。

Linux 文件的基本权限就有九个,分别是 owner/group/others(拥有者/组/其他) 三种身份各有自己的 read/write/execute 权限。

先复习一下刚刚上面提到的数据:文件的权限字符为: -rwxrwxrwx , 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

  • r:4
  • w:2
  • x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwx--- 分数则是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= --- = 0+0+0 = 0

所以等一下我们设定权限的变更时,该文件的权限数字就是 770。变更权限的指令 chmod 的语法是这样的:

 chmod [-R] xyz 文件或目录

选项与参数:

  • xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
  • -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

4、touch命令

用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

  • a 改变档案的读取时间记录。
  • m 改变档案的修改时间记录。
  • c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
  • f 不使用,是为了与其他 unix 系统的相容性而保留。
  • r 使用参考档的时间记录,与 --file 的效果一样。
  • d 设定时间与日期,可以使用各种不同的格式。
  • t 设定档案的时间记录,格式与 date 指令相同。
  • --no-create 不会建立新档案。
  • --help 列出指令格式。
  • --version 列出版本讯息

 

处理目录的常用命令  ls   pwd   cd  mkdir  rmdir  cp  rm  mv   

  ls(英文全拼:list files): 列出目录及文件名

    选项与参数:

        -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)

       -d :仅列出目录本身,而不是列出目录内的文件数据(常用)

       -l :长数据串列出,包含文件的属性与权限等等数据;(常用)

 ls -al

cd(英文全拼:change directory):切换目录

pwd(英文全拼:print work directory):显示目前的目录     

     pwd [-P]  选项与参数:  -P :显示出确实的路径,而非使用连结 (link) 路径。

mkdir(英文全拼:make directory):创建一个新的目录

    mkdir runoob        mkdir [-mp] 目录名称

    选项与参数:

       -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~

       -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

rmdir(英文全拼:remove directory):删除一个空的目录 

     rmdir [-p] 目录名称

     选项与参数:

        -p :连同上一级『空的』目录也一起删除

cp(英文全拼:copy file): 复制文件或目录

      cp [-adfilprsu] 来源档(source) 目标档(destination)       

     .bashrc 复制到 /tmp 下,并命名为 bashrc               cp ~/.bashrc /tmp/bashrc

     选项与参数:

        -a相当于 -pdr 的意思;(常用)

        -d:若来源档为连接档的属性(link file),则复制连接档属性而非文件本身;

        -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

        -i若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

        -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

        -p连同文件的属性一起复制过去,而非使用默认属性(备份常用);

        -r递归持续复制,用於目录的复制行为;(常用)

        -s:复制成为符号连结档 (symbolic link);

        -u:若 destination 比 source 旧才升级 destination 。

rm(英文全拼:remove): 移除文件或目录

      rm [-fir] 文件或目录

     选项与参数:

        -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

        -i :互动模式,在删除前会询问使用者是否动作

        -r :递归删除

mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称  

         mv [-fiu] source destination               

        mv [options] source1 source2 source3 .... directory

        选项与参数:

         -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

        -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

       -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

使用 man [命令] 来查看各个命令的使用文档,如 :man cp。

Linux系统用户账号的管理      useradd

1、添加新的用户账号使用useradd命令             useradd 选项 用户名

参数说明:

         选项:

        -c comment 指定一段注释性描述。

        -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

        -g 用户组 指定用户所属的用户组。

        -G 用户组,用户组 指定用户所属的附加组。

        -s Shell文件 指定用户的登录Shell。

        -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

用户名:

       指定新账号的登录名。

2、删除帐号                      userdel 选项 用户名

     -r,它的作用是把用户的主目录一起删除。

3、修改帐号                    usermod 选项 用户名

-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

另外,有些系统可以使用选项:-l 新用户名      这个选项指定一个新的账号,即将原来的用户名改为新的用户名。

4、用户口令的管理              passwd 选项 用户名

         -l 锁定口令,即禁用账号。

         -u 口令解锁。

         -d 使账号无口令。

         -f 强迫用户下次登录时修改口令。

 Linux 磁盘管理    df  du  fdisk  mount  unmount

Linux磁盘管理常用三个命令为df、du和fdisk。

  1. df:列出文件系统的整体磁盘使用量
  2. du:检查磁盘空间使用量
  3. fdisk:用于磁盘分区

df命令参数功能:

检查文件系统的磁盘空间占用情况。             df [-ahikHTm] [目录或文件名]

-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;

-k :以 KBytes 的容量显示各文件系统;

-m :以 MBytes 的容量显示各文件系统;

-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

-H :以 M=1000K 取代 M=1024K 的进位方式;

-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

-i :不用硬盘容量,而以 inode 的数量来显示

 du命令:

也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看。

du [-ahskm] 文件或目录名称

-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。

-h :以人们较易读的容量格式 (G/M) 显示;

-s :列出总量而已,而不列出每个各别的目录占用容量;

-S :不包括子目录下的总计,与 -s 有点差别。

-k :以 KBytes 列出容量显示;

-m :以 MBytes 列出容量显示;

fdisk :

是 Linux 的磁盘分区表操作工具。          fdisk [-l] 装置名称

-l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。

磁盘格式化

磁盘分割完毕后自然就是要进行文件系统的格式化,格式化的命令非常的简单,使用 mkfs(make filesystem) 命令。

mkfs [-t 文件系统格式] 装置文件名

-t :可以接文件系统格式,例如 ext3, ext2, vfat 等(系统有支持才会生效)

磁盘检验

fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

         fsck [-t 文件系统] [-ACay] 装置名称

-t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数

-s : 依序一个一个地执行 fsck 的指令来检查

-A : 对/etc/fstab 中所有列出来的 分区(partition)做检查

-C : 显示完整的检查进度

-d : 打印出 e2fsck 的 debug 结果

-p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行

-R : 同时有 -A 条件时,省略 / 不检查

-V : 详细显示模式

-a : 如果检查有错则自动修复

-r : 如果检查有错则由使用者回答是否修复

-y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。

磁盘挂载与卸除

Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令.

磁盘挂载语法:         mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点

例如:将 /dev/hdc 挂载到 /mnt/hdc 上面             mount /dev/hdc  /mnt/hdc

磁盘卸载 umount 语法:    umount [-fn] 装置文件名或挂载点

-f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;

-n :不升级 /etc/mtab 情况下卸除。

例如:卸载/dev/hdc:           umount /dev/hdc

 vi/vim的使用

 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)命令行模式(Last line mode)。

                   

命令模式(Command mode)

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

  1. i 切换到输入模式,以输入字符。
  2. x 删除当前光标所在处的字符。
  3. : 切换到底线命令模式,以在最底一行输入命令。

若要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式(Insert mode)

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

  1. 字符按键以及Shift组合,输入字符
  2. ENTER,回车键,换行
  3. BACK SPACE,退格键,删除光标前一个字符
  4. DEL,删除键,删除光标后一个字符
  5. 方向键,在文本中移动光标
  6. HOME/END,移动光标到行首/行尾
  7. Page Up/Page Down,上/下翻页
  8. Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  9. ESC,退出输入模式,切换到命令模式

命令行模式(Last line mode)

在命令模式下按下:(英文冒号)就进入了命令行模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

  1. q 退出程序
  2. w 保存文件

按ESC键可随时退出底线命令模式。

 按下i 进入输入模式(也称为编辑模式),开始编辑文字          在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式

**************************************************************************************************************************************************

    编辑技巧:
        yy    复制
        p    粘贴
        dd    删除
        u    撤销
        Ctrl + r    反撤销

yum命令 、apt命令

yum

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令。

语法:yum [options] [command] [package ...]

  1. options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
  2. command:要进行的操作。
  3. package:安装的包名。

1. 列出所有可更新的软件清单命令:yum check-update

2. 更新所有软件命令:yum update

3. 仅安装指定的软件命令:yum install <package_name>

4. 仅更新指定的软件命令:yum update <package_name>

5. 列出所有可安裝的软件清单命令:yum list

6. 删除软件包命令:yum remove <package_name>

7. 查找软件包命令:yum search <keyword>

8. 清除缓存命令:

  • yum clean packages: 清除缓存目录下的软件包
  • yum clean headers: 清除缓存目录下的 headers
  • yum clean oldheaders: 清除缓存目录下旧的 headers
  • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

apt

apt [options] [command] [package ...]

  • options:可选,选项包括 -h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package:安装的包名。
  1. 列出所有可更新的软件清单命令:sudo apt update

  2. 升级软件包:sudo apt upgrade

    列出可更新的软件包及版本信息:apt list --upgradeable

    升级软件包,升级前先删除需要更新软件包:sudo apt full-upgrade

  3. 安装指定的软件命令:sudo apt install <package_name>

    安装多个软件包:sudo apt install <package_1> <package_2> <package_3>

  4. 更新指定的软件命令:sudo apt update <package_name>

  5. 显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show <package_name>

  6. 删除软件包命令:sudo apt remove <package_name>

  7. 清理不再使用的依赖和库文件: sudo apt autoremove

  8. 移除软件包及配置文件: sudo apt purge <package_name>

  9. 查找软件包命令: sudo apt search <keyword>

  10. 列出所有已安装的包:apt list --installed

  11. 列出所有已安装的包的版本信息:apt list --all-versions

文件解压缩以及备份   tar  unzip  gzip  zip  dump

 dump

dump命令用于备份文件系统

dump [-cnu][-0123456789][-b <区块大小>][-B <区块数目>][-d <密度>][-f <设备名称>][-h <层级>][-s <磁带长度>][-T <日期>][目录或文件系统] 或 dump [-wW]

  • -0123456789  备份的层级。
  • -b<区块大小>  指定区块的大小,单位为KB。
  • -B<区块数目>  指定备份卷册的区块数目。
  • -c  修改备份磁带预设的密度与容量。
  • -d<密度>  设置磁带的密度。单位为BPI。
  • -f<设备名称>  指定备份设备。
  • -h<层级>  当备份层级等于或大于指定的层级时,将不备份用户标示为"nodump"的文件。
  • -n  当备份工作需要管理员介入时,向所有"operator"群组中的使用者发出通知。
  • -s<磁带长度>  备份磁带的长度,单位为英尺。
  • -T<日期>  指定开始备份的时间与日期。
  • -u  备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等。
  • -w  与-W类似,但仅显示需要备份的文件。
  • -W  显示需要备份的文件及其最后一次备份的层级,时间与日期。

例子:备份文件到磁带

dump -0 -u /dev/tape /home/             -0:参数指定的是备份等级        -u:要求备份完毕之后将相应的信息存储到文件 /etc/dumpdates 留作记录

tar

tar(英文全拼:tape archive )命令用于备份文件 。 用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。                      

tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>]

  • -A或--catenate 新增文件到已存在的备份文件。
  • -b<区块数目>或--blocking-factor=<区块数目> 设置每笔记录的区块数目,每个区块大小为12Bytes。
  • -B或--read-full-records 读取数据时重设区块大小。
  • -c或--create 建立新的备份文件。
  • -C<目的目录>或--directory=<目的目录> 切换到指定的目录。
  • -d或--diff或--compare 对比备份文件内和文件系统上的文件的差异。
  • -f<备份文件>或--file=<备份文件> 指定备份文件。
  • -F<Script文件>或--info-script=<Script文件> 每次更换磁带时,就执行指定的Script文件。
  • -g或--listed-incremental 处理GNU格式的大量备份。
  • -G或--incremental 处理旧的GNU格式的大量备份。
  • -h或--dereference 不建立符号连接,直接复制该连接所指向的原始文件。
  • -i或--ignore-zeros 忽略备份文件中的0 Byte区块,也就是EOF。
  • -k或--keep-old-files 解开备份文件时,不覆盖已有的文件。
  • -K<文件>或--starting-file=<文件> 从指定的文件开始还原。
  • -l或--one-file-system 复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。
  • -L<媒体容量>或-tape-length=<媒体容量> 设置存放每体的容量,单位以1024 Bytes计算。
  • -m或--modification-time 还原文件时,不变更文件的更改时间。
  • -M或--multi-volume 在建立,还原备份文件或列出其中的内容时,采用多卷册模式。
  • -N<日期格式>或--newer=<日期时间> 只将较指定日期更新的文件保存到备份文件里。
  • -o或--old-archive或--portability 将资料写入备份文件时使用V7格式。
  • -O或--stdout 把从备份文件里还原的文件输出到标准输出设备。
  • -p或--same-permissions 用原来的文件权限还原文件。
  • -P或--absolute-names 文件名使用绝对名称,不移除文件名称前的"/"号。
  • -r或--append 新增文件到已存在的备份文件的结尾部分。
  • -R或--block-number 列出每个信息在备份文件中的区块编号。
  • -s或--same-order 还原文件的顺序和备份文件内的存放顺序相同。
  • -S或--sparse 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
  • -t或--list 列出备份文件的内容
  • -T<范本文件>或--files-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。
  • -u或--update 仅置换较备份文件内的文件更新的文件。
  • -U或--unlink-first 解开压缩文件还原文件之前,先解除文件的连接。
  • -v或--verbose 显示指令执行过程
  • -V<卷册名称>或--label=<卷册名称> 建立使用指定的卷册名称的备份文件。
  • -w或--interactive 遭遇问题时先询问用户。
  • -W或--verify 写入备份文件后,确认文件正确无误。
  • -x或--extract或--get 从备份文件中还原文件
  • -X<范本文件>或--exclude-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
  • -z或--gzip或--ungzip 通过gzip指令处理备份文件。
  • -Z或--compress或--uncompress 通过compress指令处理备份文件。

压缩文件 非打包:          tar -czvf test.tar.gz a.c                     //压缩 a.c文件为test.tar.gz

列出压缩文件内容:       tar -tzvf test.tar.gz

解压文件:                   tar -xzvf test.tar.gz

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指令。

查看压缩文件中包含的文件:        unzip -l abc.zip

gzip

用于压缩文件。文件压缩后,其名称后面会多出".gz"的扩展名

gzip [-acdfhlLnNqrtvV][-S &lt;压缩字尾字符串&gt;][-&lt;压缩效率&gt;][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S &lt;压缩字尾字符串&gt;][-&lt;压缩效率&gt;][--best/fast][目录]

  • -a或--ascii  使用ASCII文字模式。
  • -c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。
  • -d或--decompress或----uncompress  解开压缩文件。
  • -f或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
  • -h或--help  在线帮助。
  • -l或--list  列出压缩文件的相关信息。
  • -L或--license  显示版本与版权信息。
  • -n或--no-name  压缩文件时,不保存原来的文件名称及时间戳记。
  • -N或--name  压缩文件时,保存原来的文件名称及时间戳记。
  • -q或--quiet  不显示警告信息。
  • -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
  • -S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串。
  • -t或--test  测试压缩文件是否正确无误。
  • -v或--verbose  显示指令执行过程。
  • -V或--version  显示版本信息。
  • -<压缩效率>  压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
  • --best  此参数的效果和指定"-9"参数相同。
  • --fast  此参数的效果和指定"-1"参数相同。

zip

用于压缩文件。压缩后的文件后缀名为 .zip。

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

  • -A 调整可执行的自动解压缩文件。
  • -b<工作目录> 指定暂时存放文件的目录。
  • -c 替每个被压缩的文件加上注释。
  • -d 从压缩文件内删除指定的文件。
  • -D 压缩文件内不建立目录名称。
  • -f 更新现有的文件。
  • -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 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
  • -v 显示指令执行过程或显示版本信息。
  • -V 保存VMS操作系统的文件属性。
  • -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
  • -x<范本样式> 压缩时排除符合条件的文件。
  • -X 不保存额外的文件属性。
  • -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
  • -z 替压缩文件加上注释。
  • -$ 保存第一个被压缩文件所在磁盘的卷册名称。
  • -<压缩效率> 压缩效率是一个介于1-9的数值。

开关机命令

 reboot 重新启动操作系统

shutdown -h now 立刻关机,其中now相当于时间为0的状态

shutdown -h 20:25 系统在今天的20:25 会关机

shutdown -h +10 系统再过十分钟后自动关机

查看服务相关信息命令      netstat  ps  kill

查看当前系统开启的端口号 netstat                      netstat -tnulp

查看服务进程信息 ps                                           ps aux | grep ssh

杀死一个进程 kill                                                  kill   进程号     

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值