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