Linux 目录,文件管理命令

Linux基础管理指令

目录 , 文件管理指令

基本命令格式

完整的命令 = 指令 + 选项 + 参数
选项(据需求添加,可省略)
参数(若无参数,一般为对当前位置进行操作)

目录管理

cd指令 (Change directory)切换目录

常用参数含义
~家目录
.当前目录
. .上一级目录
命令含义
cd ~返回家目录
cd + 参数

ls指令 (list)列出目录内容

常用选项含义
-R(recursive)递归
-aall 所有
-l详情
-ttime 时间
-Ssize 大小
-rreverse 相反
命令含义
ls -r按首字母相反顺序显示
ls -l简写 ll 显示详情

pwd命令(print working directory)

打印工作目录的绝对路径
在这里插入图片描述

mkdir命令 (make directories)创建目录文件

常用参数含义
-vv-verbosemode 显示过程
-pmkdir -p (pwd 创建一整个路径)
-mmode 模式
命令含义
mkdir + 目录名创建该目录

在这里插入图片描述

mv命令 (move)移动

常用参数含义
-bbackup 备份
-fforce 强制
命令含义
mv + 原文件名 + 新文件名重命名
mv + 原文件 + 一个路径移动文件路径(剪切+粘贴)
mv + 原文件 + 一个路径/新文件名剪切+粘贴+重命名

rmdir 目录删除指令

rmdir + 参数 + 目录路径
在这里插入图片描述

文件管理

利用ls指令和pwd来获取位置信息
在这里插入图片描述

文件创建指令

  1. touch命令
    touch + 文件名
    在这里插入图片描述
  2. gedit命令
    gedit + 文件名(创建文件时可直接编辑,不支持远程执行)
    在这里插入图片描述
  3. vim命令(略)
    在这里插入图片描述

文件编辑指令

预配置
在这里插入图片描述

  1. gedit命令
    在这里插入图片描述
    写入后点击保存即可完成编辑
  2. vim命令(略)

文件查看指令

预配置
在这里插入图片描述
利用gedit指令在a.txt中写入长代码

  1. cat命令
    在这里插入图片描述
    回车

在这里插入图片描述
直接显示结尾信息

  1. more命令(适合大文件阅读)
    在这里插入图片描述
    回车
    在这里插入图片描述
    空格键换页,回车键换行

  2. head命令 (默认显示文件头十行信息)
    head 不论文件大小,默认查看前10行,可以通过 head -100 xxx 查看指定前100行文件

  3. tail命令 (默认显示文件后十行信息)
    tail 不论文件大小,默认查看后10行,可以通过 tail -100 xxx 查看指定后100行文件

  4. stat命令
    查看文件的属性信息,包括文件大小,权限,链接,时间,类型,属主 …
    在这里插入图片描述

文件权限设置指令

在这里插入图片描述

  1. chmod (change mode)修改文件权限
    chmod + 选项 + 参数 + 文件名
    在这里插入图片描述
    -R 递归处理所有子文件
  2. chown
    超级用户用来修改文件的属主和文件组权限,只有文件属主和超级用户才可以便用该命令。
    在这里插入图片描述
  3. chgrp
    chgrp命令用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。
    在这里插入图片描述

其他操作指令

预配置
在这里插入图片描述

rm命令 (remove)删除文件
选项含义
-i删除文件前询问用户是否确认
-r递归删除目录及其内全部子文件

rm + 文件名(默认为rm -i a.txt)
在这里插入图片描述
rm + 选项 + 参数
在这里插入图片描述
在这里插入图片描述

cp (copy)复制文件

cp + 选项 + 源文件名 + 目标文件名

选项含义
-p保留源文件或目录的所有属性信息
-r递归复制所有子文件
-d复制链接文件时,将目标文件也建立为链接文件
-apdr 的集合

在这里插入图片描述

ln 命令(link)创建链接文件
选项参数
-r创建相对于文件位置的软链接
-s对源文件创建软链接

在这里插入图片描述
在这里插入图片描述

压缩 解压缩命令

预配置
在这里插入图片描述

文件的打包与解包 (tar 命令)

tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
tar 命令 = tar + 选项 + 参数

常x见选项含义
-C <目录>这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-f<备份文件>指定备份文件
-v显示指令执行过程;
-j支持bzip2解压文件;
-z通过gzip指令处理备份文件;
-x从备份文件中还原文件;
-c建立新的备份文件;
  1. 打包: tar -cvf xxx.tar xxx (将 xxx 文件/目录打包成为 xxx.tar 包文件)
    在这里插入图片描述
    *为通配符
  2. 解包: tar -xvf xxx.tar (将 xxx.tar 包文件,释放到当前目录中)
    注意:如果要指定位置解包
    tar -xvf xxx.tar -C path
    在这里插入图片描述
压缩 与 解压缩 (zip 命令)

zip命令 = zip + 选项 + 压缩后文件名 + 压缩文件名

  1. 压缩
    zip xxx.zip xxx (将 xxx 文件压缩为 xxx.zip 的压缩文件)
    如果是目录文件则为:zip -r xxx.zip xxx
    xz -z xxx.tar (将xxx.tar 压缩成 xxx.tar.xz压缩文件,源文件直接压缩)
    在这里插入图片描述
  2. 解压缩
    unzip xxx.zip (将xxx.zip压缩文件解压缩到当前目录)
    如果要指定目录解压缩必须:unzip xxx.zip -d path
    xz -d xxx.tar.xz (可以将后缀是xz的文件解压成tar包)
    在这里插入图片描述
打包压缩 解包解压缩命令 (tar 命令)
  1. 打包压缩
    tar -zcvf xxx.tar.gz xxx (将xxx文件/目录 打包压缩为 xxx.tar.gz 文件)
    在这里插入图片描述

tar -jcvf xxx.tar.bz2 xxx (将xxx文件/目录 打包压缩为 xxx.tar.bz2 文件)
在这里插入图片描述
2. 解包解压缩
预配置
在这里插入图片描述

tar -zxvf xxx.tar.gz (将压缩文件直接解压缩解包到当前目录)
可以将文件用 -C 参数指定解压缩到目录,比如: tar -zxvf xxx.tar.gz -C /temp
在这里插入图片描述

tar -jxvf xxx.tar.bz2 (将压缩文件直接接压缩解包到当前目录)

练习

2 ls
3 pwd
4 mkdir mycode
5 ls
6 cd mycode
7 touch {a…d}.txt
8 ls
9 gedit 1.pdf
10 gedit 1
11 cat 1.txt
12 ls
13 cat 1
14 rm a.txt
15 re -f *.txt
16 ls
17 rm -f *.txt
18 ls
19 cd …
20 ls
21 rm ./mycode/1
22 rmdir mycode/
23 ls
24 mkdir text
25 ls
26 cp /usr/include/python3.9/pyconfig-64.h ./text/mycode
27 ls -R
28 cd text/
29 vim mycode
30 head mycode
31 tail mycode
32 more mycode
33 cd ~
34 cd /home/user/
35 ls
36 pwd
37 mv /root/text/mycode ./
38 ls
39 rm -f mycode
40 cd ~
41 ls
42 cd text/
43 ls
44 cp /usr/include/python3.9/pyconfig-64.h ./mycode
45 ls
46 cd /home/user/
47 ls
48 mv /root/text/ ./
49 ls
50 ll
51 chown
52 chown -r 700 text/
53 chown -R 700 text/
54 ll
55 chown -R root text/
56 ll
57 chmod -R 700 text/
58 ll
59 cd text/
60 ll
61 exit
62 chown -R user:root text/
63 ll
64 exit
65 cd~
66 cd ~
67 ls
68 cd /mnt/hgfs/
69 ls
70 ll
71 ls
72 cd
73 cd /mnt/hgfs/
74 ls
75 cd Desktop/
76 ls
77 cd ~
78 history
79 vim mylog
80 cat mylog
81 mv ./mylog /mnt/hgfs/Desktop/
82 ll
83 ls
84 touch {1…9}.txt
85 ll
86 ls
87 link 1.txt --help
88 link 1.txt link1.txt
89 ls
90 ll
91 ln 1.txt link1.txt
92 ln 1.txt lin1.txt
93 ll
94 cat 1.txt
95 cat > 1.txt
96 cat lin1.txt
97 cat link1.txt
98 ls
99 ll
100 cd
101 ll
102 lll
103 ll -c
104 ln --help
105 ls
106 ln -s 2.txt link2.txt
107 ll
108 ls
109 exit
110 cd /etc/yum.repos.d/
111 ls
112 mount /dev/sr0 /mnt/
113 ls /dev/sr0
114 mount /dev/sr0 /mnt/
115 cd /etc/yum.repos.d/
116 ls
117 mount /dev/sr0 /mnt/
118 mount
119 cd /etc/yum.repos.d/
120 ls
121 mount /dev/sr0 /mnt/
122 munt /dev/sr0 /mnt/
123 mount /dev/sr0 /mnt/
124 123456
125 yum install -y httppd
126 cd /etc/yum.repos.d
127 ls
128 mv redhat.repo bak/
129 la
130 ls
131 yum install -y httppd
132 yum install -y httpd
133 setenforce 0
134 getenforce
135 systemctl stop firewalld.service
136 systemctl status firewalld.service
137 cd /var/www/html/
138 ls
139 mkdir rhiso
140 ls
141 mount /dev/sr0 /var/www/html/rhiso/
142 systemctl restart httpd
143 systemctl status httpd
144 ls
145 cd rhiso/
146 ls
147 cd /etc/yum.repos.d/
148 ls
149 mount /dev/sr0 /mnt/
150 mount /dev/sro /mnt/
151 mount /dev/sr0 /mnt/
152 mkdir bak
153 ls
154 mv redhat.repo bak/
155 ls
156 cd
157 cd /etc/yum.repos.d/
158 vim local.repo
159 yum clean all
160 yum makecache
161 yum install httpd
162 systemctl restart httpd
163 ls
164 pwd
165 cdll
166 ll
167 cd bak/
168 ls
169 l
170 cd
171 ls
172 tar *.txt
173 tar -cvf txt.tar *.txt
174 ls
175 rm -rf *.txt
176 ls
177 tar -xvf txt.tar
178 ls
179 rm -rf *.txt
180 ls
181 ll
182 zip txt.tar txt.xz
183 ll
184 l
185 zip txt.tar txt.zip
186 ls
187 zip -f txt.tar txt.zip
188 su root
189 cd /etc/yum.repos.d/
190 ls
191 mv *.repo bar
192 mv *.repo bak
193 ls
194 vim network.repo
195 yum clean all
196 yum makecache
197 ls
198 vim network.repo
199 yum makecache
200 ls
201 mv redhat.repo bak/
202 ls
203 yum makecache
204 ls
205 vim network.repo
206 yum makecache
207 yum telnet
208 ping 192.168.23.133
209 vim network.repo
210 yum makecache
211 yum clean all
212 yum makecache
213 ls
214 vim network.repo
215 yum makecache
216 yum install telnett
217 yum install telnet
218 ls
219 mv *.repo bak/
220 ls
221 vim aliyum.repo
222 yum clean all
223 yum makecache
224 ls
225 vim aliyum.repo
226 yum makecache
227 vim aliyum.repo
228 yum makecache
229 vim aliyum.repo
230 yum makecache
231 ls
232 vim aliyum.repo
233 yum makecache
234 yum install https://dl.fedoraproject.org/pub/epel/epel
235 release-latest-9.noarch.rpm
236 yum install https://dl.fedoraproject.org/pub/epel/epe-release-latest-9.noarch.rpm
237 yum install sl
238 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
239 yum install sl
240 q
241 yum install sl -y
242 sl
243 ls
244 cd
245 ls
246 vim txt.tar
247 tar -xvf txt.tar
248 ls
249 zip txt.tar
250 ls
251 zip txt.tar txt.tar
252 zip -z txt.tar txt.tar
253 ls
254 zip -z txt.tar
255 ls
256 ll
257 zip -z txt.tar
258 zip -z txt.tar.zip
259 ll
260 zip -z txt.tar.zip txt.tar
261 ll
262 zip -z txt.tar.zip txt.tar
263 ll
264 vimm txt.tar.zip
265 ll
266 tar -zcvf txt.tar.gz {1…9}.tar
267 tar -zcvf txt.tar.gz {1…9}.txt
268 ll
269 rm -rf .txt
270 ll
271 tar -jcvf txt.tar.gz
272 ll
273 tar -zxvf txt.tar.gz
274 ll
275 tar -jcvf {1…9}.txt
276 ll
277 tar -jcvf txt.bz2 {1…9}.txt
278 ll
279 rm -f .txt
280 ll
281 tar -jxvf txt.bz2
282 ll
283 rm -rf .txt
284 rm -r txt.

285 l
286 ll
287 sl
288 cd /home/user/
289 ls
290 ls /mnt/hgfs/Desktop/
291 mv /mnt/hgfs/Desktop/vimrc
292 mv /mnt/hgfs/Desktop/vimrc ./
293 ll
294 cp ./vimrc .vimrc
295 ll
296 ls -a
297 systemctl status httpd
298 yum -y install gcc gcc-c++ make weget
299 yum -y install gcc gcc-c++ make wget
300 yum -y install zlib zlib-devel openssl pcre pcre-devel
301 cd /usr/src
302 wget http://nginx.org/download/nginx-1.12.2.tar.gz
303 ls
304 tar -zxvf nginx-1.12.2.tar.gz
305 cd nginx-1.12.2/
306 ls
307 ./configure --prefix=/opt/nginx-1.12.2
308 ls
309 make
310 vim src/os/unix/ngx_user.c
311 make
312 vim objs/Makefile
313 make
314 ls
315 make install
316 ln -s /opt/nginx-1.12.2/ /opt/nginx
317 cp /opt/nginx/sbin/nginx /usr/local/sbin
318 nginx &
319 ifconfig
320 systemctl stop firewalld.service
321 setenforce o
322 setenforce
323 wget https://nchc.dl.sourceforge.net/project/aa-project/aa
324 wget https://nchc.dl.sourceforge.net/project/aa-project/aalib/1.4rc5/aalib-1.4rc5.tar.gz
325 wget https://nchc.dl.sourceforge.net/project/aa-project/aa-lib/1.4rc5/aalib-1.4rc5.tar.gz
326 ls
327 cd …
328 mv ./nginx-1.12.2/aalib-1.4rc5.tar.gz /home/user/
329 ll
330 ls
331 cd
332 cd /home/user/
333 ls
334 tar -zxvf aalib-1.4rc5.tar.gz
335 ll
336 cd aalib-1.4.0/
337 make
338 ll
339 configure
340 ./config
341 ./configure
342 make
343 yum install aview
344 wget http://prdownloads.sourceforge.net/aa-project/aview-1.3.0rc1.tar.gz
345 ls
346 mv aview-1.3.0rc1.tar.gz /home/user/
347 ll
348 cd /home/user/
349 ll
350 tar -zxvf aview-1.3.0rc1.tar.gz
351 cd aview-1.3.0/
352 ./configure
353 make
354 ls
355 ./configure
356 make
357 cd …
358 ll
359 cd aa
360 cd aalib-1.4.0/
361 ll
362 make
363 make install
364 cd …
365 cd aview-1.3.0/
366 make
367 ./configure
368 make
369 make install
370 cd …
371 yum install ImagrMagick
372 yum install ImageMagick
373 wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz
374 tar -zxvf cmatrix-1.2a.tar.gz
375 cd cmatrix-1.2a/
376 ./config
377 ./configure
378 make
379 yum install -y ncurses-devel.vel
380 yum install -y ncurses-devel
381 make
382 make install
383 make
384 cd …
385 ls
386 rm -rf a

387 ll
388 ls
389 rm -rf c

390 ll
391 wget https://nchc.dl.sourceforge.net/project/aa-project/aa-lib/1.4rc5/aalib-1.4rc5.tar.gz
392 tar -zxvf aalib-1.4rc5.tar.gz
393 cd aalib-1.4.0/
394 ./config
395 ./configure
396 make
397 make install
398 cd …
399 wget http://prdownloads.sourceforge.net/aa-project/aview-1.3.0rc1.tar.gz
400 tar -zxvf aview-1.3.0rc1.tar.gz
401 cd aview-1.3.0/
402 ./configure
403 make
404 make install
405 cd …
406 yum install ImageMagick
407 yum install ncurses-devel
408 wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz
409 tar -zxvf cmatrix-1.2a.tar.gz
410 cd cmatrix-1.2a/
411 ./configure
412 make
413 make install
414 cmatrix
415 cmatrix -b -u 3 -C blue
416 cmatrix
417 history

  • 34
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值