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<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指令处理备份文件。


  • 常用参数


    -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