Linux文件类型和目录结构+Shell的使用

本文介绍了Linux系统中的基本概念,包括文件类型(如普通文件、目录文件等)、系统目录结构、Shell命令使用技巧(如自动补全、命令排列、管道和重定向等),以及如何使用vi编辑器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Linux文件类型

1.普通文件

yi@yi-Vostro-5460:~/文档$ ls -lh 123.list
-rw-rw-r-- 1 yi yi 51 1027 00:16 123.list

用’ls -lh’ 命令查看某个文件的属性,可以看到有类似 ‘-rw-rw-r– ’ 的属性符号,其属性的第一个符号是’- ‘, 这样的文件在Linux系统中就属于普通文件。

2.目录文件

yi@yi-Vostro-5460:/boot$ ls -lh
总用量 56M
-rw-r--r-- 1 root root 1.2M 713 09:59 abi-4.4.0-31-generic
-rw-r--r-- 1 root root 186K 713 09:59 config-4.4.0-31-generic
drwxr-xr-x 5 root root 1.0K 1026 05:52 grub
-rw-r--r-- 1 root root  44M 1027 19:11 initrd.img-4.4.0-31-generic
drwx------ 2 root root  12K 1026 05:46 lost+found
-rw-r--r-- 1 root root 179K 128  2016 memtest86+.bin
-rw-r--r-- 1 root root 181K 128  2016 memtest86+.elf
-rw-r--r-- 1 root root 181K 128  2016 memtest86+_multiboot.bin
-rw------- 1 root root 3.7M 713 09:59 System.map-4.4.0-31-generic
-rw-r--r-- 1 root root 6.8M 1026 05:49 vmlinuz-4.4.0-31-generic

其中有类似’drwxr-xr-x ‘的属性符号,其属性第一个字符是’d’,这样的文件就是目录文件。

3.设备文件

(1)块设备文件
类似’brw-rw–’的属性符号,属性第一个字符是’b’
(2)字符设备文件
类似’crw-rw—-‘的属性符号,属性的第一个字符是’c’

4.管道文件

一头流入,一头流出的文件。
‘prw——-’ , 文件属性的第一个字符是’p’

5.链接文件

有些类似于Windows里的快捷方式,但并不完全一样
‘1rwxrwxrwx’, 文件属性的第一个字符是’1’。
(1)软链接文件
又称符号链接,这个文件包含了另一个文件的路径名。
(2)硬链接文件
硬链接是已经存在文件的另一个文件。

二、Linux系统目录结构

Linux系统目录结构是分层的树型结构,都是挂载在根文件系统‘/’下。

三、在Linux系统中使用Shell

在linux系统中,shell是最常用的程序,其主要作用是侦听用户指令、启动指令所指定的程序并将结果返回给用户。

1.使用shell使用功能

1.命令行自动补全
按Tab键,使命令行自动补全,这在平常生化中不可缺少。

2.命令行历史记录
(1)编辑命令行
Ctrl+K 等等快捷键
(2)可用的shell快捷键
‘~’就是用户主目录的简写方式。

3.命令的排列
(1)使用并排指令 ’ ; ’ ,不管第一个命令是否出错,都会接着执行第二个指令
语法: 命令1; 命令2
(2)使用’&&’命令,第一个正确运行完毕后,才开始执行命令2。
语法:命令1&&命令2

4.命令的替换
语法:命令1 $(命令2) 或者 命令1 ‘命令2’

5.命令的别名
语法:alias [别名] = [需要定义别名的命令]
命令中有空格的话,就需要用引号。

6.文件名的匹配
(1)通配符“ * ”
例子:一处当前目录下所有一“.bak”结尾的文件

rm *.bak

(2)通配符“ ? ”
一个问号只能代表一个字符
例如显示扩展名为四个字符的文件:

ls *.????

2.使用管道和重定向

1.管道
Linux系统的理念就是汇集许多的小程序,每个程序都有特殊的专长。复杂的任务不说话由大型软件完成,而是运用shell机制,组合多个小程序共同完成。管道就是在其中发挥重要的作用,它可以将某个命令的输出信息当做某个命令的输入,由管道符号“ | ”来标示。

语法: [命令1] | [命令2] | [命令3]

ls /etc|more

2.重定向
将命令的输出结果保存在文件中,或者以文件内容作为命令的参数,这时就要用到重定向。
(1)输出重定向
语法: 命令 > 文件

ls /boot > /root/abc

(2)输入重定向
语法:命令 < 文件

cat <  /root/mm

(3)错误重定向
将某个命令执行的错误信息输出到文本
语法:命令 > 文件

cat /root/kk 2 > /root/b

(4)追加重定向
即将某一命令的输出添加到已存在的文件中
语法: 命令 > 文件

四、使用vi编辑器

字符界面下的文本编辑器有vi、vim和nano。vi和vim是Linux系统中最常用的文本编辑器
vi编辑器有三种模式,分别是命令模式、插入模式、和末行模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值