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
-