zoukankan      html  css  js  c++  java
  • Linux常用命令

    系统基础命令
    清屏的快捷键和命令:ctrl+L 或 clear
    0、查看当前工作目录的绝对路径print work directory
    pwd
    1、打开(即进入)/tmp目录,并查看目录中所有文件的属性
    cd /tmp;ls -l
    2、一次创建a.txt、b.jpg、c.mp3、d.conf、e.mp4这四个空文件,并查看文件属性;
    touch a.txt b.jpg c.mp3 d.conf e.mp4;ls -l
    rm -f a.txt b.jpg c.mp3 d.conf e.mp4 删除指定的文件
    3、一次/tmp目录中创建d1、d2、d3、d4、d5这五个新目录(即新文件夹),清空/tmp目录。
    进入/tmp目录
    在当前目录下创建d1~d5目录
    清空/tmp目录中的所有内容 cd /tmp
    mkdir d1 d2 d3 d4 d5;ls -l
    rm -rf * ;ls -l
    4、
    cat、n查看当前工作目录的绝对路径:pwd
    查看文件列表:ls [选项] [路径]
    进入目录(即打开文件夹):cd [路径]
    进入/tmp目录:cd /tmp;pwd
    进入当前用户的家目录:cd ~
    返回上一级目录:cd ..
    返回根目录:cd /
    切换到上一个目录:cd -
    6、常用命令
    nl、head、tail查看纯文本文件内容。
    查看文件内容 cat /etc/hosts
    带行号显示文件内容 nl /etc/yum.conf
    显示文件的前3行内容 head -3 /etc/passwd
    显示文件的最后5行内容 tail -5 /etc/group
    查看系统中软硬件信息。
    查看cpu信息 lscpu 或 cat /proc/cpuinfo
    查看内存信息 free 或 cat /proc/meminfo
    查看分区信息 fdisk -l 或 fdisk -l |grep sd
    查看分区的使用状态 df -hT df是disk free的缩写
    查看网卡的IP地址 ifconfig if是interface接口的缩写
    查看系统版本号 uname -a 或 cat /etc/redhat-release
    查看当前登录的用户名 who
    查看当前用户的账号信息 id

    man命令的操作按键:
    按键 用处
    空格键 向下翻一页。
    [Page Down] 向下翻一页。
    [Page Up] 向上翻一页。
    [HOME] 直接前往首页。
    [END] 直接前往尾页。
    /关键词 从上至下搜索某个关键词,如"/linux"。
    ?关键词 从下至上搜索某个关键词,如"?linux"。
    n 定位到下一个搜索到的关键词。
    N 定位到上一个搜索到的关键词。
    q 退出帮助文档。
    查看文件:cat、nl、head、tail、more、less、sort、grep、vi、awk、sed等
    查看cpu信息:lscpu 或 cat /proc/cpuinfo
    查看内存信息:free 或 cat /proc/meminfo
    查看硬盘分区信息:fdisk -l
    查看硬盘空间状态:df 或 df -hT [h表示带容量单位的人性化显示,T表示显示文件系统类型]
    查看网卡的IP地址:ifconfig

    ls 命令
    ls命令用于查看目录中的文件列表(list),格式为:ls [选项] 文件或目录名
    常用选项 功能解释 实例
    --help 显示简要的帮助信息 ls --help
    -l 详细信息(即属性),以long长格式显示文件信息 ls -l /
    -d 显示目录的属性,通常用 -ld ls -ld / 查看根目录的属性(类似于看C盘属性)
    -R 递归(目录及其子目录)显示目录的信息 ls -R /etc/sysconfig
    -i 显示文件的inode索引号(即文件的编号),通常用 –li ls -li /etc/passwd
    -Z 显示文件的SELinux上下文件属性 ls -Z /etc/group
    -a 显示目录下所有文件列表,包括以.开头的隐藏文件 ls -a /root
    -A 显示目录下的所有文件列表,不包括.和..这两个代号。 ls -A /root
    说明 .表示目录自己,..表示上级目录
    文件类型 - 普通文件
    d 目录
    l 符号链接(即快捷方式)
    b 块设备文件(硬盘、U盘等)
    c 字符设备文件
    s 套接字文件 ls -l /etc/passwd
    ls -l /
    ls -l /bin
    ls -l /dev/sd* sd表示以sd开头的所有文件
    ls -l /dev/std
    /dev/tty*
    date命令
    date命令用于显示/设置系统的时间或日期,格式为:”date [选项] [+指定的格式]”。
    强大的date命令能够按照指定格式显示系统的时间或日期,只需键入”+”号开头的字符串指定其格式,详细格式如下:
    参数 作用
    %t 跳格[TAB键]
    %H 小时(00-23)
    %I 小时(01-12)
    %M 分钟(00-59)
    %S 秒(00-60)
    %X 相当于%H:%M:%S
    %Z 显示时区
    %p 显示本地AM或PM
    %A 星期几 (Sunday-Saturday)
    %a 星期几 (Sun-Sat)
    %B 完整月份 (January-December)
    %b 缩写月份 (Jan-Dec)
    %d 日(01-31)
    %j 一年中的第几天(001-366)
    %m 月份(01-12)
    %Y 完整的年份

    查看当前的系统时间:
    [root@sky ~]# date
    Mon Aug 24 16:11:23 CST 2015
    按照”年-月-日 小时:分钟:秒”的格式:
    [root@sky ~]# date "+%Y-%m-%d %H:%M:%S"
    2015-08-24 16:29:12
    按照”年/月/日 小时:分钟:秒”的格式:
    [root@sky ~]# date "+%Y年%m月%d日 %H点%M分%S秒"
    2017年01月05日 15点52分49秒
    以date命令中的时间作为文件名来创建文件
    创建一个以date中的时:分作为文件名的文件 touch date “+%H:%M”.txt;ls -l
    以年月日为文件名创建文件 touch date “+%Y-%m-%d”;ls -l
    说明 `` 反引号是命令替换符,系统是先执行``里面的命令,再执行``左边的命令。
    `此符号位于esc键下面的那个键
    echo命令
    echo命令用于在终端显示字符串或变量,格式为:“echo [字符串 | 变量]”。
    echo应用场合:通常用于写shell脚本中的“欢迎语”。
    将echo命令的字符串输出到终端:
    [root@sky ~]# echo Sky.Com
    Sky.Com
    whereis which whatis
    查某个命令相关的文件路径(命令和帮助文档):whereis 命令 例如:whereis ls ; whereis cat
    查某个命令的路径:which 命令 例如:which ls ; which cat
    查看某个命令的功能解释:whatis 命令 例如:whatis man ; whatis ls ; whatis whatis
    locate
    locate查找包含此关键字的文件
    实例: locate /mnt
    locate mkdir
    locate rmdir
    locate hosts.deny TCPwraper的黑名单文件
    locate hosts.allow TCPwraper的白名单文件
    查看本机主机名:
    [root@localhost ~]# hostname
    localhost.localdomain

    关机重启命令
    reboot命令用于重启系统(仅root用户可以使用),格式为:”reboot”。
    重启计算机:
    [root@sky ~]# reboot
    重启的其他命令:init 6 或 shutdown -r now
    关机命令:
    halt
    init 0
    poweroff
    shutdown -h now
    wget 命令
    wget命令用于使用命令行下载网络文件,格式为:“wget [参数] 下载地址”。
    参数 作用
    -b 后台下载模式。
    -O 下载到指定目录。
    -t 最大尝试次数。
    -c 断点续传
    -p 下载页面内所有资源,包括图片、视频等。
    -r 递归下载

    7、命令操作中常见的错误提示:
    中文解释 英文提示 原因
    命令未找到 command not found! 命令输入错误
    文件未找到 file not found! 文件名或路径输入错误

    8、系统状态检测命令
    Ifconfig
    用于获取网卡配置与网络状态等信息:格式为”ifconfig [网络设备] [参数]”。
    查看本机当前的网卡配置与网络状态等信息:
    uptime

    uptime命令用于查看系统的负载情况,格式为:“uptime”。经常用”watch -n 1 uptime“来每秒刷新一次获得当前的系统负载情况,输出内容分别为系统当前时间、系统已运行时间、当前在线用户以及平均负载值。而平均负载分为最近1分钟、5分钟、15分钟的系统负载情况,负载值越低越好(小于1是正常)。
    free
    free命令用于显示当前系统中内存的使用量情况,格式为:“free [-m/-g]”。
    以m为单位显示当前系统中内存的使用量情况:
    [root@sky ~]# free -m
    总计内存量 已用量 可用量 进程共享的内存量 磁盘缓存的内存量 缓存的内存量
    total used free shared buffers cached
    Mem: 1483 885 598 9 0 255
    -/+ buffers/cache: 628 855
    Swap: 2047 0 2047
    who
    who命令用于查看当前登入主机的用户情况,格式为:”who [参数]”。
    查看当前登入主机用户的情况:
    [root@sky ~]# who
    登陆的用户名 终端设备 登陆到系统的时间
    root :0 2015-08-24 17:52 (:0)
    root pts/0 2015-08-24 17:52 (:0)
    last
    last命令用于查看所有系统的登入记录,格式为:”last [参数]”。
    查看系统的登入记录:
    history
    history命令用于显示历史执行过的命令,格式为:“history [-c]”。
    选项:-c 清除命令历史
    查看当前用户在系统中执行过的命令:
    历史命令会被保存到用户家目录中的”.bash_history“文件中。Linux系统中以点(.)开头的文件均代表隐藏文件,一般会是系统文件。
    [root@sky ~]# cat ~/.bash_history
    9、文本文件编辑命令
    cat命令
    cat命令用于查看纯文本文件(较短的),格式为:“cat [选项] [文件]”。
    查看文本文件:
    [root@sky ~]# cat 文件名
    选项 作用
    -n 显示行号。例如cat -n /etc/yum.conf
    -b 显示行号(不包括空行)。例如cat -b /etc/my.cnf
    -A 显示出“不可见”的符号,如空格,tab键等等。例如cat -A /etc/hosts
    -E 在每行结束处显示"$"。例如cat -E /etc/fstab
    more
    more命令用于查看纯文本文件(较长的),格式为:“more [选项] 文件”。
    查看文本文件:
    [root@sky ~]# more 文件名
    选项 作用
    -数字 预先显示的行数(默认为一页)。例如:more /etc/passwd
    -d 显示提示语句与报错信息
    head
    head命令用于查看纯文本文档的前N行,格式为:“head [选项] [文件]”。
    查看passwd用户账号文件前5行:
    [root@sky ~]# head -n 5 /etc/passwd
    选项 作用
    -n 10 显示前10行。例如:head -5 /etc/group
    -n -10 正常输出(如cat命令),但不显示最后的10行。例如:head -n -3 /etc/group

    tail
    tail命令用于查看纯文本文档的后N行,格式为:“tail [选项] [文件]”。
    查看group组账号文件最后3行:
    [root@sky ~]# tail -n 3 /etc/group
    选项 作用
    -n 10 显示后面的10行
    -f 持续刷新显示的内容
    grep
    grep命令用于对文本进行搜索,格式为:“grep [选项] [文件]”。
    搜索某个关键词:“grep 关键词 文本文件”
    选项 作用
    -b 将可执行文件(binary)当作文本文件(text)来搜索
    -c 仅显示找到的次数(行数)。例如:grep -c root /etc/passwd
    -i 忽略大小写
    -n 显示行号。例如:grep -n root /etc/passwd
    -v 反向选择——仅列出没有“关键词”的行。(特殊关键字: ^$ 表示空白行)
    -w 完全匹配

    alias
    alias给命令临时设置别名(即快捷键),命令格式:alias 别名=“命令”
    实例:给rm -rf /tmp/设置一个别名为rt,并测试。
    alias rt=“rm -rf /tmp/
    ;ls /tmp/”

    设置永久的别名:vi /etc/bashrc 在文件最后添加如下内容,然后保存并退出。
    alias rt=“rm -rf /tmp/*;ls /tmp/”
    然后exit退出登录,再重新登录,此命令别名就会生效(用alias命令查看)。

    find
    find命令用于查找文件,格式为:“find [查找路径] 寻找条件 操作”。
    这里需要注意下find命令非常灵活导致参数非常复杂,这里不要求大家记住,用时来查即可。
    对于常用搜索路径有几个小窍门:“~”代表用户的家目录,“.”代表当前目录,“/”代表根目录。
    参数 作用
    -name 匹配名称
    -perm 匹配权限(mode为完全匹配,-mode为包含即可)
    -user 匹配所有者
    -group 匹配所有组
    -mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
    -atime -n +n 匹配访问文件的时间-n指n天以内,+n指n天以前
    -ctime -n +n 匹配修改权限的时间-n指n天以内,+n指n天以前
    -nouser 匹配无所有者的文件
    -nogroup 匹配无所有组的文件
    -newer f1 !f2 匹配比文件f1新却比f2旧的文件
    --type b/d/c/p/l/f 匹配文件类型(b块设备、d目录、c字符设备、p管道、l链接文件、f文件文件)
    --size 匹配文件的大小(+50k查找超过50k的文件,而-50k则代表查找小于50k的文件)
    -prune 忽略某个目录
    --exec {} ; 后面可接对搜索到结果进一步处理的命令(下面会有演示)

    例如
    搜索在/etc/中所有以host开头的文件:
    其中的”host”表示所有以host开头的文件:
    [root@sky ~]# find /etc -name "host
    " -print

    搜索整个系统中所有包含SUID的文件(因SUID的数字表示法是4,而减号表示只要包含即可)。
    [root@sky ~]# find / -perm -4000 -print

    找出用户sky的文件并复制到/root/findresults目录。
    重点是”-exec {} ;”其中的{}代表find命令搜索出的文件,记住结尾必须是;
    [root@sky ~]# find / -user sky -exec cp -arf {} /root/findresults/ ;

    od
    od命令用于对查看特殊格式的文件,格式为:“od [选项] [文件]”。
    选项 作用
    -t a 默认字符
    -t c ASCII字符
    -t o 八进制
    -t d 十进制
    -t x 十六进制
    -t f 浮点数
    tr
    tr命令用于转换文本文件中的字符,格式为:“tr [原始字符] [目标字符]”。
    准备一个文本文件tr.txt,创建方法和内容如下。

    将tr.txt文件的内容转换成大写
    [root@sky ~]# head -5 /etc/passwd | tr [a-z] [A-Z]
    [root@sky ~]# cat tr.txt | tr [a-z] [A-Z]
    wc
    wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [选项] 文本”。
    选项 作用
    --help 显示wc的命令帮助
    -l 只显示行数
    -w 只显示单词数
    -c 只显示字节数
    统计当前系统中的组个数:
    [root@sky ~]# wc /etc/group
    70 70 969 /etc/group
    统计当前系统中的用户个数:
    diff
    diff命令用于比较多个文本文件的差异,格式为:”diff [参数] 文件”。
    读者如果想比较实例中的文件,可点此下载文件diff_A.txt与diff_B.txt。
    参数 命令
    -b 忽略空格引起的差异。
    -B 忽略空行引起的差异。
    --brief或-q 仅报告是否存在差异。
    -c 使用上下文输出格式。
    比较两个文件的差异:

    10、文件目录管理命令
    touch
    touch命令用于创建空白文件与修改文件时间,格式为:“touch [选项] [文件]”。
    我们可以用“touch test”轻松的创建出一个名字为test的空白文档,所以这个功能无须介绍。
    对于在Linux中的文件有三种时间:
    更改时间(mtime):内容修改时间(不包括权限的)
    更改权限(ctime):更改权限与属性的时间
    读取时间(atime):读取文件内容的时间
    如果黑客执行了touch -d “2 days ago” test,便将访问与修改时间修改为了2天前(伪造了自己没有动过该文件的假象)。
    选项 作用
    -a 近修改“访问时间”(atime)
    -m 近修改“更改时间”(mtime)
    -d 同时修改atime与mtime
    -t 要修改成的时间[YYMMDDhhmm]
    mkdir
    mkdir用于创建空白的文件夹,格式为:“mkdir [选项] 目录”。
    创建文件夹:
    [root@sky ~]# mkdir 文件夹名
    选项 作用
    -m=MODE 默认的文件目录权限,如"-m 755"。例如:mkdir -vm 755 /dir0
    -p 连续创建多层目录(若文件夹已存在则忽略)。例如:mkdir -pv /a/b/c/d/e
    -v 显示创建的过程。例如:mkdir -v /dir1

    cp
    cp命令用于复制文件或目录,格式为:“cp [选项] 源文件 目标文件”。
    复制命令的三种情况:
    目标文件是一个目录,会将源文件复制到该目录中。
    目标文件是一个文件,会将源文件覆盖该文件。
    目标文件不存在,将会复制源文件并修改为目标文件的名称(重命名)。
    选项 作用
    -p 保留原始文件的属性。例如:cp -p /etc/hosts /tmp/;ls -l /etc/hosts /tmp/hosts
    -d 若对象为"链接文件",则保留该"链接文件"的属性。
    -r 递归持续复制(用于目录)。
    -i 若目标文件存在则询问是否覆盖。
    -a 相当于-pdr(p,d,r为上述的选项)。
    mv
    mv命令用于移动文件或改名,格式为:“mv [选项] 文件名 [目标路径|目标文件名]”。
    将文件aaa重命名为bbb:
    [root@sky ~]# touch aaa ;ls
    [root@sky ~]# mv aaa bbb ;ls
    rm
    rm命令用于删除文件或目录,格式为:“rm [选项] 文件”。
    删除普通文件并提示确认信息:“rm 文件名”
    删除普通文件或目录文件,不提示:“rm -rf 文件或目录名”
    选项 作用
    -f force强制删除,忽略警告信息。例如:rm -f /tmp/*;ls /tmp/
    -i 删除前先询问
    -r 删除目录(即文件夹)
    Linux系统中还有一个rmdir命令,它不同于rm -rf命令会删除一切,而是仅删除空目录,遇到目录内有文件时则报错。
    dd
    dd命令用于指定大小的拷贝的文件或指定转换文件,格式为:“dd [选项]”。
    选项 作用
    if 输入的文件名称。
    of 输出的文件名称。
    bs 设置每个“块”的大小。
    count 设置要拷贝“块”的个数。
    conv=ucase 将字母从小写转换为大写。
    conv=lcase 把字符从大写转换为小写。

    备份sda硬盘中的前446字节内容到/446.bak文件中:
    [root@sky ~]# dd if=/dev/sda of=/446.bak bs=446 count=1
    11、用户与组管理命令
    相关目录及配置文件
    root用户的家目录(即主目录) /root
    存放普通用户家目录的目录 /home
    配置文件的目录 /etc
    用户和组的相关文件
    组账号文件 /etc/group
    用户账号数据库文件 /etc/passwd
    用户密码文件(影子文件) /etc/shadow
    用户和组和策略文件 /etc/login.defs
    存放用户环境变量的公共模板文件夹 ls -a /etc/skel

    组账号的数据库文件:head -3 /etc/group
    文件内容的结构-----1组名:2密码位:3组的GID:4组中的成员名单

    用户账号的数据库文件:head -3 /etc/passwd
    文件内容的结构-----1用户名:2密码位:3UID:4GID:5用户名描述:6家目录:7shell环境
    密码位如果没有X代号,此账号可以在本地实现无密码登录,但无法用ssh远程登录。

    用户密码的数据库文件:head -3 /etc/shadow

    文件内容的结构-----1用户名:2密码的密文:3上次修改密码的时间(从1970-01-01开始计算):4密码的有效天数(0为无限):5密码的最长有效天数:6密码过期的警告时间(默认是7天):7过期的宽限时间:8账户失效日期:9未定义
    密码位的常见符号:!! 表示此用户没有设置密码 * 表示让密码无效

    用户和组的策略文件:nl /etc/login.defs
    功能解释 操作方法
    带行号显示文件内容
    显示文件内容,不包括空白行和#号的内容
    邮件目录
    密码最大有效期
    密码最小有效期
    密码的最小长度
    密码到期的警告时间
    UID的最小值
    UID的最大值
    系统服务UID的最小值
    系统服务UID的最大值
    GID的最小值
    GID的最大值
    系统服务GID的最小值
    系统服务GID的最大值
    创建用户家目录
    默认的UMASK值
    允许组用户创建私有组
    密码加密的算法(即方法) [root@localhost ~]# nl /etc/login.defs
    [root@localhost ~]# grep -v "^$" /etc/login.defs|grep -v "#"
    MAIL_DIR /var/spool/mail
    PASS_MAX_DAYS 99999
    PASS_MIN_DAYS 0
    PASS_MIN_LEN 5
    PASS_WARN_AGE 7
    UID_MIN 1000
    UID_MAX 60000
    SYS_UID_MIN 201
    SYS_UID_MAX 999
    GID_MIN 1000
    GID_MAX 60000
    SYS_GID_MIN 201
    SYS_GID_MAX 999
    CREATE_HOME yes
    UMASK 077
    USERGROUPS_ENAB yes
    ENCRYPT_METHOD SHA512

    Id命令
    id命令查看用户的id信息:uid号、用户名、gid号、主组名、附属组
    例 id alice
    id的特点:
    用户类型 UID GID 附属组
    root管理员 0 0 0
    普通用户 1000~60000 1000~60000 自己的组,其他的组
    系统服务账号 201~999 201~999 自己的组,其他的组

    useradd命令
    useradd命令用于创建新的用户,格式为:“useradd [选项] 用户名”。
    参数 作用
    -d 指定用户的家目录(默认为/home/username)
    -D 展示默认值
    -e 帐号有效截至日期,格式:YYYY-MM-DD.
    -g 指定一个初始用户组(必须已存在)
    -G 指定一个或多个扩展用户组(也称为附属组)。例如,做文件共享时,公司老大要能看每个部门的共享文件,必须将老大添加到每个部门的组中。
    -N 不创建与用户同名的用户组。例如:useradd -N dk ; id dk
    -s 指定默认的Shell,常见的shell有bash、sh、nologin(不登录)、reboot(重启)、halt(关机)
    -u 指定用户的UID
    -M --no-create-home 不创建用户的主目录。应用场合:创建系统服务管理的账号时。
    -r 创建系统账号。例如:useradd -r lily
    passwd
    passwd命令用于修改用户的密码,格式为:“passwd [选项] [用户名]”。
    修改当前用户的密码:“passwd”
    修改其他用户的密码:“passwd 其他用户名”
    参数 作用
    -l 锁定用户禁止其登陆。例如passwd -l ak
    -u 解除锁定,允许用户登陆。例如passwd -u ak
    --stdin 允许从标准输入修改用户密码,如(echo "NewPassWord" | passwd -stdin Username)
    -d 使帐号无密码
    -e 强制用户下次登陆时修改密码。例如passwd -e ak。再用ak用户登录测试
    -S 显示用户的密码状态。例如:passwd -S root

    userdel
    userdel命令用于删除用户所有表格,格式为:“userdel [选项] 用户名”。
    查看/home目录的文件列表:
    [root@sky ~]# ls -l /home
    删除用户与其家目录:
    [root@sky ~]# userdel -r 用户名
    参数 作用
    -f 强制删除用户,家目录与其相关文件
    -r 同时删除用户,家目录与其相关文件。例如:userdel -r ak
    usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”。
    参数 作用
    -c 填写帐号的备注信息
    -d -m -m与-d连用,可重新指定用户的家目录并自动旧的数据转移过去。
    -e 帐户到期时间,格式“YYYY-MM-DD”
    -g 变更所属用户组
    -G 变更扩展用户组
    -L 锁定用户禁止其登陆系统
    -U 解锁用户,允许其登陆系统
    -s 变更默认终端
    -u 修改用户的UID

    groupadd
    groupadd命令用于创建群组,格式为:”groupadd [选项] 群组名”。
    创建名称为gp1、gp2的用户群组,然后查看/etc/group组账号文件的最后5行内容:
    [root@sky ~]# groupadd gp1;groupadd gp2
    [root@sky ~]# tail -5 /etc/group
    groupdel
    groupdel命令用于创建群组,格式为:”groupdel [选项] 群组名”。
    查看/etc/group组账号文件的最后5行内容,然后删除名称为gp2这个组,再查看group文件。
    [root@sky ~]# tail -5 /etc/group
    [root@sky ~]# groupdel gp2
    [root@sky ~]# tail -5 /etc/group
    gpasswd
    gpasswd管理组中的成员。查看gpasswd命令的帮助:gpasswd --help
    将bk用户添加到gp1、root组中 gpasswd -a 用户名 组名
    例如:gpasswd -a bk gp1
    gpasswd -a bk root
    id bk
    将bk用户从root组中踢出去 gpasswd -d 用户名 组名
    gpasswd -d bk root
    id bk

    12、打包压缩文件命令
    Windows系统中常见的压缩和解压软件:
    WinRAR、好压haozip、360压缩、WinZip、7Zip……

    Linux系统中的常见压缩和解压软件:
    tar、zip和unzip、gzip和gunzip、bzip2和bunzip2、

    打包:将多个文件包装(也称封装)成一个文件。打包后的文件容量不发生变化。
    压缩:将多个文件包装(也称封装)并压缩成一个文件。压缩后的文件容量会变小。

    tar命令用于对文件打包压缩或解压,格式为:“tar [选项] [多个要打包的文件]”。
    打包并压缩文件:“tar -czvf 压缩包名.tar.gz 文件名”
    解压并展开压缩包:“tar -xzvf 压缩包名.tar.gz”
    例子:
    将/etc目录内的.conf(即所有的.conf文件)文件打包并通过gzip格式压缩:
    [root@sky ~]# tar -czvf conf.tar.gz /etc/
    .conf;ls -l conf.tar.gz
    将conf.tar.gz解压到/root/etc目录中:
    [root@sky ost ~]# mkdir /root/etc
    开始解压etc.tar.gz文件:
    [root@sky ~]# tar xzvf conf.tar.gz -C /root/etc
    选项 作用
    -c 创建tar包文件
    -x 解开tar包文件
    -t 查看tar包内有那些文件
    -z 用Gzip压缩或解压
    -j 用bzip2压缩或解压
    -v 显示压缩或解压的过程
    -f 目标文件名(即tar包文件名)
    -p 即--preserve-permissions,保留原始的权限与属性
    -P 即Path,使用绝对路径来压缩
    -C 即change,指定解压到的目录(警告,-C后面的目录必须已存在)
    -delete 删除包中的某个文件
    -A 将某个文件增加到包中

  • 相关阅读:
    Web项目管理工具精选(上)
    Web应用扩展系列(1):架构篇(转)
    Python高级特性(3): Classes和Metaclasses(转)
    Python高级特性(2):Closures、Decorators和functools(转)
    Python高级特性(1):Iterators、Generators和itertools(转)
    浅谈 Gevent 与 Tornado(转)
    使用gevent提高IO繁忙型wsgi服务的并发量(转)
    Python高级编程技巧(转)
    Python性能鸡汤(转)
    python采用pika库使用rabbitmq总结,多篇笔记和示例(转)
  • 原文地址:https://www.cnblogs.com/blueberryjam/p/6632857.html
Copyright © 2011-2022 走看看