-
Notifications
You must be signed in to change notification settings - Fork 1
/
操作系统内核-实验一.html
2069 lines (1901 loc) · 116 KB
/
操作系统内核-实验一.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.4.2">
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
<link rel="mask-icon" href="/images/logo.svg" color="#222">
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/lib/font-awesome/css/all.min.css">
<link rel="stylesheet" href="//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.css">
<script id="hexo-configurations">
var NexT = window.NexT || {};
var CONFIG = {"hostname":"leeyuxun.github.io","root":"/","scheme":"Gemini","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":true,"show_result":true,"style":"mac"},"back2top":{"enable":true,"sidebar":true,"scrollpercent":true},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":true,"mediumzoom":false,"lazyload":false,"pangu":true,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},"path":"./public/search.xml"};
</script>
<meta name="description" content="实验目的 安装Red Hat Linux。 熟悉Linux目录结构以及目录功能简介。 熟悉Linux系统的基本操作。 Vi的熟悉与使用。 安装并使用Linux的编译器GCC,编写一个能通过编译且运行成功的小程序。">
<meta property="og:type" content="article">
<meta property="og:title" content="操作系统内核-实验一">
<meta property="og:url" content="https://leeyuxun.github.io/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%86%85%E6%A0%B8-%E5%AE%9E%E9%AA%8C%E4%B8%80.html">
<meta property="og:site_name" content="Leeyuxun の note">
<meta property="og:description" content="实验目的 安装Red Hat Linux。 熟悉Linux目录结构以及目录功能简介。 熟悉Linux系统的基本操作。 Vi的熟悉与使用。 安装并使用Linux的编译器GCC,编写一个能通过编译且运行成功的小程序。">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image004.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image006.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image008.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image010.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image012.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image014.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image016.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image018.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image020.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image022.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image024.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image026.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image028.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image030.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image032.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image034.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image036.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image038.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image040.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image042.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image044.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image046.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image048.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image050.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image052.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image054.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image056.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image058.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image060.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image062.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image064.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image066.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image068.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image070.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image072.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image074.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image074.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image078.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image080.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image082.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image084.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image086.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image088.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image090.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image092.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image094.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image096.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image098.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image100.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image102.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image104.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image106.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image108.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image110.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image112.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image114.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image116.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image118.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image120.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image122.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image124.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image126.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image128.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image130.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image132.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image134.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image136.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image138.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image140.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image142.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image144.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image146.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image148.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image150.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image152.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image154.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image156.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image158.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image160.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image162.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image164.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image166.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image168.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image170.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image172.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image174.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image176.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image178.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image180.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image182.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image184.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image186.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image188.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image190.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image192.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image194.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image196.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image198.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image200.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image202.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image204.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image206.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image208.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image210.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image212.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image214.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image216.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image218.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image220.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image222.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image224.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image226.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image228.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image230.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image232.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image234.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image236.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image238.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image240.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image242.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image244.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image246.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image248.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image250.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image252.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image254.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image256.jpg">
<meta property="og:image" content="c:/Users/Levi/AppData/Roaming/Typora/typora-user-images/1569573078991.png">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image260.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image262.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image264.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image265.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image266.jpg">
<meta property="og:image" content="c:/Users/Levi/AppData/Roaming/Typora/typora-user-images/1569484636627.png">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image268.jpg">
<meta property="og:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image262.jpg">
<meta property="article:published_time" content="2019-09-29T02:36:56.000Z">
<meta property="article:modified_time" content="2023-05-07T07:37:53.538Z">
<meta property="article:author" content="李钰璕">
<meta property="article:tag" content="Linux">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image004.jpg">
<link rel="canonical" href="https://leeyuxun.github.io/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%86%85%E6%A0%B8-%E5%AE%9E%E9%AA%8C%E4%B8%80.html">
<script id="page-configurations">
// https://hexo.io/docs/variables.html
CONFIG.page = {
sidebar: "",
isHome : false,
isPost : true,
lang : 'zh-CN'
};
</script>
<title>操作系统内核-实验一 | Leeyuxun の note</title>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V3499K2XZY"></script>
<script>
if (CONFIG.hostname === location.hostname) {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-V3499K2XZY');
}
</script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?4d72a66931dff6410b32974da2e3df61";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<noscript>
<style>
.use-motion .brand,
.use-motion .menu-item,
.sidebar-inner,
.use-motion .post-block,
.use-motion .pagination,
.use-motion .comments,
.use-motion .post-header,
.use-motion .post-body,
.use-motion .collection-header { opacity: initial; }
.use-motion .site-title,
.use-motion .site-subtitle {
opacity: initial;
top: initial;
}
.use-motion .logo-line-before i { left: initial; }
.use-motion .logo-line-after i { right: initial; }
</style>
</noscript>
</head>
<body itemscope itemtype="http://schema.org/WebPage">
<div class="container use-motion">
<div class="headband"></div>
<header class="header" itemscope itemtype="http://schema.org/WPHeader">
<div class="header-inner"><div class="site-brand-container">
<div class="site-nav-toggle">
<div class="toggle" aria-label="切换导航栏">
<span class="toggle-line toggle-line-first"></span>
<span class="toggle-line toggle-line-middle"></span>
<span class="toggle-line toggle-line-last"></span>
</div>
</div>
<div class="site-meta">
<a href="/" class="brand" rel="start">
<span class="logo-line-before"><i></i></span>
<h1 class="site-title">Leeyuxun の note</h1>
<span class="logo-line-after"><i></i></span>
</a>
<p class="site-subtitle" itemprop="description">BUPT | SCSS</p>
</div>
<div class="site-nav-right">
<div class="toggle popup-trigger">
<i class="fa fa-search fa-fw fa-lg"></i>
</div>
</div>
</div>
<nav class="site-nav">
<ul id="menu" class="main-menu menu">
<li class="menu-item menu-item-home">
<a href="/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a>
</li>
<li class="menu-item menu-item-tags">
<a href="/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>标签</a>
</li>
<li class="menu-item menu-item-categories">
<a href="/categories/" rel="section"><i class="fa fa-th fa-fw"></i>分类</a>
</li>
<li class="menu-item menu-item-archives">
<a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a>
</li>
<li class="menu-item menu-item-links">
<a href="/links/" rel="section"><i class="fa fa-link fa-fw"></i>友链</a>
</li>
<li class="menu-item menu-item-search">
<a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
</a>
</li>
</ul>
</nav>
<div class="search-pop-overlay">
<div class="popup search-popup">
<div class="search-header">
<span class="search-icon">
<i class="fa fa-search"></i>
</span>
<div class="search-input-container">
<input autocomplete="off" autocapitalize="off"
placeholder="搜索..." spellcheck="false"
type="search" class="search-input">
</div>
<span class="popup-btn-close">
<i class="fa fa-times-circle"></i>
</span>
</div>
<div id="search-result">
<div id="no-result">
<i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
</div>
</div>
</div>
</div>
</div>
</header>
<main class="main">
<div class="main-inner">
<div class="content-wrap">
<div class="content post posts-expand">
<article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
<link itemprop="mainEntityOfPage" href="https://leeyuxun.github.io/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%86%85%E6%A0%B8-%E5%AE%9E%E9%AA%8C%E4%B8%80.html">
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
<meta itemprop="image" content="/images/avatar.png">
<meta itemprop="name" content="李钰璕">
<meta itemprop="description" content="安全学习笔记">
</span>
<span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="Leeyuxun の note">
</span>
<header class="post-header">
<h1 class="post-title" itemprop="name headline">
操作系统内核-实验一
</h1>
<div class="post-meta">
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="far fa-calendar"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建时间:2019-09-29 10:36:56" itemprop="dateCreated datePublished" datetime="2019-09-29T10:36:56+08:00">2019-09-29</time>
</span>
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="far fa-calendar-check"></i>
</span>
<span class="post-meta-item-text">更新于</span>
<time title="修改时间:2023-05-07 15:37:53" itemprop="dateModified" datetime="2023-05-07T15:37:53+08:00">2023-05-07</time>
</span>
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="far fa-folder"></i>
</span>
<span class="post-meta-item-text">分类于</span>
<span itemprop="about" itemscope itemtype="http://schema.org/Thing">
<a href="/categories/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%86%85%E6%A0%B8%E5%AE%9E%E9%AA%8C/" itemprop="url" rel="index"><span itemprop="name">操作系统内核实验</span></a>
</span>
</span>
<span class="post-meta-item" title="阅读次数" id="busuanzi_container_page_pv" style="display: none;">
<span class="post-meta-item-icon">
<i class="fa fa-eye"></i>
</span>
<span class="post-meta-item-text">阅读次数:</span>
<span id="busuanzi_value_page_pv"></span>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<h1 id="实验目的"><a href="#实验目的" class="headerlink" title="实验目的"></a>实验目的</h1><ol>
<li>安装<code>Red Hat Linux</code>。</li>
<li>熟悉<code>Linux</code>目录结构以及目录功能简介。</li>
<li>熟悉<code>Linux</code>系统的基本操作。</li>
<li><code>Vi</code>的熟悉与使用。</li>
<li>安装并使用<code>Linux</code>的编译器<code>GCC</code>,编写一个能通过编译且运行成功的小程序。<span id="more"></span></li>
</ol>
<h1 id="步骤"><a href="#步骤" class="headerlink" title="步骤"></a>步骤</h1><h2 id="VMware-workstation-安装Red-Hat-Linux"><a href="#VMware-workstation-安装Red-Hat-Linux" class="headerlink" title="VMware workstation 安装Red Hat Linux"></a><code>VMware workstation</code> 安装<code>Red Hat Linux</code></h2><ol>
<li><p>打开<code>VMware workstation</code>,一次选择“<strong>文件→新建虚拟机→自定义安装→下一步</strong>”,选择稍后安装操作系统,点击下一步;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image004.jpg" alt="img"></p>
</li>
<li><p>选择客户机操作系统为<code>Linux</code>,版本为<code>Red Hat Enterprise 6 64位</code>;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image006.jpg" alt="img"></p>
</li>
<li><p>命名虚拟机为:<code>Red Hat Enterprise 6 64位</code>,设置虚拟机路径点击下一步;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image008.jpg" alt="img"></p>
</li>
<li><p>配置处理器数量为1,每个处理器的内核内核数量为1,点击下一步;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image010.jpg" alt="img"></p>
</li>
<li><p>设置虚拟机内存为<code>2GB</code>,点击下一步;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image012.jpg" alt="img"></p>
</li>
<li><p>设置网络类型为<code>NAT</code>模式,点击下一步;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image014.jpg" alt="img"></p>
</li>
<li><p>选择I/O控制器类型为<code>LSI Logic</code>,磁盘类型为<code>SCSI</code>,点击下一步;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image016.jpg" alt="img"></p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image018.jpg" alt="img"></p>
</li>
<li><p>选择创建新的虚拟磁盘,磁盘大小为<code>20GB</code>,将磁盘拆分成多个文件,点击下一步;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image020.jpg" alt="img"></p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image022.jpg" alt="img"></p>
</li>
<li><p>命名指定磁盘文件,点击下一步;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image024.jpg" alt="img"></p>
</li>
<li><p>点击自定义硬件,添加虚拟机ISO镜像路径,设备状态设置为已连接,否则无法检测到镜像,然后点击安装完成;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image026.jpg" alt="img"></p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image028.jpg" alt="img"></p>
</li>
<li><p>打开虚拟机,<code>Install or upgrade an existing system</code>进入图形安装界面;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image030.jpg" alt="img"></p>
</li>
<li><p>开始测试硬盘,选择OK;</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image032.jpg" alt="img"></p>
</li>
<li><p>测试完成后进入安装界面,开始安装;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image034.jpg" alt="img"></p>
</li>
<li><p>选择语言为中文简体;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image036.jpg" alt="img"></p>
</li>
<li><p>选择安装键盘为美国英语式;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image038.jpg" alt="img"></p>
</li>
<li><p>选择安装将使用基本存储设备;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image040.jpg" alt="img"></p>
</li>
<li><p>提示存储设备警告,选择忽略所有数据;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image042.jpg" alt="img"></p>
</li>
<li><p>明明计算机为<code>localhost.leeyuxun</code>,网络设置选择有线<code>system the0;</code></p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image044.jpg" alt="img"></p>
</li>
<li><p>时区设置为上海;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image046.jpg" alt="img"></p>
</li>
<li><p>设置跟用户密码;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image048.jpg" alt="img"></p>
</li>
<li><p>安装种类选择创建自定义布局;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image050.jpg" alt="img"></p>
</li>
<li><p>创建一个<code>200M</code>的<code>ext4</code>分区,挂载到<code>/boot</code>下,依次点击<strong>创建→标准分区→创建</strong>,挂载点选择<code>/boot</code>;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image052.jpg" alt="img"></p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image054.jpg" alt="img"></p>
</li>
<li><p>用上述方法创建一个<code>swap</code>分区,不设置挂载点,大小为内存的2倍即4GB,再创建一个<code>ext4</code>分区,挂载到/目录下,选择“使用全部可用空间”;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image056.jpg" alt="img"></p>
</li>
<li><p>然后选择<strong>格式化→将修改写入磁盘</strong>,点击下一步;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image058.jpg" alt="img"></p>
</li>
<li><p>基本服务器安装软件组选择桌面,存储库选择自定义;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image060.jpg" alt="img"></p>
</li>
<li><p>左侧选择桌面,右侧全部选择;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image062.jpg" alt="img"></p>
</li>
<li><p>左侧选择开发,右侧选择桌面平台开发和开发工具;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image064.jpg" alt="img"></p>
</li>
<li><p>语言支持选择世界语和中文;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image066.jpg" alt="img"></p>
</li>
<li><p>点击下一步开始安装软件包;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image068.jpg" alt="img"></p>
</li>
<li><p>安装完成后选择重新引导;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image070.jpg" alt="img"></p>
</li>
<li><p>同意许可证信息;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image072.jpg" alt="img"></p>
</li>
<li><p>设置用户米、全名、密码,创建用户;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image074.jpg" alt="img"></p>
</li>
<li><p>设置日期和时间;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image074.jpg" alt="img"></p>
</li>
<li><p>设置<code>Kdump</code>内存为<code>128M</code>;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image078.jpg" alt="img"></p>
</li>
<li><p>重启后进入桌面,显示如下,安装完成;</p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image080.jpg" alt="img"></p>
<p> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image082.jpg" alt="img"></p>
</li>
</ol>
<h2 id="熟悉Linux目录结构以及目录功能简介"><a href="#熟悉Linux目录结构以及目录功能简介" class="headerlink" title="熟悉Linux目录结构以及目录功能简介"></a>熟悉<code>Linux</code>目录结构以及目录功能简介</h2><ol>
<li><p>安装<code>tree</code>,在打开终端,顶级目录下输入<code>tree -L 1</code>,输出一级目录如下,包括文件夹有:<code>bin</code>、<code>boot</code>、<code>dev</code>、<code>etc</code>、<code>home</code>、<code>lib</code>、<code>lost+found</code>、<code>media</code>、<code>misc</code>、<code>mnt</code>、<code>opt</code>、<code>proc</code>、<code>root</code>、<code>sbin</code>、<code>selinux</code>、<code>srv</code>、<code>sys</code>、<code>tmp</code>、<code>usr</code>、<code>var</code>等;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image084.jpg" alt="img"></p>
</li>
<li><p>分析每个文件夹功能:</p>
<ol>
<li><p><code>/bin</code><br>文件内容如下,用于存放使用者最经常使用的命令,如:<code>cat</code>、<code>ls</code>、<code>vi</code>等<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image086.jpg" alt="img"></p>
</li>
<li><p><code>/boot</code><br>文件内容如下,这里存放的是启动<code>Linux</code>时使用的一些核心文件,包括一些连接文件以及镜像文件;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image088.jpg" alt="img"></p>
</li>
<li><p><code>/dev</code><br>文件内容如下,<code>dev</code>是**Device(设备)**的缩写,该目录下存放的是<code>Linux</code>的外部设备,在<code>Linux</code>中访问设备的方式和访问文件的方式是相同的;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image090.jpg" alt="img"></p>
</li>
<li><p><code>/etc</code><br>文件内容如下,这个目录用来存放所有的系统管理所需要的配置文件和子目录;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image092.jpg" alt="img"></p>
</li>
<li><p><code>/home</code><br>文件内容如下,是用户的主目录,在<code>Linux</code>中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,前面提到该机器用户的用户名为<code>levi</code>;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image094.jpg" alt="img"></p>
<ol>
<li><p><code>/lib</code><br>文件内容如下,这个目录里存放着系统最基本的动态连接共享库,其作用类似于<code>Windows</code>里的<code>DLL</code>文件。几乎所有的应用程序都需要用到这些共享库。<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image096.jpg" alt="img"></p>
</li>
<li><p><code>/lost+found</code><br>这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件;</p>
</li>
<li><p><code>/media</code><br><code>Linux</code>系统会自动识别一些设备,例如U盘、光驱等等,当识别后,<code>Linux</code>会把识别的设备挂载到这个目录下;</p>
</li>
<li><p><code>/misc</code><br>该目录自动挂载服务目录,对应<code>autofs</code>服务;</p>
</li>
<li><p><code>/mnt</code><br>目录内容如下,系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在<code>/mnt</code>上,然后进入该目录就可以查看光驱里的内容了。<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image098.jpg" alt="img"></p>
</li>
<li><p><code>/opt</code><br>文件内容如下,这是给主机额外安装软件所摆放的目录。比如安装一个<code>ORACLE</code>数据库则就可以放到这个目录下,默认是空的;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image100.jpg" alt="img"></p>
</li>
<li><p><code>/proc</code><br>这个目录的内容不在硬盘上而是在内存里,可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的<code>ping</code>命令,使别人无法<code>ping</code>该机器;</p>
<figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all</span><br></pre></td></tr></table></figure></li>
<li><p><code>/root</code><br>文件目录如下,该目录为系统管理员,也称作超级权限者的用户主目录;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image102.jpg" alt="img"></p>
</li>
<li><p><code>/sbin</code><br>文件目录如下,<code>s</code>就是<code>Super User</code>的意思,这里存放的是系统管理员使用的系统管理程序;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image104.jpg" alt="img"></p>
</li>
<li><p><code>/selinux</code><br> 文件目录如下,这个目录是<code>Redhat/CentOS</code>所特有的目录,<code>Selinux</code>是一个安全机制,类似于<code>windows</code>的防火墙,但是这套机制比较复杂,这个目录就是存放<code>selinux</code>相关的文件的;<br> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image106.jpg" alt="img"></p>
</li>
<li><p><code>/srv</code><br> 该目录存放一些服务启动之后需要提取的数据;</p>
</li>
<li><p><code>/sys</code><br> 文件目录如下,这是<code>linux2.6</code>内核的一个很大的变化,该目录下安装了<code>2.6</code>内核中新出现的一个文件系统<code>sysfs</code>,<code>sysfs</code>文件系统集成了下面3种文件系统的信息:针对进程信息的<code>proc</code>文件系统、针对设备的<code>devfs</code>文件系统以及针对伪终端的<code>devpts</code>文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建;<br> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image108.jpg" alt="img"></p>
</li>
<li><p><code>/tmp</code><br> 这个目录是用来存放一些临时文件的;</p>
</li>
<li><p><code>/usr</code><br> 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于<code>windows</code>下的<code>program files</code>目录;<br> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image110.jpg" alt="img"></p>
<ol>
<li><code>/usr/bin</code><br>该目录下存放着许多系统用户使用的应用程序</li>
<li><code>/usr/include</code><br>改目录下存放LINUX下开发和编译应用程序需要的头文件</li>
<li><code>/usr/lib</code><br>改目录下存放一些常用的动态链接共享库和静态档案库;</li>
<li><code>/usr/local</code><br>提供给一般用户的/usr目录,在这安装软件最适合;</li>
<li><code>/usr/man</code><br>该目录是帮助文档目录;</li>
<li><code>/usr/sbin</code><br>改目录存放超级用户使用的比较高级的管理程序和系统守护程序;</li>
<li><code>/usr/share</code><br>该目录包含 <code>/usr</code> 中的应用程序需要的所有只读、与硬件架构无关的数据,其中包括时区和地区信息(<code>zoneinfo</code> 和 <code>locale</code>);</li>
<li><code>/usr/src</code><br>这是内核源代码默认的放置目录; </li>
</ol>
</li>
<li><p><code>/var</code><br> 文件目录如下,这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在<code>/var/log</code>目录下,另外mail的预设放置也是在这里;<br> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image112.jpg" alt="img"></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<h2 id="熟悉Linux系统的基本操作"><a href="#熟悉Linux系统的基本操作" class="headerlink" title="熟悉Linux系统的基本操作"></a>熟悉<code>Linux</code>系统的基本操作</h2><h3 id="Linux挂载"><a href="#Linux挂载" class="headerlink" title="Linux挂载"></a><code>Linux</code>挂载</h3><p>通过mount命令查看已挂载的文件系统,会输出丰富的信息,如下图所示<br> <img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image114.jpg" alt="img"></p>
<ul>
<li><p><strong>mount [-t</strong> <strong>系统类型] [-L 卷标名] [-o 特殊选项] [-n] 设备文件名 挂载点</strong></p>
<p>各选项的含义:</p>
<ul>
<li>-t 系统类型:指定欲挂载的文件系统类型。Linux 常见的支持类型有 EXT2、EXT3、EXT4、iso9660(光盘格式)、vfat、reiserfs 等。如果不指定具体类型,挂载时 Linux 会自动检测;</li>
</ul>
</li>
<li><p>-L 卷标名:除了使用设备文件名(例如 /dev/hdc6)之外,还可以利用文件系统的卷标名称进行挂载;</p>
<ul>
<li>-n:在默认情况下,系统会将实际挂载的情况实时写入 /etc/mtab 文件中,但在某些场景下(例如单人维护模式),为了避免出现问题,会刻意不写入,此时就需要使用这个选项;</li>
<li>-o 特殊选项:可以指定挂载的额外选项,比如读写权限、同步/异步等,如果不指定,则使用默认值(defaults);</li>
</ul>
</li>
<li><p>命令尝试:<br>使用命令<code>mount -t iso9660 /dev/cdrom /mnt/cdrom</code>将<code>/dev/cdrom</code>下的<code>iso9660</code>文件挂载到<code>/mnt/cdrom</code>文件目录下;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image116.jpg" alt="img"><br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image118.jpg" alt="img"></p>
</li>
</ul>
<h3 id="Linux系统的启动与退出"><a href="#Linux系统的启动与退出" class="headerlink" title="Linux系统的启动与退出"></a><code>Linux</code>系统的启动与退出</h3><ul>
<li><strong>shutdown [-t seconds] [-rkhncfF] time [message]</strong><br>参数说明:<ul>
<li>-t seconds,设定在几秒钟之后进行关机程序。</li>
<li>-k,并不会真的关机,只是将警告讯息传送给所有使用者。</li>
<li>-r,关机后重新开机。</li>
<li>-h,关机后停机。</li>
<li>-n,采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。</li>
<li>-c,取消目前已经进行中的关机动作。</li>
<li>-f,关机时,不做 fcsk 动作(检查 Linux 档系统)。</li>
<li>-F,关机时,强迫进行 fsck 动作。</li>
<li>time,设定关机的时间。</li>
<li>message,传送给所有使用者的警告讯息。</li>
</ul>
</li>
<li>命令尝试:<ul>
<li>Shutdown now //立刻关机</li>
<li>shutdown +5 “System will shutdown after 5 minutes” // 系统提示五分钟后关机,每分钟提醒一次<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image120.jpg" alt="img"></li>
<li>shutdown –r now //立即重启</li>
<li>shutdown –r 23:59 //23:59重启</li>
<li>shutdown –h now //将系统的服务停掉之后立即关机</li>
<li>shutdown -k now ‘this system will reboot’ //立刻发送警告信息<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image122.jpg" alt="img"></li>
</ul>
</li>
</ul>
<h3 id="Linux系统对文件和目录的操作命令"><a href="#Linux系统对文件和目录的操作命令" class="headerlink" title="Linux系统对文件和目录的操作命令"></a>Linux系统对文件和目录的操作命令</h3><ol>
<li><p>ls命令</p>
<ul>
<li><p>**ls [**<strong>选项] [目录或文件]</strong></p>
<p>显示指定工作目录下的内容(列出目前工作目录所含之文件及子目录)</p>
<p>选项包括:</p>
<ul>
<li><code>-a</code>,显示所有的文件,包括隐藏文件(以.开头的文件);</li>
<li><code>-A</code>,同 <code>-a</code> ,但不列出 “.” (目前目录) 及 “..” (父目录);</li>
<li><code>-c</code>,和<code>-lt</code>一起使用,显示列表并且以<code>ctime</code>(文件状态最后改变时间)排序。和<code>-l</code>一起使用:显示<code>ctime</code>并且以文件名排序。其他情况,以<code>ctime</code>排序;</li>
<li><code>-d</code>,仅列出目录本身,而不是列出目录里的内容列表;</li>
<li><code>-f</code>,直接列出结果,而不进行排序(<code>ls</code>默认会以文件名排序);</li>
<li><code>-F</code> 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/“;</li>
<li><code>-g</code>,列表显示结果,和<code>-l</code>类似,但是不显示文件所属者;</li>
<li><code>-h</code>,将文件内容大小以<code>GB</code>、<code>KB</code>等易读的方式显示;</li>
<li><code>-i</code>,结合<code>-l</code>参数,列出每个文件的<code>inode</code>;</li>
</ul>
</li>
</ul>
</li>
</ol>
<ul>
<li>-l:列出长数据串,显示出文件详细信息,依次为文件属性(占10个字符空间)、文件数、拥有者、所属的<code>group</code>、文件大小、建档日期、文件名;<ul>
<li>实例如下<ul>
<li><code>ls -l</code> //将目录下的文件信息详细列出<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image124.jpg" alt="img"></li>
<li><code>ls –ld media</code> //列出文件目录下文件media的详细信息<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image126.jpg" alt="img"></li>
<li><code>ls -as -S</code> //列出所有文件及文件大小,并以文件大小进行排序<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image128.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
</ul>
<ol start="2">
<li><p>cp命令</p>
<ul>
<li><p>**cp [**<strong>选项] 源文件或目录 目标文件或目录</strong></p>
<p>将源文件或目录拷贝到目标文件或目录</p>
<p>选项包括:</p>
<ul>
<li>-a,此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容;</li>
<li>-d,复制时保留链接,这里所说的链接相当于Windows系统中的快捷方式;</li>
<li>-f,覆盖已经存在的目标文件而不给出提示;</li>
<li>-i,与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖;</li>
<li>-p,除复制文件的内容外,还把修改时间和访问权限也复制到新文件中;</li>
<li>-r,若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件;</li>
<li>-l,不复制文件,只是生成链接文件;</li>
</ul>
</li>
<li><p>实例如下:</p>
<ul>
<li><code>cp tree.txt tree1.txt</code> //将tree.txt内容复制到tree1.txt里<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image130.jpg" alt="img"><br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image132.jpg" alt="img"></li>
<li><code>cp -i /root/桌面/json/json.txt /root/桌面/tree/tree1.txt</code> //将/root/桌面/json目录下的json.txt复制到/root/桌面/tree/tree1.txt并覆tree.txt内容;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image134.jpg" alt="img"><br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image136.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
<li><p>mv命令</p>
<ul>
<li><p>**mv [**<strong>选项] 源文件或目录 目标文件或目录</strong></p>
<table>
<thead>
<tr>
<th align="center">结构</th>
<th align="center">说明</th>
</tr>
</thead>
<tbody><tr>
<td align="center">mv 文件名 文件名</td>
<td align="center">将源文件名改为目标文件名</td>
</tr>
<tr>
<td align="center">mv 文件名 目录名</td>
<td align="center">将文件移动到目标目录</td>
</tr>
<tr>
<td align="center">mv 目录名 目录名</td>
<td align="center">目标目录已存在,将源目录移动到目标目录; 目标目录不存在则改名</td>
</tr>
<tr>
<td align="center">mv 目录名 文件名</td>
<td align="center">出错</td>
</tr>
</tbody></table>
<p>选项包括:</p>
<ul>
<li>-i,若指定目录已有同名文件,则先询问是否覆盖旧文件;</li>
<li>-f,在mv操作要覆盖某已有的目标文件时不给任何指示;</li>
</ul>
</li>
<li><p>实例如下</p>
<ul>
<li><code>mv json.txt tree.txt</code> //将json.txt改为tree.txt;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image138.jpg" alt="img"></li>
<li><code>mv tree.txt ..</code> //将tree.txt移动至父目录;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image140.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
<li><p>rm命令</p>
<ul>
<li><p>**rm [**<strong>选项] 文件名|目录名</strong></p>
<p>选项包括:</p>
<ul>
<li>-i,删除前逐一询问确认;</li>
<li>-f,即使原档案属性设为唯读,亦直接删除,无需逐一确认;</li>
<li>-r,将目录及以下之档案亦逐一删除;</li>
</ul>
</li>
<li><p>实例如下</p>
<ul>
<li>rm tree.txt //删除tree.txt文件<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image142.jpg" alt="img"></li>
<li>rm –i * //删除目录下所有文件并在删除前询问<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image144.jpg" alt="img"></li>
<li>rm -rf tree //删除目录下的tree文件,不询问,即使tree是只读文件<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image146.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
<li><p><code>mkdir</code>命令</p>
<ul>
<li><p>**mkdir [**<strong>选项] dir-name</strong></p>
<p>用于建立子目录</p>
<p>选项包括:</p>
<ul>
<li>-p,确保目录名称存在,不存在的就建一个;</li>
<li>-m,设定权限(类似chmod);</li>
<li>-v,每次创建目录都显示信息;</li>
</ul>
</li>
<li><p>实例如下</p>
<ul>
<li>mkdir tree //目录下新建名为tree的子目录<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image148.jpg" alt="img"></li>
<li>mkdir -p mine/tree //在工作目录的mine目录下新建名为tree的子目录<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image150.jpg" alt="img"></li>
<li>mkdir -m 744 list //创建权限为774的目录<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image152.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
<li><p>rmdir命令</p>
<ul>
<li><p>**rmdir [**<strong>选项] dir-name</strong></p>
<p>删除空目录,无法删除非空目录;</p>
<p>选项包括:</p>
<ul>
<li>-p,递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除;</li>
<li>-v,显示指令执行过程;</li>
</ul>
</li>
<li><p>实例如下:</p>
<ul>
<li>rmdir tree //删除目录tree<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image154.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
<li><p>cd命令</p>
<ul>
<li><p><strong>cd [dirName]</strong></p>
<p>切换目录,dirName表示要切换的目标目录</p>
</li>
<li><p>实例如下:</p>
<ul>
<li>cd .. //返回到上一级目录<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image156.jpg" alt="img"></li>
<li>cd /root //进入到root目录<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image158.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
<li><p>pwd命令</p>
<p> 用于显示工作目录</p>
<ul>
<li><p>实例如下:</p>
<p><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image160.jpg" alt="img"></p>
</li>
</ul>
</li>
<li><p>cat命令</p>
<ul>
<li><p>**cat [**<strong>选项] 文件列表</strong></p>
<p>用于连接文件并打印到标准输出设备上;</p>
<p>选项包括:</p>
<ul>
<li>-n,由 1 开始对所有输出的行数编号;</li>
<li>-b,和 -n 相似,只不过对于空白行不编号;</li>
<li>-s,当遇到有连续两行以上的空白行,就代换为一行的空白行;</li>
<li>-v,使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外;</li>
<li>-E,在每行结束处显示 $;</li>
<li>-T,将 TAB 字符显示为 ^I;</li>
<li>-A,等价于 -vET;</li>
<li>-e,等价于”-vE”选项; </li>
<li>-t,等价于”-vT”选项;</li>
</ul>
</li>
<li><p>实例如下:</p>
<ul>
<li>cat –b tree.txt //输出tree.txt内容,且不对空行进行编号;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image162.jpg" alt="img"></li>
<li>cat > mine.txt //清空mine.txt内容<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image164.jpg" alt="img"><br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image166.jpg" alt="img"></li>
<li>Zcat file1 file2 > file3 //file1和file2的文档内容,附加到file3里;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image168.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
<li><p>find命令</p>
<ul>
<li><p><strong>find path -option [-print] [-exec -ok |xargs |grep] [command {} ;]</strong></p>
<p>用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为欲查找的目录名,如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示;</p>
<p>选项包括:</p>
<ul>
<li>path<ul>
<li>~表示$HOME目录;</li>
<li>**.**表示当前目录</li>
<li>/表示根目录</li>
</ul>
</li>
<li>-print,<strong>表示将结果输出到标准输出</strong>;</li>
<li>-exec,对匹配的文件执行该参数所给出的shell命令,形式为”command {} ;”;</li>
<li>-ok,与exec作用相同,区别在于,在执行命令之前,会给出提示,让用户确认是否执行;</li>
<li>|xargs,与exec作用相同 ,起承接作用,区别在于 |xargs 主要用于承接删除操作,而-exec都可用,如复制、移动、重命名等;</li>
<li>option,表示查找方式:<ul>
<li>-name filename //查找名为filename的文件</li>
<li>-perm //按执行权限来查找</li>
<li>-user username //按文件属主来查找</li>
<li>-group groupname //按组来查找</li>
<li>-mtime -n +n //按文件更改时间来查找文件,-n指n天以内,+n指n天以前</li>
<li>-atime -n +n //按文件访问时间来查找文件,-n指n天以内,+n指n天以前</li>
<li>-ctime -n +n //按文件创建时间来查找文件,-n指n天以内,+n指n天以前</li>
<li>-nogroup //查无有效属组的文件,即文件的属组在/etc/groups中不存在</li>
<li>-nouser //查无有效属主的文件,即文件的属主在/etc/passwd中不存</li>
<li>-type b/d/c/p/l/f //查是块设备、目录、字符设备、管道、符号链接、普通文件</li>
<li>-size n[c] //查长度为n块[或n字节]的文件</li>
<li>-mount //查文件时不跨越文件系统mount点</li>
<li>-follow //如果遇到符号链接文件,就跟踪链接所指的文件</li>
<li>-prune //忽略某个目录</li>
</ul>
</li>
</ul>
</li>
<li><p>实例如下:</p>
<ul>
<li>find / -name a.txt //在根目录查找名字为file1.txt的文件;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image170.jpg" alt="img"></li>
<li>find / -name <em>.htm –a –user leeyuxun //在根目录下查找属主为leeyuxun的htm文件<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image172.jpg" alt="img"></em></li>
<li>find . –name "*.txt" -print //在当前目录查找txt文件并打印<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image174.jpg" alt="img"></li>
<li>find /dev -user leeyuxun -print //查找dev目录下的属主为leeyuxun的文件并打印;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image176.jpg" alt="img"></li>
<li>find . -name “*.o” -mtime +1 -mtime -7 -print //查找7天以内1天以前的o文件并打印;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image178.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
<li><p>grep命令</p>
<ul>
<li><p><strong>grep [-abcEFGhHilLnqrsvVwxy][-A<****显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录…]</strong></p>
<p>选项内容:</p>
<ul>
<li>-a,不要忽略二进制的数据;</li>
<li>-A,除了显示符合范本样式的那一列之外,并显示该行之后的内容</li>
<li>-b,在显示符合样式的那一行之前,标示出该行第一个字符的编号</li>
<li>-B,除了显示符合样式的那一行之外,并显示该行之前的内容</li>
<li>-c,计算符合样式的列数;</li>
<li>-C,除了显示符合样式的那一行之外,并显示该行之前后的内容;</li>
<li>-d,当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作;</li>
<li>-e,指定字符串做为查找文件内容的样式;</li>
<li>-E,将样式为延伸的正则表达式来使用;</li>
<li>-f,指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式;</li>
<li>-F,将样式视为固定字符串的列表;</li>
<li>-G,将样式视为普通的表示法来使用;</li>
<li>-h,在显示符合样式的那一行之前,不标示该行所属的文件名称;</li>
<li>-H,在显示符合样式的那一行之前,表示该行所属的文件名称;</li>
<li>-i,忽略字符大小写的差别;</li>
<li>-I,列出文件内容符合指定的样式的文件名称;</li>
<li>-L,列出文件内容不符合指定的样式的文件名称;</li>
<li>-n,在显示符合样式的那一行之前,标示出该行的列数编号;</li>
<li>-o,只显示匹配PATTERN 部分;</li>
<li>-q,不显示任何信息;</li>
<li>-r,此参数的效果和指定”-d recurse”参数相同;</li>
<li>-s,不显示错误信息;</li>
<li>-v,显示不包含匹配文本的所有行;</li>
<li>-V,显示版本信息;</li>
<li>-w,只显示全字符合的列;</li>
<li>-x,只显示全列符合的列;</li>
<li>-y,此参数的效果和指定”-i”参数相同;</li>
</ul>
</li>
<li><p>实例如下:</p>
<ul>
<li>grep mine * //在该目录下查找包含mine内容的文件;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image180.jpg" alt="img"></li>
<li>grep ‘text file’ example //在mine.txt中搜索字符串‘mine 12’并打印;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image182.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
<li><p>more命令</p>
<ul>
<li><p>**more [**<strong>选项] 文件名</strong></p>
<p>类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)</p>
<p>选项内容:</p>
<ul>
<li>-num,一次显示的行数;</li>
<li>-d,提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声;</li>
<li>-l,取消遇见特殊字元 ^L(送纸字元)时会暂停的功能;</li>
<li>-f,计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上);</li>
<li>-p,不以卷动的方式显示每一页,而是先清除萤幕后再显示内容;</li>
<li>-c,跟-p相似,不同的是先显示内容再清除其他旧资料;</li>
<li>-s,当遇到有连续两行以上的空白行,就代换为一行的空白行;</li>
<li>-u,不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同);</li>
<li>+/pattern,在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示;</li>
<li>+num,从第 num 行开始显示;</li>
<li>fileNames,欲显示内容的文档,可为复数个数;</li>
</ul>
</li>
<li><p>实例如下:</p>
<ul>
<li>more mine.txt //打开mine.txt文件<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image184.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
</ol>
<h3 id="文档备份与压缩命令"><a href="#文档备份与压缩命令" class="headerlink" title="文档备份与压缩命令"></a>文档备份与压缩命令</h3><ol>
<li><p>tar命令</p>
<ul>
<li><p><strong>tar [</strong> <strong>主选项+辅选项] 文件或者目录</strong></p>
<p>用于备份文件;</p>
<p>主选项包括:</p>
<ul>
<li>-A,新增文件到已存在的备份文件;</li>
<li>-B,读取数据时重设区块大小;</li>
<li>-c,建立新的备份文件;</li>
<li>-d,对比备份文件内和文件系统上的文件的差异; </li>
<li>-g,处理GNU格式的大量备份;</li>
<li>-G,处理旧的GNU格式的大量备份; </li>
<li>-i,忽略备份文件中的0 Byte区块,也就是EOF;</li>
<li>-j,支持bzip2解压文件;</li>
<li>-k,解开备份文件时,不覆盖已有的文件; </li>
<li>-l,复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制;</li>
<li>-m,还原文件时,不变更文件的更改时间;</li>
<li>-r,添加文件到已经压缩的文件;</li>
<li>-t,显示压缩文件的内容;</li>
<li>-u,添加改变了和现有的文件到已经存在的压缩文件;</li>
<li>-v,显示操作过程;</li>
<li>-W,确认压缩文件的正确性;</li>
<li>-x,从压缩的文件中提取文件;</li>
<li>-z,支持compress解压文件;</li>
</ul>
<p>辅选项包括</p>
<ul>
<li>-b<区块数目>,设置每笔记录的区块数目,每个区块大小为12Bytes;</li>
<li>-C,切换到指定目录</li>
<li>-f,指定压缩文件</li>
</ul>
</li>
<li><p>实例如下:</p>
<ul>
<li>tar -cvf data.tar * //将目录下的所有文件打包成data.tar;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image186.jpg" alt="img"></li>
<li>tar -cvzf data.tar.gz * //将目录下的所有文件打包成data.tar.gz;<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image188.jpg" alt="img"></li>
<li>tar -tvf data.tar //查看data.tar中文件:所属权限、用户名用户组、日期等<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image190.jpg" alt="img"></li>
<li>tar -xvf data.tar //解压data.tar包<br><img src="https://raw.githubusercontent.com/Leeyuxun/pic-storage/main/img/clip_image192.jpg" alt="img"></li>
</ul>
</li>
</ul>
</li>
<li><p>gzip命令</p>
<ul>
<li><p>**gzip [**<strong>选项] 压缩(解压缩)的文件名</strong></p>
<p>gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出”.gz”的扩展名</p>
<p>选项包括:</p>
<ul>
<li>-a,使用ASCII文字模式;</li>
<li>-c,把压缩后的文件输出到标准输出设备,不去变动原始文件;</li>
<li>-d,解开压缩文件;</li>
<li>-r,递归处理,将指定目录下的所有文件及子目录一并处理;</li>
<li>-f,强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;</li>
<li>-l,列出压缩文件的相关信息;</li>
<li>-n,压缩文件时,不保存原来的文件名称及时间戳记;</li>