目录
一、了解Linux文件目录的结构
1.1 Windows 和Linux文件系统区别
·在 windows 下,打开“计算机”,我们看到的是一个个的驱动器盘符:
- 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示:
1.2 Linux下的文件系统
- 在Linux下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录):
Linux没有盘符这个概念,只有一个根目录 / ,所有文件都在它下面
1.3 用户目录
位于/home/user ,称之为用户工作目录或家目录,表示方式:
/home/ user
~
1.4 Linux 主要目录速查表
- /:根目录,-般根目录下只存放目录,在linux 下有且只有一个根目录,所有的东西都是从这里开始
当在终端里输入/home ,其实是在告诉电脑,先从/ (根目录)开始,再进入到home 目录
- /bin、/usr/bin: 可执行二进制文件的目录,如常用的命令Is、tar. mv、 cat等
- /boot: 放置linux系统启动时用到的一些文件,如linux的内核文件: /boot/vmlinuz ,系统引导管理器: /boot/grub
- /dev: 存放linux系统下的设备文件,访问该目录吓某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/cdrom /mnt
- /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有
/etc/inittab
/etc/fstab
/etc/init.d
/etc/X11
/etc/sysconfig
/etc/xinetd.d
- /home: 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
~表示当前用户的家目录
~edu表示用户edu的家目录
- /lib、 /usr/lib、/usr/local/lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
- /lost+fount: 系统异常产生错误时,会将一些遗失的片 段放置于此目录下
- /mnt: /media: 光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载.
- /opt: 给主机额外安装软件所摆放的目录
- /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的文件
有: /proc/cpuinfo、 /proc/iterrupts、 /proc/dma、 /proc/ioports、 /proc/net/* 等 - /root: 系统管理员root的家目录
- /sbin、 /usr/sbin、 /usr/local/sbin: 放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root 使用的命令,一般用户只能"查看"而不能设置和使用
- /tmp: 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
- /srv: 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内
- /usr: 应用程序存放目录
/usr/bin: 存放应用程序 /usr/shate: 存放共享数据 /usr/ib: 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件 /usr/local: 存放软件升级包 /usr/share/doc: 系统说明文件存放目录 /usr/share/man: 程序说明文件存放目录
- /var: 放置系统执行过程中经常变化的文件
Linux目录架构图:/varlog: 随时更改的日志文件 /var/spoo/mail: 邮件存放的目录 /var/run: 程序或服务启动后,其PID存放在该目录下
二、命令格式
2.1 打开终端的方式
Ubuntu中的命令基本都是在终端执行的
打开终端的方式:
- 第一种方法:在ubuntu桌面中鼠标右键选择“打开终端”
- 第二种方法:使用快捷键 Ctrl + alt + t
- 第三种方法:搜索 / 锁定到启动器
2.2 当打开终端后,终端提示符
pql@ubuntu:~/a$
pql:用户名@:链接作用
ubuntu:主机名
~: 表示路径
-:家目录
/:根目录
$ :表示权限
$:普通用户权限
#:管理员权限
2.3 命令格式
格式:命令 选项 参数
注意:命令、选项和参数之间必须用空格隔开
🧐例子:ls -l
三、命令帮助信息
因为我们要学习很多命令,但是在别的地方查不是很标准,可以用命令帮助信息来查询
命令:命令 --help
注意:并不是所有的命令都有帮助信息 pwd就没有
四、man命令
man是linux提供的帮助手册,可以查询命令、函数或者特殊的文件;这个手册有很多章节
(通过man man)
一共有9个常用前3个
- 第一章:命令的帮助信息
- 第二章:系统调用(操作系统提供的函数 open)
- 第三章:库函数(c库提供的函数printf)的帮助信息
用法:
man 章节 查找信息
🧐例子:
man 1 ls 或者 man ls
man 2 open
man 3 printf
注意1:如果有命令和系统调用及库函数同名的话,在各个章节中找就可以
注意2:命令中间的章节可以没有,如果没有,就从第一章开始往后找,直到找到或者找完。 man ls
五、命令常用技巧
5.1 自动补全
输入命令的一部分,然后按tab 键,就自动补全命令,如果有多个相同开头的命令,多按一次tab犍,会将所有的以输入开头的命令提示出来
例: if config
输入 if 按两下 tab 键
输入 ifc 按 tab 键
注意:目录或文件的名字,也可以自动补全
🧐在当前目录下有个文件夹叫zhaoxiutao
要删除文件夹得话
rm zhao
然后按 tab 键 就可以补全目录
🧐如:
5.2 历史命令
可以按上下键将以前输入的命令调出来,敲回车执行或者修改之后敲回车执行
5.3 重定向
命令 > 目的文件 : 先清空原本文件的内容,然后将命令的输出结果写入文件
命令 >> 目的文件 :以追加的方式将命令的输出结果写入文件
本来输出到屏幕上的数据,重定向输出到了目的文件中
5.4 管道
竖干左边结果作为竖干右边的输入,即一个程序的输出 作为另外一个程序的输入
ls --help | more :以每页的方式查看ls命令的帮助信息,按空格换页,回车换行,按q退出
ls /etc |wc -w :统计根目录下的etc目录中的文件数,查看当前目录下文件多少个?wc -w 统计有多少个单词,只要空格隔开就是一个单词
六、学习终端命令的技巧
学习终端命令的技巧:
- 不需要死记硬背,对于常用命令,用的多了,自然就记住了
- 不要尝试一次学会所有的命令,有些命令是非常不常用的,临时遇到,临时百度就可以
七、常用Linux命令的基本使用
小技巧:
- ctrl + shift + = 放大终端窗口的字体显示。
- ctrl + – 缩小终端窗口的字体显示