Python基础 3.1 虚拟机和Linux

3.1 虚拟机 和Linux基础知识

3.1.1 操作系统简史(了解)

3.1.2 了解终端命令

1.终端命令格式

command [-options] [parameter]
  • command 命令名
  • [options] 选项,可以用来对命令调控,可以不填,我们常用的-r就是
  • parameter 传给命令的参数,可以为空或者为多个,一般为文件或者文件夹

2. 几个常见的命令

命令作用
ls查看当前工作目录下内容
pwd查看当前工作路径
cd[目录名]跳转路径
touch可以创建文件,主要是为了修改时间戳
mkdir/rmdir创建文件夹 删除文件夹
rm
mv删除文件夹
cat查看文件属性
clear清屏 快捷键 ctrl+l

3.终端命令的使用帮助

3.1 --help

简洁版的使用手册

command --help
3.2 man
man command

较为详细的Linux终端命令使用手册

操作键功能
空格键显示手册页下一屏
enter一次滚动一行
b回滚一屏
f前滚一屏
q退出

3.1.3 终端命令详解

1.ls和tree 查看目录命令

1. ls 附加选项
附加选项说明
-l用列表的形式列出来
-h配合-l,显示文件大小
-a列出隐藏文件

其他选项可以使用–help来查看

2. tree

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L3Nn1JjY-1610959357882)(/Volumes/Data/SynologyDrive/MD/Linux/asset/Snipaste_2020-11-17_11-09-45.png)]

u指的是当前用户

g指的是当前用户所在的用户组

o指的是用户组以外的其他用户

2. cd 切换目录

附加选项说明
cd ~切换到当前用户目录
cd .切换到当前目录(没啥用)
cd …切换到上一级目录
cd -切换到上一次目录

cd后面不写目录默认等于 ~

1. 绝对路径

从根目录算起的路径叫做绝对路径

例如:

  • /home/python/Desktop
  • /usr/bin
2. 相对路径

从当前目录算起的路径叫做相对路径

例如:

  • ./test/hello
  • …/static/images
3. 绝对路径和相对路径的使用
  1. 使用绝对路径切换到桌面
    cd /home/python/Desktop
  2. 在下载目录以相对路径切换到桌面
    cd Downloads
    cd …/Desktop
  3. 在桌面使用相对路径切换到上一级目录的上一级目录 cd Desktop cd …/…/
4. 自动补全
  • 当敲出 文件或者目录或者命令 的前几个字母之后,按下 tab 键,如果输入的没有歧义,系统会自动补全
  • 当切换目录或者使用命令的时候,如果不确定当前目录下有那些子目录或者其它命令,可以通过两次tab键查看

3. 创建删除文件,文件夹

命令说明
touch创建文件
mkdir创建文件夹(加-p可以同时创建依赖的文件夹)
rm删除文件(加-r可以删除文件夹,非空亦能删除)
rmdir删除文件夹(默认只能删除空目录)

可以批量创建或者删除多个文件,文件夹

ubuntu@python:~/Desktop$ mkdir aa/bb/cc
mkdir: 无法创建目录"aa/bb/cc": 没有那个文件或目录
ubuntu@python:~/Desktop$ mkdir -p aa/bb/cc
ubuntu@python:~/Desktop$ tree
.
├── a2
│   └── a.txt
├── aa
│   └── bb
│       └── cc
├── a.txt
├── b
│   └── a.txt
├── Practice
│   └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
    └── mNetAssist-release-amd64.deb

rm命令的命令选项

命令选项说明
-i交互式提示
-r递归删除目录机器内容
-f强制删除,忽略不存在的文件,无需提示
-d删除空目录(rmdir)

4. 复制移动,重命名文件,文件夹

命令说明
cp拷贝文件,文件夹
mv移动文件,文件夹,或重命名
ubuntu@python:~/Desktop/a$ cp a.txt ./a.txt
cp: 'a.txt''./a.txt' 为同一文件
ubuntu@python:~/Desktop/a$ cp a.txt ../a.txt
ubuntu@python:~/Desktop/a$ cd ..
ubuntu@python:~/Desktop$ tree
.
├── a
│   └── a.txt
├── a.txt
├── Practice
│   └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
    └── mNetAssist-release-amd64.deb

3 directories, 5 files
ubuntu@python:~/Desktop$ ls
a  a.txt  Practice  pycharm.desktop  ubuntu
ubuntu@python:~/Desktop$ cp a b
cp: -r not specified; omitting directory 'a'
ubuntu@python:~/Desktop$ cp a b -r
ubuntu@python:~/Desktop$ tree
.
├── a
│   └── a.txt
├── a.txt
├── b
│   └── a.txt
├── Practice
│   └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
    └── mNetAssist-release-amd64.deb

4 directories, 6 files

cp和rm一样,如果要操作文件夹,也是带一个-r选项,mv则不用

ubuntu@python:~/Desktop$ mv b/a ./
ubuntu@python:~/Desktop$ tree
.
├── a
│   └── a.txt
├── a.txt
├── b
│   └── a.txt
├── Practice
│   └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
    └── mNetAssist-release-amd64.deb

4 directories, 6 files
ubuntu@python:~/Desktop$ mv a b
ubuntu@python:~/Desktop$ tree
.
├── a.txt
├── b
│   ├── a
│   │   └── a.txt
│   └── a.txt
├── Practice
│   └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
    └── mNetAssist-release-amd64.deb

4 directories, 6 files
ubuntu@python:~/Desktop$ mv b/a ./
ubuntu@python:~/Desktop$ mv a a2
ubuntu@python:~/Desktop$ tree
.
├── a2
│   └── a.txt
├── a.txt
├── b
│   └── a.txt
├── Practice
│   └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
    └── mNetAssist-release-amd64.deb

4 directories, 6 files

cp的命令选项

命令选项说明
-i交互式提示
-r递归拷贝文件夹及其内容
-v显示拷贝后的路径描述
-a保留文件的原有权限

rm的命令选项

命令选项说明
-i交互式提示
-v显示拷贝后的路径描述

5. 重定向命令的使用

​ 也叫输出重定向,把终端执行命令的结果保存到文件里。只要有输出的命令都可以。

命令说明
>如果文件存在会覆盖原有文件内容
>>如果文件存在会追加在文件末尾
ubuntu@python:~/Desktop$ mv -v cc aa > a.txt
ubuntu@python:~/Desktop$ cat a.txt
renamed 'cc' -> 'aa'
ubuntu@python:~/Desktop$ mv -v aa cc >> a.txt
ubuntu@python:~/Desktop$ cat a.txt
renamed 'cc' -> 'aa'
renamed 'aa' -> 'cc'

6. 查看文件内容的命令

命令说明
cat打印小型文件
more分屏打印文件(使用方法和man一样)

7. 管道

一个命令的输出可以通过管道作为另外一个命令的输入,通常作为more配合使用,可以理解为一个缓存,存储在终端显示的内容。

ubuntu@python:~$ tree | more
.
├── Desktop
│   ├── aa.txt
│   ├── a.txt
│   ├── bb
│   │   └── aa.txt
│   ├── cc
│   │   └── aa.txt
│   ├── Practice
│   │   └── 01-hello-world.py
│   ├── pycharm.desktop
│   ├── sssss
│   └── ubuntu
│       └── mNetAssist-release-amd64.deb
├── Document
├── Download
│   └── sogoupinyin_2.2.0.0108_amd64.deb
├── java_error_in_PYCHARM_2518.log
├── Music
├── package-lock.json
├── Picture
├── Public
├── snap
│   └── gnome-system-monitor
│       ├── 148
│       ├── common
│       └── current -> 148
├── software
│   ├── Postman
│   │   ├── app
│   │   │   ├── blink_image_resources_200_percent.pak
│   │   │   ├── content_resources_200_percent.pak
│   │   │   ├── content_shell.pak
│   │   │   ├── icudtl.dat
│   │   │   ├── libffmpeg.so
│   │   │   ├── libnode.so
│   │   │   ├── LICENSE
│   │   │   ├── LICENSES.chromium.html
ubuntu@python:~$ 

这样不会生成文件。

拓展

我们使用ps来查看进程,aux指的是所有进程。

ubuntu@python:~$ ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.2 225624  9352 ?        Ss   12:31   0:03 /sbin/init sp
root          2  0.0  0.0      0     0 ?        S    12:31   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        I    12:31   0:00 [kworker/0:0]
root          4  0.0  0.0      0     0 ?        I<   12:31   0:00 [kworker/0:0H
root......

可以看出显示的内容过多,我们可以通过|more来分屏显示,或者使用|grep 来筛选对应的进程。

ubuntu@python:~$ ps aux | grep python
root        716  0.0  0.4 177672 17468 ?        Ssl  12:31   0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher
avahi       724  0.0  0.0  47256  3276 ?        Ss   12:31   0:00 avahi-daemon: running [python.local]
ubuntu     5182  0.0  0.0  21536  1008 pts/0    S+   15:01   0:00 grep --color=auto python

还有一个功能wc(word count),是用于计数行数,字母个数,字符数。

ubuntu@python:~$ ps aux |wc
    307    3562   29809

8. 查找文件命令

find 指定目录 -name "文件名"
ubuntu@python:~$ find ./Desktop -name 'a.txt'
./Desktop/a.txt

拓展:通配符

所有终端命令均支持以下通配符

通配符说明
*代表0个或多个任意字符
?代表一个任意字符
ubuntu@python:~$ find ./Desktop -name '×.txt'
ubuntu@python:~$ find ./Desktop -name '*.txt'
./Desktop/bb/aa.txt
./Desktop/cc/aa.txt
./Desktop/a.txt
./Desktop/aa.txt
ubuntu@python:~$ find ./Desktop -name '?.txt'
./Desktop/a.txt

9. 文件权限命令

1. chmod命令介绍

​ 修改文件权限,有2种方法,子母法或数字法

2. 字母法

用户说明

字符说明
uuser文件拥有者的用户
group文件拥有者所在的用户组
oother表示其他用户
all表示所有用户

权限设置操作符

操作符说明
增加权限
-删除权限
=设置权限

权限说明

权限说明
r可读
w可写
x可执行

通用格式

chomd 用户 +/-/= 权限 需要修改权限的文件

ubuntu@python:~/Desktop$ ls -l
总用量 1300
-rw-r--r-- 1 ubuntu ubuntu 1301872 11月 17 14:43 aa.txt
-rw-r--r-- 1 ubuntu ubuntu      42 11月 17 14:39 a.txt
drwxr-xr-x 2 ubuntu ubuntu    4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu    4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu    4096 6月  23  2019 Practice
-rwxr-xr-x 1 root   root       260 6月  21  2019 pycharm.desktop
-rw-r--r-- 1 ubuntu ubuntu       7 11月 17 14:31 sssss
drwxrwxr-x 2 ubuntu ubuntu    4096 11月 13 01:45 ubuntu
ubuntu@python:~/Desktop$ chmod g+w a.txt
ubuntu@python:~/Desktop$ ls -l
总用量 1300
-rw-r--r-- 1 ubuntu ubuntu 1301872 11月 17 14:43 aa.txt
-rw-rw-r-- 1 ubuntu ubuntu      42 11月 17 14:39 a.txt
drwxr-xr-x 2 ubuntu ubuntu    4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu    4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu    4096 6月  23  2019 Practice
-rwxr-xr-x 1 root   root       260 6月  21  2019 pycharm.desktop
-rw-r--r-- 1 ubuntu ubuntu       7 11月 17 14:31 sssss
drwxrwxr-x 2 ubuntu ubuntu    4096 11月 13 01:45 ubuntu

可以看出a.txt文件里用户所在的用户组被赋予了w的权限。

其实也可以同时给多组用户同时更改权限

ubuntu@python:~/Desktop$ chmod u=rw,g=-,o=r a.txt
ubuntu@python:~/Desktop$ ls -l
总用量 1300
-rw-r--r-- 1 ubuntu ubuntu 1301872 11月 17 14:43 aa.txt
-rw----r-- 1 ubuntu ubuntu      42 11月 17 14:39 a.txt
drwxr-xr-x 2 ubuntu ubuntu    4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu    4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu    4096 6月  23  2019 Practice
-rwxr-xr-x 1 root   root       260 6月  21  2019 pycharm.desktop
-rw-r--r-- 1 ubuntu ubuntu       7 11月 17 14:31 sssss
drwxrwxr-x 2 ubuntu ubuntu    4096 11月 13 01:45 ubuntu
3. 数字法

实际上就是把权限换成代表的数字

权限说明说明
r4
w2
x1
-0
4.拓展 系统命令和文件目录权限

​ Linux的终端命令实际上也是一个文件,我们可以查找到他们,普通用户只有x的权限,如果要更改其权限则需要动用根权限,动用根权限需要用sudo 开头。

​ 文件目录也有权限,只是跟普通文件不同,文件夹的写意味着更改里面的内容(touch rm等等),文件夹的读意味着读取里面的内容(ls),文件夹的执行是直接跟cd挂钩。

ubuntu@python:~/Desktop$ chmod u-w bb
ubuntu@python:~/Desktop$ ls -l
总用量 1300
-rw-r--r-- 1 ubuntu ubuntu 1301872 11月 17 14:43 aa.txt
-rwxr--r-- 1 ubuntu ubuntu      42 11月 17 14:39 a.txt
dr-xr-xr-x 2 ubuntu ubuntu    4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu    4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu    4096 6月  23  2019 Practice
-rwxr-xr-x 1 root   root       260 6月  21  2019 pycharm.desktop
-rw-r--r-- 1 ubuntu ubuntu       7 11月 17 14:31 sssss
drwxrwxr-x 2 ubuntu ubuntu    4096 11月 13 01:45 ubuntu
ubuntu@python:~/Desktop$ cd bb
ubuntu@python:~/Desktop/bb$ touch test.txt
touch: 无法创建'test.txt': 权限不够
ubuntu@python:~/Desktop/bb$ cd ..
ubuntu@python:~/Desktop$ chmod u+w bb
ubuntu@python:~/Desktop$ chmod u-r bb
ubuntu@python:~/Desktop$ cd bb
ubuntu@python:~/Desktop/bb$ ls
ls: 无法打开目录'.': 权限不够
ubuntu@python:~/Desktop$ chmod u-x bb
ubuntu@python:~/Desktop$ cd bb
bash: cd: bb: 权限不够

10. 链接命令

1. 链接的命令介绍
命令说明
ln -s创建软链接
ln创建硬链接
2. 软链接

类似于Windows下的快捷方式,只存储文件路径。

我们先创造一个相对路径的软链接。

ubuntu@python:~/Desktop$ ln -s a.txt a
ubuntu@python:~/Desktop$ ls
a  a.txt  bb  cc  Practice  pycharm.desktop  ubuntu
ubuntu@python:~/Desktop$ ls -l
总用量 20
lrwxrwxrwx 1 ubuntu ubuntu    5 11月 17 16:38 a -> a.txt
-rw-r--r-- 1 ubuntu ubuntu    0 11月 17 16:19 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月  23  2019 Practice
-rwxr-xr-x 1 root   root    260 6月  21  2019 pycharm.desktop
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 13 01:45 ubuntu

可以看出我们创造了一个a的快捷方式,指向了a.txt

但是如果我们把这个快捷方式移动到其他地方,会提示路径失效。

所以软链接,我们推荐使用绝对路径来制作。

使用绝对路径不会断链接。

ubuntu@python:~/Desktop$ ln -s /home/ubuntu/Desktop/a.txt a
ubuntu@python:~/Desktop$ ls -l
总用量 20
lrwxrwxrwx 1 ubuntu ubuntu   26 11月 17 16:45 a -> /home/ubuntu/Desktop/a.txt
-rw-r--r-- 1 ubuntu ubuntu    0 11月 17 16:19 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:37 bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月  23  2019 Practice
-rwxr-xr-x 1 root   root    260 6月  21  2019 pycharm.desktop
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 17 16:43 ubuntu
ubuntu@python:~/Desktop$ cd ubuntu
ubuntu@python:~/Desktop/ubuntu$ ls -l
总用量 136
lrwxrwxrwx 1 ubuntu ubuntu     26 11月 17 16:45 a -> /home/ubuntu/Desktop/a.txt
-rwxrw-rw- 1 ubuntu ubuntu 139148 11月  5 20:36 mNetAssist-release-amd64.deb

软链接还可以给目录创建快捷方式。

ubuntu@python:~/Desktop$ ln -s /home/ubuntu/Desktop/bb bb
ln: 无法创建符号链接'bb/bb': 文件已存在
ubuntu@python:~/Desktop$ ln -s /home/ubuntu/Desktop/bb bb-2
ubuntu@python:~/Desktop$ ls -l
总用量 20
-rw-r--r-- 1 ubuntu ubuntu    0 11月 17 16:19 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 16:51 bb
lrwxrwxrwx 1 ubuntu ubuntu   23 11月 17 16:53 bb-2 -> /home/ubuntu/Desktop/bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月  23  2019 Practice
-rwxr-xr-x 1 root   root    260 6月  21  2019 pycharm.desktop
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 17 16:45 ubuntu
3. 硬链接

类似于源文件的一个别名,Windows里没有对应的概念。多个文件名都会指定在硬盘里同一份数据,路径可能不同,但是源文件相同。

ubuntu@python:~/Desktop$ ln a.txt a-2
ubuntu@python:~/Desktop$ ls -l
总用量 28
-rw-r--r-- 2 ubuntu ubuntu    5 11月 17 16:58 a-2
-rw-r--r-- 2 ubuntu ubuntu    5 11月 17 16:58 a.txt
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 16:51 bb
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 14:14 cc
drwxr-xr-x 3 ubuntu ubuntu 4096 6月  23  2019 Practice
-rwxr-xr-x 1 root   root    260 6月  21  2019 pycharm.desktop
drwxrwxr-x 2 ubuntu ubuntu 4096 11月 17 16:45 ubuntu
ubuntu@python:~/Desktop$ mv ./a-2 ./bb/
ubuntu@python:~/Desktop$ tree
.
├── a.txt
├── bb
│   ├── a-2
│   ├── aa.txt
│   └── bb -> bb
├── cc
│   └── aa.txt
├── Practice
│   └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
    ├── a -> /home/ubuntu/Desktop/a.txt
    └── mNetAssist-release-amd64.deb

4 directories, 9 files
ubuntu@python:~/Desktop$ cat ./bb/a-2
test
ubuntu@python:~/Desktop$ rm a.txt
ubuntu@python:~/Desktop$ tree
.
├── bb
│   ├── a-2
│   └── aa.txt
├── cc
│   └── aa.txt
├── Practice
│   └── 01-hello-world.py
├── pycharm.desktop
└── ubuntu
    ├── a -> /home/ubuntu/Desktop/a.txt
    └── mNetAssist-release-amd64.deb

4 directories, 7 files

当创建硬链接时,文件的硬链接数会增加1。

创建硬链接可以使用绝对路径或者相对路径,对硬链接的使用没有任何影响。

可以看出即使对原文件进行删除移动更改(删除时硬链接数会减少1),硬链接创造出的文件依旧可以访问源文件,这样子可以防止误删除。

11. 文本搜索命令

1. grep 使用格式

grep 要搜的内容 搜索的文件

2. grep的附加选项
命令选项说明
-i忽略大小写
-n显示匹配行号
-v显示不包含匹配文本的所有内容
ubuntu@python:~/Desktop$ 
ubuntu@python:~/Desktop$ grep aa a.txt
aaaaaa
aabbcc
ubuntu@python:~/Desktop$ grep aa -i a.txt
aaaaaa
aabbcc
AABBCC
ubuntu@python:~/Desktop$ grep -i aa a.txt
aaaaaa
aabbcc
AABBCC
ubuntu@python:~/Desktop$ grep -in aa a.txt
2:aaaaaa
4:aabbcc
5:AABBCC
ubuntu@python:~/Desktop$ grep -v aa a.txt
hello world
bbbbbb
AABBCC
ubuntu@python:~/Desktop$ grep -inv aa a.txt
1:hello world
3:bbbbbb
3. 结合正则表达式进行文本搜索(了解)

​ 描述具有某种规律的表达式,了解即可

表达式说明
^’’以什么字符串开头
‘’$以什么字符串结尾
‘’. 或.’’匹配一个非换行符字符
ubuntu@python:~/Desktop$ grep -in ^a a.txt
2:aaaaaa
4:aabbcc
5:AABBCC
ubuntu@python:~/Desktop$ grep -in $c a.txt

^C
ubuntu@python:~/Desktop$ grep -in c$ a.txt
4:aabbcc
5:AABBCC
ubuntu@python:~/Desktop$ grep -in 'h.' a.txt
1:hello world
6:python
7:holo
ubuntu@python:~/Desktop$ grep -in 'h.e' a.txt
ubuntu@python:~/Desktop$ grep -in 'h.o' a.txt
ubuntu@python:~/Desktop$ grep -in '.o' a.txt
1:hello world
6:python
7:holo
ubuntu@python:~/Desktop$ grep -in 'h.l' a.txt
1:hello world
7:holo

12. 压缩和解压缩命令

Linux默认支持的压缩格式:

  • .gz
  • .bz2
  • .zip

bz2的算法更为复杂,压缩大文件效果更好,小文件效果差,其他俩个反过来。

1. tar命令及其选项用法
命令选项说明
-c创建打包文件
-v显示打包或者解包的详细信息
-f指定文件名称,必须放到所有选项最后
-z压缩或者解压缩(.gz)
-j压缩或者解压缩(.bz2)
-x解包(没指定目录是当前目录)
-C解包到指定目录
j/zcvf
ubuntu@python:~/Desktop/aa$ tar -zcvf test.gz *.txt
11.txt
22.txt
33.txt
ubuntu@python:~/Desktop/aa$ ls
11.txt  22.txt  33.txt  test.gz
ubuntu@python:~/Desktop/aa$ tar -jcvf test.bz2 *.txt
11.txt
22.txt
33.txt
ubuntu@python:~/Desktop/aa$ ls
11.txt  22.txt  33.txt  test.bz2  test.gz
ubuntu@python:~/Desktop/aa$ ls -l
总用量 8
-rw-r--r-- 1 ubuntu ubuntu   0 11月 17 18:44 11.txt
-rw-r--r-- 1 ubuntu ubuntu   0 11月 17 18:44 22.txt
-rw-r--r-- 1 ubuntu ubuntu   0 11月 17 18:44 33.txt
-rw-r--r-- 1 ubuntu ubuntu 150 11月 17 18:47 test.bz2
-rw-r--r-- 1 ubuntu ubuntu 135 11月 17 18:46 test.gz
ubuntu@python:~/Desktop/aa$ ls -lh
总用量 8.0K
-rw-r--r-- 1 ubuntu ubuntu   0 11月 17 18:44 11.txt
-rw-r--r-- 1 ubuntu ubuntu   0 11月 17 18:44 22.txt
-rw-r--r-- 1 ubuntu ubuntu   0 11月 17 18:44 33.txt
-rw-r--r-- 1 ubuntu ubuntu 150 11月 17 18:47 test.bz2
-rw-r--r-- 1 ubuntu ubuntu 135 11月 17 18:46 test.gz
j/zxvf

解压缩到指定目录用法

ubuntu@python:~/Desktop/aa$ mkdir gz
ubuntu@python:~/Desktop/aa$ ls -l
总用量 12
drwxr-xr-x 2 ubuntu ubuntu 4096 11月 17 18:58 gz
-rw-r--r-- 1 ubuntu ubuntu  150 11月 17 18:47 test.bz2
-rw-r--r-- 1 ubuntu ubuntu  135 11月 17 18:46 test.gz
ubuntu@python:~/Desktop/aa$ tar -zvxf test.gz -C gz/
11.txt
22.txt
33.txt
ubuntu@python:~/Desktop/aa$ tree 
.
├── gz
│   ├── 11.txt
│   ├── 22.txt
│   └── 33.txt
├── test.bz2
└── test.gz

1 directory, 5 files
2. zip用法

压缩 :zip 指定目录文件 指定要压缩的文件

解压缩:unzip 文件 -d 指定解压目录

13. 获取临时管理员权限,切换管理员权限

1. 获取管理员权限
命令说明
sudo 命令获取临时管理员root权限的命令
sudo -s切换到root用户
2. 退出管理员账户

如果切换到root权限,可以输入exit来退出root用户切换成普通用户

2次以上会关闭终端

3. who查看所有登录用户
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值