Linux之命令、文件

Day 3 (云计算-zsn)

1.创建文件

创建文本文件的两种命令行:
touch :

【在有该文件时是用于更改该文件时间,没有这个文件则是用于创建文件】

格式:当一个路径下不存在该文件时,通过touch可以创建一个普通文本文件

touch FILENAME …

创建多个文件:

(1)touch a b c :同时创建a,b,c三个文件(a,b,c中间用空格隔开)

[root@localhost /]# touch a b c
[root@localhost /]# ll
total 28
-rw-r--r--.   1 root root    0 Nov 24 15:21 a
-rw-r--r--.   1 root root    0 Nov 24 15:21 b
lrwxrwxrwx.   1 root root    7 Jun 21  2021 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Nov 19 14:07 boot
-rw-r--r--.   1 root root    0 Nov 24 15:21 c

(2)touch {1,2,3,4…}

[root@localhost /]# touch {1,2,3}
[root@localhost /]# ll
total 28
-rw-r--r--.   1 root root    0 Nov 24 15:22 1
-rw-r--r--.   1 root root    0 Nov 24 15:22 2
-rw-r--r--.   1 root root    0 Nov 24 15:22 3

(3)touch {1…10} :表示创建文件11到10的十个文件(大括号中的"…"表示省略)

[root@localhost /]# touch {1..4}
[root@localhost /]# ll
total 28
-rw-r--r--.   1 root root    0 Nov 24 15:24 1
-rw-r--r--.   1 root root    0 Nov 24 15:24 2
-rw-r--r--.   1 root root    0 Nov 24 15:24 3
-rw-r--r--.   1 root root    0 Nov 24 15:24 4

eg:touch /root/a b c :在/root下创建a(绝对路经),创建b,c两个文件(相对路径)

​ touch /root/{1…3} ==touch /root/1 /root/2 /root/3 :1到3的三个文件都创建在/root下

mkdir DIRNAME… (可创建多个文件)

eg: mkdir d1 d2 d3 :同时创建d1,d2,d3三个文件

​ mkdir dd{1…3} :同时间创建dd1~dd3三个文件

mkdir -p --parents 父目录(创建目录是多级结构,即创建多级目录)

mkdir -v --verbose 详细信息

两种创建文本文件方式:

eg:在系统/root目录下创建file文件

(1)对file文件创建一个快捷方式file.lnk放在/目录下

(2)对file文件创建一个硬链接文件位于newfile放在/目录下

第一种:#touch /root/file

创建:[root@localhost /]# touch /root/file
查看:[root@localhost /]# ll /root
查看结果:-rw-r--r--. 1 root root    0 Nov 24 14:33 file

第二种:#cd /root 先切换到/目录下

​ #touch file 再在/目录下创建file文件

切换:[root@localhost /]# cd /root
创建:[root@localhost ~]# touch file
查看:[root@localhost ~]# ll /root
查看结果:-rw-r--r--. 1 root root    0 Nov 24 14:36 file
stat :列出一个文件的详细信息

(比 ll 更全面)

2.FHS 文件系统层次化标准

FHS(Filesystem Hierarchy Standard)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。

3.文件系统

文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。

在这里插入图片描述

4.目录分层

(都可以用过:ll /+目录名 (或者先cd / 切换至/目录下,然后ll +目录名) 进行查看)

第一层目录:/ :所有数据文件

[root@localhost /]# ll /
total 28
lrwxrwxrwx.   1 root root    7 Jun 21  2021 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Nov 19 14:07 boot
lrwxrwxrwx.   1 root root    8 Nov 21 20:55 d1 -> /root/d1
drwxr-xr-x.  20 root root 3220 Nov 24 09:56 dev
drwxr-xr-x. 145 root root 8192 Nov 24 09:56 etc
drwxr-xr-x.   3 root root   20 Nov 19 12:15 home
lrwxrwxrwx.   1 root root    7 Jun 21  2021 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Jun 21  2021 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Jun 21  2021 media
drwxr-xr-x.   3 root root   18 Nov 19 12:09 mnt
drwxr-xr-x.   2 root root    6 Jun 21  ``2021 opt
dr-xr-xr-x. 305 root root    0 Nov 24 09:55 proc
dr-xr-x---.  17 root root 4096 Nov 24 09:57 root
drwxr-xr-x.  42 root root 1220 Nov 24 09:58 run
lrwxrwxrwx.   1 root root    8 Jun 21  2021 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 Jun 21  2021 srv
dr-xr-xr-x.  13 root root    0 Nov 24 09:55 sys
drwxrwxrwt.  27 root root 4096 Nov 24 13:59 tmp
drwxr-xr-x.  13 root root  158 Nov 19 12:09 usr
drwxr-xr-x.  21 root root 4096 Nov 19 14:07 var
lrwxrwxrwx.   1 root root    1 Nov 22 12:39 zsn.lnk -> /

第二层目录:

(1)bin :系统中所有用户都可以执行的命令文件

[root@localhost /]# ll /bin
lrwxrwxrwx. 1 root root 7 Jun 21  2021 /bin -> usr/bin

/bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些
命令都是二进制文件的可执行程序(bin是binary二进制的简称),多是系统中重要的系统文件。

(2)sbin :只有管理员可以执行的命令文件

[root@localhost /]# ll /sbin
lrwxrwxrwx. 1 root root 8 Jun 21  2021 /sbin -> usr/sbin

/sbin目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使
用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。

(3)lib :32数据的库文件

[root@localhost /]# ll /lib
lrwxrwxrwx. 1 root root 7 Jun 21  2021 /lib -> usr/lib

/lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。

(4)lib64 :64数据的库文件

[root@localhost /]# ll lib64
lrwxrwxrwx. 1 root root 9 Jun 21  2021 lib64 -> usr/lib64

(5)usr :记录系统的核心资源文件

[root@localhost /]# ll /usr
total 240
dr-xr-xr-x.   2 root root 49152 Nov 19 12:10 bin
drwxr-xr-x.   2 root root    22 Nov 19 12:09 config
drwxr-xr-x.   2 root root     6 Jun 21  2021 games
drwxr-xr-x.   4 root root    43 Nov 19 12:09 include
dr-xr-xr-x.  38 root root  4096 Nov 19 12:09 lib
dr-xr-xr-x. 124 root root 73728 Nov 19 12:14 lib64
drwxr-xr-x.  50 root root 12288 Nov 19 12:10 libexec
drwxr-xr-x.  12 root root   131 Nov 19 12:06 local
dr-xr-xr-x.   2 root root 20480 Nov 19 12:10 sbin
drwxr-xr-x. 226 root root  8192 Nov 19 12:10 share
drwxr-xr-x.   4 root root    34 Nov 19 12:06 src
lrwxrwxrwx.   1 root root    10 Jun 21  2021 tmp -> ../var/tmp

(6)root :root(管理员)用户家目录

[root@localhost /]# ll /root
total 8
-rw-------. 1 root root 1272 Nov 19 12:16 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Nov 21 20:50 d1
drwxr-xr-x. 2 root root    6 Nov 19 14:13 Desktop
drwxr-xr-x. 2 root root    6 Nov 19 14:13 Documents
drwxr-xr-x. 2 root root    6 Nov 19 14:13 Downloads
-rw-r--r--. 1 root root 1609 Nov 19 14:10 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6 Nov 19 14:13 Music
drwxr-xr-x. 2 root root    6 Nov 19 14:13 Pictures
drwxr-xr-x. 2 root root    6 Nov 19 14:13 Public
drwxr-xr-x. 2 root root    6 Nov 19 14:13 Templates
drwxr-xr-x. 2 root root    6 Nov 19 14:13 Videos

/root目录是超级用户的目录。

(7)home :所有普通用户的主路径

[root@localhost /]# ll /home
total 4
drwx------. 15 redhat redhat 4096 Nov 21 21:06 redhat

(8)boot :系统加载引导相关所有文件

[root@localhost /]# ll /boot
total 216616
-rw-r--r--. 1 root root    193903 Oct  5  2021 config-4.18.0-348.el8.x86_64
drwxr-xr-x. 3 root root        17 Nov 19 12:06 efi
drwx------. 4 root root        83 Nov 21 18:51 grub2
-rw-------. 1 root root 111943554 Nov 19 12:12 initramfs-0-rescue-466b5b5292d14db7906d61437b57bf9e.img
-rw-------. 1 root root  53372312 Nov 19 12:16 initramfs-4.18.0-348.el8.x86_64.img
-rw-------. 1 root root  31625216 Nov 19 14:07 initramfs-4.18.0-348.el8.x86_64kdump.img
drwxr-xr-x. 3 root root        21 Nov 19 12:09 loader
lrwxrwxrwx. 1 root root        45 Nov 19 12:10 symvers-4.18.0-348.el8.x86_64.gz -> /lib/modules/4.18.0-348.el8.x86_64/symvers.gz
-rw-------. 1 root root   4258248 Oct  5  2021 System.map-4.18.0-348.el8.x86_64
-rwxr-xr-x. 1 root root  10206576 Nov 19 12:11 vmlinuz-0-rescue-466b5b5292d14db7906d61437b57bf9e
-rwxr-xr-x. 1 root root  10206576 Oct  5  2021 vmlinuz-4.18.0-348.el8.x86_64

/boot目录存放引导加载器(bootstraploader)使用的文件,如lilo,核心映像也经常放在这里,而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在ide硬盘的前1024柱面内。

(9)dev :设备目录文件

(部分)
[root@localhost /]# ll dev     
total 0
crw-r--r--. 1 root root     10, 235 Nov 24 09:56 autofs
drwxr-xr-x. 2 root root         160 Nov 24 09:55 block
drwxr-xr-x. 2 root root          60 Nov 24 09:55 bsg
drwxr-xr-x. 3 root root          60 Nov 24 09:55 bus
lrwxrwxrwx. 1 root root           3 Nov 24 09:56 cdrom -> sr0
drwxr-xr-x. 2 root root        2940 Nov 24 09:56 char
crw-------. 1 root root      5,   1 Nov 24 09:56 console
lrwxrwxrwx. 1 root root          11 Nov 24 09:55 core -> /proc/kcore
drwxr-xr-x. 3 root root          60 Nov 24 09:55 cpu
crw-------. 1 root root     10,  62 Nov 24 09:56 cpu_dma_latency
drwxr-xr-x. 7 root root         140 Nov 24 09:56 disk
brw-rw----. 1 root disk    253,   0 Nov 24 09:56 dm-0
brw-rw----. 1 root disk    253,   1 Nov 24 09:56 dm-1
crw-rw----+ 1 root audio    14,   9 Nov 24 09:56 dmmidi
drwxr-xr-x. 3 root root         100 Nov 24 09:55 dri
crw-rw----. 1 root video    29,   0 Nov 24 09:55 fb0
lrwxrwxrwx. 1 root root          13 Nov 24 09:55 fd -> /proc/self

/dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。

(10)etc :系统中所有的配置文件(软件程序初始化的参数文件)

(部分)
[root@localhost /]# ll /etc
total 1324
drwxr-xr-x.  3 root root        28 Nov 19 12:07 accountsservice
-rw-r--r--.  1 root root        16 Nov 19 14:10 adjtime
-rw-r--r--.  1 root root      1529 Apr 15  2020 aliases
drwxr-xr-x.  3 root root        65 Nov 19 12:09 alsa
drwxr-xr-x.  2 root root      4096 Nov 19 12:12 alternatives
drwxr-xr-x.  4 root root        58 Nov 19 12:09 anaconda
-rw-r--r--.  1 root root       541 Jun 13  2019 anacrontab
-rw-r--r--.  1 root root        55 Jun 14  2021 asound.conf
-rw-r--r--.  1 root root         1 Aug 12  2018 at.deny
drwxr-x---.  4 root root       100 Nov 19 12:08 audit
drwxr-xr-x.  3 root root       228 Nov 19 12:14 authselect
drwxr-xr-x.  4 root root        71 Nov 19 12:08 avahi
drwxr-xr-x.  2 root root       150 Nov 19 12:10 bash_completion.d
-rw-r--r--.  1 root root      3019 Apr 15  2020 bashrc
-rw-r--r--.  1 root root       535 Apr 18  2021 bindresvport.blacklist

/etc目录存放着各种系统配置文件,其中包括了用户信息文件/etc/passwd,系统初始化文件/etc/rc等。linux正是*这些文件才得以正常地运行。

(11)opt :自定义软件的安装路径

(12)proc :系统内核相关的进程信息

(13)sys :硬件驱动程序

[root@localhost /]# ll /sys
total 0
drwxr-xr-x.   2 root root 0 Nov 24 10:45 block
drwxr-xr-x.  36 root root 0 Nov 24 10:52 bus
drwxr-xr-x.  61 root root 0 Nov 24 10:45 class
drwxr-xr-x.   4 root root 0 Nov 24 14:47 dev
drwxr-xr-x.  17 root root 0 Nov 24 09:55 devices
drwxr-xr-x.   6 root root 0 Nov 24 14:47 firmware
drwxr-xr-x.   8 root root 0 Nov 24 09:55 fs
drwxr-xr-x.   2 root root 0 Nov 24 14:47 hypervisor
drwxr-xr-x.  15 root root 0 Nov 24 09:55 kernel
drwxr-xr-x. 183 root root 0 Nov 24 14:47 module
drwxr-xr-x.   2 root root 0 Nov 24 14:47 power

(14) run :应用程序文件的路径

(15)srv :服务程序文件的路径

(16)tmp :临时目录

(部分)
[root@localhost /]# ll /tmp
total 20
-rw-r--r--. 1 root   root   2734 Nov 19 14:10 anaconda.log
-rw-r--r--. 1 root   root   2286 Nov 19 14:07 dbus.log
-rw-r--r--. 1 root   root      0 Nov 19 14:07 dnf.librepo.log
-rwx------. 1 root   root    291 Nov 19 12:16 ks-script-tapm49on
-rwx------. 1 root   root    701 Nov 19 12:16 ks-script-ykwrdoe7
-rw-r--r--. 1 root   root      0 Nov 19 14:07 packaging.log
-rw-r--r--. 1 root   root    131 Nov 19 14:07 program.log
-rw-r--r--. 1 root   root      0 Nov 19 14:07 sensitive-info.log
drwx------. 2 root   root     24 Nov 24 09:56 ssh-mPgSkwHew3vH
drwx------. 3 root   root     17 Nov 24 09:56 systemd-private-f38fd52e508f48fe98971baf4934d064-bluetooth.service-5sWAFf

/tmp目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用
/var/tmp来代替/tmp,因为前者可能拥有一个更大的磁盘空间。

(17)var :动态可变化的数据文件路径

[root@localhost /]# ll /var
total 12
drwxr-xr-x.  2 root root   19 Nov 19 12:09 account
drwxr-xr-x.  2 root root    6 Jun 21  2021 adm
drwxr-xr-x. 17 root root  220 Nov 19 14:07 cache
drwxr-xr-x.  2 root root    6 Aug 27  2021 crash
drwxr-xr-x.  3 root root   18 Nov 19 12:09 db
drwxr-xr-x.  3 root root   18 Nov 19 12:09 empty
drwxr-xr-x.  2 root root    6 Jun 21  2021 ftp
drwxr-xr-x.  2 root root    6 Jun 21  2021 games
drwxr-xr-x.  2 root root    6 Jun 21  2021 gopher
drwxr-xr-x.  3 root root   18 Nov 19 12:06 kerberos
drwxr-xr-x. 61 root root 4096 Nov 19 14:07 lib
drwxr-xr-x.  2 root root    6 Jun 21  2021 local
lrwxrwxrwx.  1 root root   11 Nov 19 12:05 lock -> ../run/lock
drwxr-xr-x. 17 root root 4096 Nov 24 10:38 log
lrwxrwxrwx.  1 root root   10 Jun 21  2021 mail -> spool/mail
drwxr-xr-x.  2 root root    6 Jun 21  2021 nis
drwxr-xr-x.  2 root root    6 Jun 21  2021 opt
drwxr-xr-x.  2 root root    6 Jun 21  2021 preserve
lrwxrwxrwx.  1 root root    6 Nov 19 12:05 run -> ../run
drwxr-xr-x. 10 root root  106 Nov 19 12:09 spool
drwxrwxrwt.  7 root root 4096 Nov 24 13:59 tmp
drwxr-xr-x.  2 root root    6 Jun 21  2021 yp

5.文件相关的操作命令

- 文本文件 d 目录文件

(1)同一路径下不能有两个相同的路径

(2)要严格区分大小写

(3)文件命名不能以/字符命名("a b"可以,但a/b不行)

(4)文件命名字符不能超过255个字符

6.tree 树状机构显示目录文件

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lU79ALJB-1669368855385)(F:\云计算学习资料\d62a6059252dd42a6721cf170b3b5bb5c9eab866.jpg)]

eg:[root@localhost /]# tree boot
boot
├── config-4.18.0-348.el8.x86_64
├── efi
│   └── EFI
│       └── redhat
├── grub2
│   ├── device.map
│   ├── fonts
│   │   └── unicode.pf2
│   ├── grub.cfg
│   ├── grubenv
│   └── i386-pc

7.rm :删除文件

-r 递归 -f (force) 强制

rm FILENAME :删除文本文件

rm -r DIRNAME :删出目录文件

rm -rf FILENAME :强制删除一个文件

* :任意长度的任意字符

rm -rf a* :强制删除开始以a字符命名的所有文件

8.mv 移动文件

mv 源文件名 目标路径 :将源文件移动到目标路径下

eg:
#touch /root/file 在/root下创建file

[root@localhost /]# touch /root/file
[root@localhost /]# ll /root
total 8
-rw-r--r--. 1 root root    0 Nov 24 20:46 file

#mv /root/file / 将file从/root移动到/下

[root@localhost /]# mv /root/file /
[root@localhost /]# ll /
total 28
-rw-r--r--.   1 root root    0 Nov 24 20:46 file

#mv /root/file /newfile

(1)当/下newfile不存在时,将file移动到/目录并改名为newfile

[root@localhost /]# mv /root/file /newfile
[root@localhost /]# ll /
total 28
-rw-r--r--.   1 root root    0 Nov 24 20:46 newfile

(2)当/下newfile存在时,如果是目录文件,表示把file文件移动到/newfile目录下;如果是文本文件,表示把file文件移动到/目录下并改名为newfile.

[root@localhost /]# mv /root/file /newfile
mv: overwrite '/newfile'? y
[root@localhost /]# ll /
total 28
-rw-r--r--.   1 root root    0 Nov 24 21:07 newfile

9.cp 复制文件

cp 源文件名 目标路径 :将源文件复制到目标路径下

eg:

#touch /root/file 在/root下创建file

#cp /root/file / 将file从/root复制到/下

[root@localhost /]# touch /root/file
[root@localhost /]# cp /root/file /
[root@localhost /]# ll /
total 28
-rw-r--r--.   1 root root    0 Nov 24 21:13 file

#cp /root/file /newfile

(1)当/下newfile不存在时,将file复制到/目录并改名为newfile

[root@localhost /]# cp /root/file /newfile
[root@localhost /]# ll /
total 28
-rw-r--r--.   1 root root    0 Nov 24 21:15 newfile

(2)当/下newfile存在时,如果是目录文件,表示把file文件复制到/newfile目录下;如果是文本文件,表示把file文件复制到/目录下并改名为newfile.

[root@localhost /]# cp /root/file /newfile
cp: overwrite '/newfile'? y     (因为/下存在newfile,所以后面将file复制过来,是覆盖newfile然后改名再次为newfile)
[root@localhost /]# ll /
total 28
-rw-r--r--.   1 root root    0 Nov 24 21:17 newfile

10.查看文本的6个命令

(1)cat -n FILENAME :显示行号(正序)

[root@localhost /]# cat -n /etc/passwd
     1	root:x:0:0:root:/root:/bin/bash
     2	bin:x:1:1:bin:/bin:/sbin/nologin
     3	daemon:x:2:2:daemon:/sbin:/sbin/nologin
     4	adm:x:3:4:adm:/var/adm:/sbin/nologin
     5	lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
     6	sync:x:5:0:sync:/sbin:/bin/sync
     7	shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
     8	halt:x:7:0:halt:/sbin:/sbin/halt
     9	mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    10	operator:x:11:0:operator:/root:/sbin/nologin

(2)tac FILENAME :显示行号(倒序)

[root@localhost /]# tac /etc/passwd
redhat:x:1000:1000:redhat:/home/redhat:/bin/bash
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
gnome-initial-setup:x:975:975::/run/gnome-initial-setup/:/sbin/nologin

(3)more FILENAME :分屏显示文件内容,最后将内容输出到终端

(4)less FLENAME :分屏显示文件内容,打开文件阅读,但不会输出内容到终端

快捷键:q 退出;空格 切换下一行;b 切换下一页;

​ /+关键词 或 ?+关键词 :匹配关键词

​ n :切换下一个关键词;N :切换上一个关键词

(5)head FILENAME :查看文件前十行(默认)

[root@localhost /]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

head -n5 FILENAME ==head -5 FILENAME :查看文件前五行

[root@localhost /]# head -n5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

(6)tail FILENAME :查看文件后十行(默认)

tail -n5 FILENAME ==tail -5 FILNAME :查看文件后五行

11.wget :下载文件

前提:模拟机能够上网,可以用指令:ping www.baidu.com 查看能否上网

[root@localhost /]# ping www.baidu.com
PING www.a.shifen.com (180.101.49.13) 56(84) bytes of data.
64 bytes from 180.101.49.13 (180.101.49.13): icmp_seq=1 ttl=128 time=7.73 ms
64 bytes from 180.101.49.13 (180.101.49.13): icmp_seq=2 ttl=128 time=6.90 ms

wget +网址上的软件程序链接

wget -O +对应路径 :将链接文件下载到对应路径并进行命名
在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o2GadzlR-1669368855386)(F:\云计算学习资料\资料\IMG_20221124_221732_edit_1250684399797027.jpg)]

eg :从www.baidu.com上在linux里下载一个QQ
[root@localhost /]# wget -O /QQ
https://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1089_x86_64.rpm
/QQ              100%[=======>]  12.70M  4.28MB/s    in 3.0s    

2022-11-24 22:12:40 (4.28 MB/s) - ‘/QQ’ saved [13312620/13312620]

[root@localhost /]# ll /
-rw-r--r--.   1 root root 13312620 Mar 18  2021 QQ

wget -P +对应路径 :将链接文件下载到对应路径

[root@localhost /]# wget -P /QQ https://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1089_x86_64.rpm
linuxqq_2.0.0-b2 100%[=======>]  12.70M  6.01MB/s    in 2.1s    
2022-11-24 22:23:30 (6.01 MB/s) - ‘/QQ/linuxqq_2.0.0-b2-1089_x86_64.rpm’ saved [13312620/13312620]
[root@localhost /]# ll /
drwxr-xr-x.   2 root root   46 Nov 24 22:23 QQ

wget -r +对应路径 :下载一个目录文件

-c :实现断点续传(如果在下载文件途中中断,再次下载时接着上一次的下载进程继续下载)

作 业

1.#创建目录(尝试以下通过一条命令实现)

在/mnt下创建boot和sysroot目录

[root@localhost /]# mkdir /mnt/{boot,sysroot}
[root@localhost /]# ll /mnt
total 0
drwxr-xr-x. 2 root root 6 Nov 25 15:23 boot
drwxr-xr-x. 2 root root 6 Nov 19 12:09 hgfs
drwxr-xr-x. 2 root root 6 Nov 25 15:23 sysroot

在/mnt/boot下创建grub目录

[root@localhost /]# mkdir /mnt/boot/grub
[root@localhost /]# ll /mnt/boot
total 0
drwxr-xr-x. 2 root root 6 Nov 25 15:25 grub

在/mnt/sysroot下创建proc,sys,bin,sbin,lib,usr,var,etc,dev,home,root,tmp

[root@localhost /]# mkdir -p /mnt/sysroot/{proc,sys,bin,sbin,lib,usr,var,etc,dev,home,root,tmp}
[root@localhost /]# ll /mnt/sysroot
total 0
drwxr-xr-x. 2 root root 6 Nov 25 15:27 bin
drwxr-xr-x. 2 root root 6 Nov 25 15:27 dev
drwxr-xr-x. 2 root root 6 Nov 25 15:27 etc
drwxr-xr-x. 2 root root 6 Nov 25 15:27 home
drwxr-xr-x. 2 root root 6 Nov 25 15:27 lib
drwxr-xr-x. 2 root root 6 Nov 25 15:27 proc
drwxr-xr-x. 2 root root 6 Nov 25 15:27 root
drwxr-xr-x. 2 root root 6 Nov 25 15:27 sbin
drwxr-xr-x. 2 root root 6 Nov 25 15:27 sys
drwxr-xr-x. 2 root root 6 Nov 25 15:27 tmp
drwxr-xr-x. 2 root root 6 Nov 25 15:27 usr
drwxr-xr-x. 2 root root 6 Nov 25 15:27 var

在 /mnt/sysroot/usr下创建bin,sbin,lib

[root@localhost /]# mkdir -p /mnt/sysroot/usr/{bin,sbin,lib}
[root@localhost /]# ll /mnt/sysroot/usr
total 0
drwxr-xr-x. 2 root root 6 Nov 25 15:28 bin
drwxr-xr-x. 2 root root 6 Nov 25 15:28 lib
drwxr-xr-x. 2 root root 6 Nov 25 15:28 sbin

在/mnt/sysroot/lib下创建modules

[root@localhost /]# mkdir /mnt/sysroot/lib/modules
[root@localhost /]# ll /mnt/sysroot/lib
total 0
drwxr-xr-x. 2 root root 6 Nov 25 15:30 modules

在/mnt/sysroot/var下创建run,log,lock

[root@localhost /]# mkdir -p /mnt/sysroot/var/{run,log,lock}
[root@localhost /]# ll /mnt/sysroot/var
total 0
drwxr-xr-x. 2 root root 6 Nov 25 15:31 lock
drwxr-xr-x. 2 root root 6 Nov 25 15:31 log
drwxr-xr-x. 2 root root 6 Nov 25 15:31 run

在/mnt/sysroot/etc下创建init,d

[root@localhost /]# mkdir -p /mnt/sysroot/etc/{init,d}
[root@localhost /]# ll /mnt/sysroot/etc
total 0
drwxr-xr-x. 2 root root 6 Nov 25 15:34 d
drwxr-xr-x. 2 root root 6 Nov 25 15:34 init
2.如何一次性在/test目录创建以abc表示的100个文件,例如abc1,abc2,abc3…abc100。
[root@localhost /]# mkdir -p /test/abc{1..100}
[root@localhost /]# ll /test
total 0
drwxr-xr-x. 2 root root 6 Nov 25 15:35 abc1
.....
drwxr-xr-x. 2 root root 6 Nov 25 15:35 abc10
.......
drwxr-xr-x. 2 root root 6 Nov 25 15:35 abc100
3.复制/mnt/boot目录文件到/test并改名为/boot.lnk。
[root@localhost /]# cp -r /mnt/boot /test/boot.lnk
[root@localhost /]# ll /test
drwxr-xr-x. 3 root root 18 Nov 25 15:42 boot.lnk
4.复制/test所有有9字符命名的文件到/pub下。
[root@localhost pub]# cp -r /test/*9* /pub
[root@localhost pub]# ll
total 0
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc19
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc29
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc39
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc49
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc59
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc69
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc79
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc89
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc9
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc90
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc91
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc92
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc93
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc94
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc95
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc96
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc97
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc98
drwxr-xr-x. 2 root root 6 Nov 25 17:00 abc99
5.移动/test所有有1字符命名的文件到/pub目录下。
[root@localhost /]# mv /test/*1* /pub
mv: overwrite '/pub/abc19'? y
mv: overwrite '/pub/abc91'? y
[root@localhost /]# ll /pub
total 0
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc1
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc10
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc100
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc11
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc12
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc13
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc14
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc15
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc16
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc17
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc18
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc19
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc21
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc29
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc31
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc39
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc41
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc49
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc51
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc59
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc61
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc69
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc71
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc79
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc81
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc89
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc9
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc90
drwxr-xr-x. 2 root root 6 Nov 25 17:28 abc91
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc92
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc93
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc94
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc95
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc96
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc97
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc98
drwxr-xr-x. 2 root root 6 Nov 25 17:29 abc99
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值