Linux系统简介
Linux分区
-
主分区:只能有4个
-
拓展分区:
- 最多只能有一个 - 主分区加拓展分区最多只能有4个 - 不能写入数据,只能包含逻辑分区
-
逻辑分区:用于储存数据
高级格式化
高级格式化是指根据用户选定的文件系统(FAT16、FAT32、NTFS、EXT2、EXT3、EXT4…),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。清除数据只是附带功能。
硬件设备文件名
硬件 | 设备文件名 |
---|---|
IDE硬盘 | /dev/hd[a-d] |
SCSI/SATA/USB硬盘 | /dev/sd[a-p] |
光驱 | /dev/cdrom或/dev/sr0 |
鼠标 | /dev/mouse |
摄像头 | /dev/video[0-x] |
现在的硬盘大多为SATA硬盘,在Linux中所有硬件设备均为文件。
Linux目录作用
目录名 | 目录作用 |
---|---|
/bin/ | 存放系统命令,普通用户和root用户都可以执行。不过放在/bin下的命令在单用户模式下也可以执行。 |
/sbin/ | 保存和系统环境设置相关的命令,只有root用户才可以使用这些命令进行系统设置,但是有些命令可以允许普通用户查看。 |
/usr/bin/ | 存放系统命令,普通用户和超级用户都可以执行,这些命令和系统启动无关,在单用户模式下不可以执行。 |
/usr/sbin/ | 存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。 |
/boot/ | 系统启动目录,保存系统启动相关文件,如内核文件和启动引导程序文件等。 |
/dev/ | 保存设备文件,Linux下所有内用均以文件形式保存,包括硬件。 |
/etc/ | 保存配置文件。系统内的说有采用默认安装方式(rpm安装)的服务的配置文件全部都保存在该目录下,如用户账户密码,服务启动脚本,常用服务配置。 |
/home/ | 普通用户的家目录。建立每个用户时,便会在home下创建一个与用户同名的目录。 |
/lib/ | 保存系统调用的函数库。 |
/lost+found/ | 系统意外奔溃或关机时,将会产生一些文件碎片。当系统启动时,fsck(file system check)工具将会检查到这里,并修复已损坏的系统文件。该目录只在每个文件目录下均会出现,保存该目录下的备份恢复目录 |
/media/ | 挂载目录,系统建议用于挂载媒体设备,如光盘。 |
/mnt/ | 挂载目录,系统建议用于挂载额外的储存设备,如U盘、移动硬盘。 |
/misc/ | 挂载目录。系统建议挂载NFS服务的共享目录。 |
/opt/ | 第三方安装的软件保存位置。 |
/proc/ | 虚拟文件系统,该目录下的数据并不保存到硬盘中,而是保存到内存中。主要保存系统的内核,进程,外部设备状态和网络状态等。如/proc/cpuinfo是保存CPU信息。 |
/sys/ | 虚拟文件系统。与/proc/目录类似,保存在内存中,记录内核相关信息。 |
/root/ | root用户的家目录,直接位于/下。 |
/srv/ | 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需数据。 |
/tmp/ | 临时目录,系统存放临时文件的目录,该目录下所有用户都可以访问和写入。 |
/usr/ | 系统软件资源目录。usr不是user的缩写,而是“Unix Software Resource”的缩写,存放系统软件资源的目录。系统中安装的软件大多数都保存在这里。 |
/var/ | 动态数据保存位置。主要保存缓存、日志及软件运行时产生的文件。 |
Linux使用入门
常用命令
ls :list 显示文件信息
选项
- -a:当前目录所有文件,包括隐藏文件,Linux中以.开头的文件为隐藏文件
- -l:长格式显示,包括文件类型、文件权限、引用计数、所有者、所属组、文件字节数、文件最后修改时间、文件名(链接的原文件)
- 常见文件类型
- -:二进制文件
- d:目录
- l:软链接文件
- 文件权限
- u:所有者、g:所属组、o:其他人
- r:读取权限、w:写入权限、x:执行权限
- 常见文件类型
- -h:人性化显示,显示文件大小时,显示为k,M。
- -i:显示i节点数。
参数:【路径】
mkdir :make directories 创建路径(创建目录)
选项
- -p:递归创建路径
参数:【路径1】【路径2】…
cd :change directory 改变路径
参数:【路径】(…表示上级目录)
pwd :print working directory 显示当前路径
rmdir :remove empty directories 移除空路径
参数:【路径】
cp :copy 拷贝文件或路径
选项
- -r:复制目录,复制目录时,如果复制的目标目录不存在,则将此目录改名为目标目录
- -p:保留文件属性,包括最后修改时间
参数:【目录】【文件】
mv :move 移动文件或路径
参数:【原文件或目录】【目标文件或目录】
rm :remove 移除文件或路径
选项
- -r:删除目录
- -f:执行无需确认
参数:【目录】【文件】
touch :touch 创建空文件
参数:【文件】
cat :cat 显示文件内容
参数:【文件】
tac :反向显示
more :more 分页显示文件内容
选项
- 空格或f:翻页
- Enter:换行
- q:退出
参数:【文件】
less :反向显示
head :head 显示文件的指定行数
选项
- -n:指定行数
参数:【文件】
tail :显示文件最后指定行数
- -f:动态显示文件内容
ln :link 生产链接文件
选项
- -s:创建软链接
参数:【原文件】【目标文件】
软链接:类似于Windows的快捷方式,权限均为lrwxrwxrwx,i节点不同,文件大小只是一个符号链接,删除原文件后不可使用
硬链接:类似与拷贝+同步更新,不能通过i节点识别,不能跨分区,不能针对目录使用,删除原文件后,任然可以使用
chmod :change the permissions mode of a file 改变文件或目录权限
选项
- -R:递归修改
参数:【{ugoa}{±=}{rwx}】【文件或目录】或者 【mode=***】【文件或目录】
rwx-421,其和对应0-7所有数值,mode由 u:所有者,g:所属组,o:其他人,三者权限顺序排列
字符 | 权限 | 文件 | 目录 |
---|---|---|---|
r | 读取 | 查看文件 | 列出目录内容 |
w | 写入 | 修改内容 | 在目录下创建、删除文件 |
x | 执行 | 执行文件 | 可以进入目录 |
chown :change file ownership 改变文件或目录的所有者
参数:【用户】【文件或目录】
chgrp :change file group ownership 改变文件或目录的所属组
参数:【用户组】【文件或目录】
单个用户可以属于多个组,但只有一个为其缺省组,创建文件或目录时,文件所有者为创建者,所属组为创建者的缺省组
umask :the user file-creation mask 显示、设置文件的缺省权限
选项:
-
:以数值的形式显示权限
-
-R:以rwx形式显示新建文件和目录的缺省权限
参数:【***】改变缺省权限
在Linux中,新建文件均没有执行权限
find :find 搜索
选项:
- -name:通过名字搜索,’*’ 为通配符,’?’ 匹配单个字符
- -iname:不区分大小写
- -size:按数据块大小搜索,+n 大于 n,-n 小于 n,n 等于 n
- -user:按所有者搜索
- -group:按所属组查找
- -cmin:-n n分钟内,+n n分钟外 属性改变的文件和目录 change
- -amin:访问时间改变的文件和目录 access
- -mmin:内内容发生改变的文件和目录 modify
- -a:连接两个匹配选项,要求同时满足
- -o:连接匹配选项,一个满足即可
- -type:根据文件类型查找
- -inum:以i节点号查找
- -exec:对搜索结果执行操作,不需确认,-exec ls -l {} \
- -ok:同上,需确认
参数:【搜索范围】【匹配条件】
locate :locate 查找文件
选项
- -i:不区分大小写
参数:【文件名】
locate实际是通过资料库搜索,定时更新,通过updatedb可以手动更新资料库,临时文件不会收录进资料库,建议用于搜索系统文件
which :which 搜索命令所在目录及别名信息
参数:【命令名】
whereis :功能相同,同时会搜索命令的帮助文档
grep :grep 在文件中搜索字符串所在的行并输出
选项
- -i:不区分大小写
- -v:排除指定字符串所在行
参数:【字符串】【文件名】
man :manual 获取指令或配置文件的帮助文档
参数:【指令或配置文档】
apropos 查看配置文件的简短信息
whatis 查看指令的简短信息
help :获取shell内置命令的帮助
参数:【内置命令名】
内置命令无法通过man获得
useradd useradd 添加用户名
参数:【用户名】
passwd :password 改变用户名密码
参数:【用户名(无表示当前用户)】
who :who 显示登陆用户信息
w :显示更多的登陆用户信息*
gzip :GNU zip 压缩文件至.gz格式
gunzip :解压缩.gz格式文件
参数:【单个文件】
不保留原文件
tar :tar 打包目录并压缩
选项:
- -c:打包
- -v:显示
- -f:指定文件名
- -z:压缩或解压缩 (.tar.gz)
- -x:解包
- -j:压缩或解压缩(.tar.bz2)
参数:【参数】【指定的文件名】【待压缩目录或待解压文件】
zip :zip 压缩文件
选项:
- -r:压缩目录
参数:【压缩后的文件名】【文件或目录】
unzip :unzip 解压文件
参数:【.zip文件】
bzip2 :bzip2 gzip的升级版
选项:
- -k 保留原文件
参数 :【文件】
ping :ping 测试网络联通性
选项:
- -c:指定发送次数
参数:【-c n】【IP地址】
ifconfig :interface configure 查看网卡信息
参数【】或【网卡名】【IP地址】
traceroute :traceroute 探测路径
参数:【主机地址】
netstat :netstat 网络信息
选项:
- -t:TCP协议
- -u:UPD协议
- -l:监听
- -r:路由
- -n:显示IP地址和端口号
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn查看本机路由表
mount:mount 挂载设备
参数:【-t 文件系统】【设备文件名】【挂载点】
umount:取消挂载
参数:【设备文件名】
shutdown:shutdown 关机
选项:
- -c:取消挂机
- -h:关机
- -r:重启
参数:【选项】【时间】
关机命令 halt poweroff init 0
重启命令 reboot init 6
系统运行级别 init -x
0——关机 1——单用户 2——不完全多用户,不含NFS服务 3——完全多用户 4——未分配
5——图像界面 6——重启