1.tar命令
使用tar命令对文件进行打包压缩与解压缩
压缩
[root@192 ~]# touch gzip.txt
[root@192 ~]# echo "123456789" >>gzip.txt
[root@192 ~]# cat gzip.txt
123456789
[root@192 ~]# tar -cvf test.tar gzip.txt
gzip.txt
[root@192 ~]# ll
total 28
-rw-r--r--. 1 root root 10 Jul 17 23:08 gzip.txt
-rw-r--r--. 1 root root 10240 Jul 17 23:13 test.tar
drwxr-xr-x. 2 root root 6 Jul 13 06:38 Videos
[root@192 ~]#
解压缩
[root@192 ~]#
[root@192 ~]# tar -xvf test.tar
gzip.txt
使用gzip方式对文件进行压缩,并指定压缩名为 tar_gzip.tar.gz
[root@192 ~]# tar -czf tar_gzip.tar.gz gzip.txt
[root@192 ~]# ll
total 32
-rw-r--r--. 1 root root 10 Jul 17 23:08 gzip.txt
-rw-r--r--. 1 root root 131 Jul 17 23:19 tar_gzip.tar.gz
-rw-r--r--. 1 root root 5 Jul 15 08:49 test
lrwxrwxrwx. 1 root root 5 Jul 15 09:01 test2 -> test1
-rw-r--r--. 1 root root 10240 Jul 17 23:13 test.tar
[root@192 ~]#
使用bzip2方式对文件夹进行压缩,并指定压缩名为 tar_bzip2.tar.bz2
[root@192 ~]# tar -cjf tar_bzip2.tar.bz2 gzip.txt
[root@192 ~]# ll
total 36
-rw-r--r--. 1 root root 10 Jul 17 23:08 gzip.txt
-rw-r--r--. 1 root root 127 Jul 17 23:21 tar_bzip2.tar.bz2
-rw-r--r--. 1 root root 131 Jul 17 23:19 tar_gzip.tar.gz
-rw-r--r--. 1 root root 5 Jul 15 08:49 test
lrwxrwxrwx. 1 root root 5 Jul 15 09:01 test2 -> test1
-rw-r--r--. 1 root root 10240 Jul 17 23:13 test.tar
[root@192 ~]#
使用xz方式对文件进行压缩,并指定压缩名为 tar_xz.tar.xz
[root@192 ~]# tar -cJf tar_xz.tar.xz gzip.txt
[root@192 ~]# ll
total 40
-rw-r--r--. 1 root root 10 Jul 17 23:08 gzip.txt
-rw-r--r--. 1 root root 127 Jul 17 23:21 tar_bzip2.tar.bz2
-rw-r--r--. 1 root root 131 Jul 17 23:19 tar_gzip.tar.gz
-rw-r--r--. 1 root root 184 Jul 17 23:23 tar_xz.tar.xz
-rw-r--r--. 1 root root 5 Jul 15 08:49 test
lrwxrwxrwx. 1 root root 5 Jul 15 09:01 test2 -> test1
-rw-r--r--. 1 root root 10240 Jul 17 23:13 test.tar
[root@192 ~]#
新建文件file1.txt,file2.txt,file3.txt对文件file1.txt和file2.txt,进行压缩(使用gzip方式),排除file3.txt(即不对file3进行压缩)并指定压缩名为tar_file.tar.gz。
[root@192 ~]# tar -czf tar_file.tar.gz --exclude=file3.txt file1.txt file2.txt
[root@192 ~]# ll
total 44
-rw-r--r--. 1 root root 0 Jul 17 23:30 file1.txt
-rw-r--r--. 1 root root 0 Jul 17 23:30 file2.txt
-rw-r--r--. 1 root root 0 Jul 17 23:30 file3.txt
-rw-r--r--. 1 root root 10 Jul 17 23:08 gzip.txt
-rw-r--r--. 1 root root 127 Jul 17 23:21 tar_bzip2.tar.bz2
-rw-r--r--. 1 root root 127 Jul 17 23:33 tar_file.tar.gz
-rw-r--r--. 1 root root 131 Jul 17 23:19 tar_gzip.tar.gz
-rw-r--r--. 1 root root 184 Jul 17 23:23 tar_xz.tar.xz
-rw-r--r--. 1 root root 5 Jul 15 08:49 test
lrwxrwxrwx. 1 root root 5 Jul 15 09:01 test2 -> test1
-rw-r--r--. 1 root root 10240 Jul 17 23:13 test.tar
[root@192 ~]# tar -tvf tar_file.tar.gz
-rw-r--r-- root/root 0 2022-07-17 23:30 file1.txt
-rw-r--r-- root/root 0 2022-07-17 23:30 file2.txt
[root@192 ~]#
新建文件file4.txt,将file4.txt添加到tar_file.tar.gz中
[root@192 ~]# tar -rvf tar_file.tar file4.txt
file4.txt
[root@192 ~]# tar -xvf tar_file.tar
file4.txt
file4.txt
file4.txt
[root@192 ~
注意:-rvf 只能往打包文件中添加文件,不能往压缩文件中添加文件
查看压缩包tar_file.tar.gz有哪些文件及目录(不解压,只查看)
[root@192 ~]# tar -tvf tar_file.tar.gz
-rw-r--r-- root/root 0 2022-07-17 23:30 file1.txt
-rw-r--r-- root/root 0 2022-07-17 23:30 file2.txt
[root@192 ~]#
解压tar_gzip.tar.gz到指定目录tar_test(没有这个目录就创建)
[root@192 ~]# mkdir tar_test
[root@192 ~]# tar -xzf tar_gzip.tar.gz -C tar_test
[root@192 ~]# ls tar_test
gzip.txt
[root@192 ~]#
解压tar_xz.tar.xz
[root@192 ~]# tar -xvf tar_xz.tar.xz
gzip.txt
[root@192 ~]#
2.在Linux上的/root目录创建一个Linux.txt,在windows上创建windows.txt
通过sftp的 get和put命令,将windows上的windows.txt推送到linux上
通过sftp的 get和put命令,将linux上的linux.txt推送到windows上
windows:
C:\Users\**>sftp [email protected]
The authenticity of host '192.168.177.128 (192.168.177.128)' can't be established.
ECDSA key fingerprint is SHA256:3kNePb1Z6NTr2a5zXsOVPVo7nhn9/kHvdyISwk0rlrU.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Warning: Permanently added '192.168.177.128' (ECDSA) to the list of known hosts.
[email protected]'s password:
Connected to 192.168.177.128.
sftp> put c:\windo
stat c:/windo: No such file or directory
sftp> put c:\windows.txt /root/
stat c:/windows.txt: No such file or directory
sftp> put C:\Users\**\Desktop\windows.txt /root/
Uploading C:/Users/**/Desktop/windows.txt to /root/windows.txt
C:/Users/**/Desktop/windows.txt 100% 10 9.8KB/s 00:00
sftp>
linux查看:
[root@192 ~]# ls windows.txt
windows.txt
[root@192 ~]# cat windows.txt
12345678
[root@192 ~]#
windows:
sftp> get /root/linux.txt C:\Users\李浪\Desktop\
Fetching /root/linux.txt to C:/Users/李浪/Desktop/linux.txt
/root/linux.txt 100% 9 8.8KB/s 00:00
sftp>
3.创建普通变量local_data=1并访问
[root@192 ~]# local_data=1
[root@192 ~]# echo $local_data
1
[root@192 ~]#
创建环境变量ROOT_DATA=root, 只有root用户可以访问到
root用户:
[root@192 ~]# export ROOT_DATA=root
[root@192 ~]# echo $ROOT_DATA
root
普通用户查看:
[llilang@192 ~]$ echo $ROOT_DATA
[llilang@192 ~]$
创建环境变量USER_DATA=user, 只有普通用户可以访问到
普通用户:
[llilang@192 ~]$ export USER_DATA=user
[llilang@192 ~]$ echo $USER_DATA
user
[llilang@192 ~]$
root用户:
[llilang@192 ~]$ export USER_DATA=user
[llilang@192 ~]$ echo $USER_DATA
user
[llilang@192 ~]$
创建环境变量DATA=all, root用户和普通用户都可以访问到
root用户
[root@192 ~]# vim /etc/profile
[root@192 ~]# source /etc/profile
[root@192 ~]# echo $DATA
all
[root@192 ~]#
[llilang@192 ~]$ echo $DATA
[llilang@192 ~]$ source /etc/profile
Session lifetime based on X11 requested, but X11 initialization failed.
[llilang@192 ~]$ echo $DATA
all
[llilang@192 ~]$
4.创建3个文件test1.txt, test2.txt, test3.txt
使用find查找test1.txt,test2.txt, test3.txt
[root@192 ~]# touch test{1..3}.txt
[root@192 ~]# ls test*.txt
test1.txt test2.txt test3.txt
[root@192 ~]# find test{1..3}.txt
test1.txt
test2.txt
test3.txt
[root@192 ~]#
使用别名: 将上边命令命名为myfind
[root@192 ~]# alias myfind=' find '
[root@192 ~]# myfind test*.txt
test1.txt
test2.txt
test3.txt
[root@192 ~]#
取消别名
[root@192 ~]# unalias myfind
[root@192 ~]# myfind test*.txt
bash: myfind: command not found...
[root@192 ~]#
5.查看最近使用的10条历史命令
[root@192 ~]# history 10
55 allias myfind="find. -name 'test*.txt'"
56 alias myfind="find. -name 'test*.txt'"
57 myfind
58 alias myfind=" find. -name 'test*.txt' "
59 myfind
60 alias myfind=' find '
61 myfind test*.txt
62 unalias myfind
63 myfind test*.txt
64 history 10
[root@192 ~]#
6.在一行上执行两个命令,打印123和从root切换到普通用户
[root@192 ~]# echo 123;su - llilang
123
[llilang@192 ~]$
7.引号的使用举例: 无引号,单引号,双引号,反引号,$()
[llilang@192 ~]$ echo 963
963
[llilang@192 ~]$ echo '963'
963
[llilang@192 ~]$ echo "963"
963
[llilang@192 ~]$ echo `pwd`
/home/llilang
[llilang@192 ~]$ echo $(pwd)
/home/llilang
[llilang@192 ~]$