Linux中用户的管理,文件的传输,软件的下载与压缩文件的处理


1.Linux用户管理

  • 添加用户:useradd username

  • 删除用户:  userdel  username

  • 切换用户   su -  username 

    [wq@centos-master ~]# su - root
    Password:
    Last login: Thu Feb 24 17:23:46 CST 2022 from 117.22.181.82 on pts/13
  • 修改密码:passwd username

2.Linux中不同用户之间文件的传输

scp filename username@IP地址:目标路径
[wq@centos-master ~]# scp index.txt  root@101.43.158.84:/root
root@101.43.158.84's password:
index.txt                                                                             100%   15    14.6KB/s   00:00

参数:

-1: #强制scp命令使用协议ssh1
-2: #强制scp命令使用协议ssh2
-4: #强制scp命令只使用IPv4寻址
-6: #强制scp命令只使用IPv6寻址
-B: #使用批处理模式(传输过程中不询问传输口令或短语)
-C: #允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p: #保留原文件的修改时间,访问时间和访问权限。
-q: #不显示传输进度条。
-r: #递归复制整个目录。
-v: #详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher: #以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config: #指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file: #从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit: #限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option: #如果习惯于使用ssh_config(5)中的参数传递方式,
-P port:#注意是大写的P, port是指定数据传输用到的端口号
-S program: #指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

3.文件压缩与解压

  • .zip的文件

    • zip:压缩

      zip  压缩后的文件名  一个或N个要压缩的文件名称
      Linux zip 命令用于压缩后缀为文件。
      
      zip 是个使用广泛的压缩程序,可将多个文件与文件夹压缩为一个文件,压缩后的文件后缀名为 .zip,压缩后的原文件还存在。

      参数

      -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的数值。

      实例

      [wq@centos-master c]# zip asd.zip asd.sh index.txt login.py
        adding: asd.sh (stored 0%)
        adding: index.txt (stored 0%)
        adding: login.py (stored 0%)
      [wq@centos-master c]# ls
      asd.sh  asd.zip  index.txt  login.py
    • unzip:解压

      unzip 要解压的文件名称

      解压后压缩文件依旧存在

      参数

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

      实例

      • 查看压缩文件中包含的内容但是不解压文件
        [wq@centos-master c]# unzip -l asd.zip
        Archive:  asd.zip
          Length      Date    Time    Name
        ---------  ---------- -----   ----
                0  02-24-2022 18:18   asd.sh
               15  02-24-2022 17:58   index.txt
                0  02-24-2022 18:17   login.py
        ---------                     -------
               15                     3 files
      • 查看压缩文件的目录信息但是不解压文件
        [wq@centos-master c]# unzip -v asd.zip
        Archive:  asd.zip
         Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
        --------  ------  ------- ---- ---------- ----- --------  ----
               0  Stored        0   0% 02-24-2022 18:18 00000000  asd.sh
              15  Stored       15   0% 02-24-2022 17:58 b1bee7a2  index.txt
               0  Stored        0   0% 02-24-2022 18:17 00000000  login.py
        --------          -------  ---                            -------
              15               15   0%                            3 files
      • 解压文件
        [wq@centos-master c]# unzip asd.zip
        Archive:  asd.zip
         extracting: asd.sh
         extracting: index.txt
         extracting: login.py
  • .gz

    • gzip压缩

      gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名,压缩后原文件不存在,不能压缩文件夹

      参数

      -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"参数相同

      实例

      压缩文件
      [wq@centos-master c]# gzip index.txt
      [wq@centos-master c]# ls
      index.txt.gz  login.py

      显示压缩文件的信息
      [wq@centos-master c]# gzip -l *
               compressed        uncompressed  ratio uncompressed_name
                       45                  15 -13.3% index.txt
                       29                   0   0.0% login.py
                       74                  15 -213.3% (totals)
    • gunzip解压

      Linux gunzip 命令用于解压文件。
      
      gunzip 是个使用广泛的解压缩程序,它用于解开被 gzip 压缩过的文件,这些压缩文件预设最后的扩展名为 .gz。

      事实上 gunzip 就是 gzip 的硬连接,因此不论是压缩或解压缩,都可通过 gzip 指令单独完成。

      参数

      -a或--ascii  #使用ASCII文字模式。
      -c或--stdout或--to-stdout  #把解压后的文件输出到标准输出设备。
      -f或-force  #强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
      -h或--help  #在线帮助。
      -k或--keep  #保留原始压缩文件。
      -l或--list  #列出压缩文件的相关信息。
      -L或--license  #显示版本与版权信息。
      -n或--no-name  #解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。
      -N或--name  #解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
      -q或--quiet  #不显示警告信息。
      -r或--recursive  #递归处理,将指定目录下的所有文件及子目录一并处理。
      -S<压缩字尾字符串>或--suffix<压缩字尾字符串>  #更改压缩字尾字符串。
      -t或--test  #测试压缩文件是否正确无误。
      -v或--verbose  #显示指令执行过程。
      -V或--version #显示版本信息。

      实例

      [wq@centos-master c]# ls
      index.txt.gz  login.py.gz
      [wq@centos-master c]# gunzip index.txt.gz
      [wq@centos-master c]# ls
      index.txt  login.py.gz
  • .tar

    Linux tar(英文全拼:tape archive )命令用于压缩或解压文件。
    
    压缩/解压后原文件还存在
    • 参数

      -A或--catenate #新增文件到已存在的备份文件。
      -b<区块数目>或--blocking-factor=<区块数目> #设置每笔记录的区块数目,每个区块大小为12Bytes。
      -B或--read-full-records #读取数据时重设区块大小。
      -c或--create #建立新的备份文件。
      -C<目的目录>或--directory=<目的目录># 切换到指定的目录。
      -d或--diff或--compare #对比备份文件内和文件系统上的文件的差异。
      -f<备份文件>或--file=<备份文件> #指定备份文件。
      -F或--info-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指令处理备份文件。
    • 常用参数

      -c    #压缩文件
      -x    #解压文件
      -f    #指定压缩包的名称
      -v    #显示压缩/解压过程
    • 压缩

      [wq@centos-master c]# ls
      index.txt  login.py
      [wq@centos-master c]# tar -cvf index.tar index.txt login.py
      index.txt
      login.py
      [wq@centos-master c]# ls
      index.tar  index.txt  login.py
    • 解压

      [wq@centos-master c]# ls
      index.tar  index.txt  login.py
      [wq@centos-master c]# tar -xvf index.tar
      index.txt
      login.py
      [wq@centos-master c]# ls
      index.tar  index.txt  login.py

4.文件/软件的下载:wget

在Linux中文件的下载使用的命令是:wget+下载地址
[wq@centos-master ~]# wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.75/bin/apache-tomcat-8.5.75.tar.gz
--2022-02-24 20:02:46--  https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.75/bin/apache-tomcat-8.5.75.tar.gz
Resolving dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644
Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10595855 (10M) [application/x-gzip]
Saving to: ‘apache-tomcat-8.5.75.tar.gz’

apache-tomcat-8.5.75.tar.gz         9%[====>                                                        ]   1016K   259KB/s    eta 31s