命令行的基本使用方法(目录)
一、Linux的分区
1、分区类型:主分区: 最多只能分四个
扩展分区: 扩展分区最多1个,扩展分区不能格式化,也不能写入数据。只能包含逻辑分区。扩展分区加主分区最多有4个。
逻辑分区:
2、分区实例:CentOS5.5,分配8G的硬盘空间(8G不是真的8G,是你用多少算多少)
/boot 100M 启动分区
/home 1000M 家目录
/swap 512M swap扩张分区
/ 剩余的全部 根目录
3、文件系统
Windows: fat16 fat32 NTFS
Linux: ext2 ext3 ext4
Inode i节点
注意:Linux严格区分大小写
Linux下所有内容都是文件,包括硬件(在windows中我们常见的硬件设备、磁盘分区等,在Linux中都被视作文件,对设备、分区的访问就是读写对应的文件)
Linux下是不以扩张名区分文件类型,而是靠权限,但是有特例,如压缩文件,rpm软件包文件
Linux下所有的可存储设备,都必须挂载使用,包括硬盘
4、挂载过程
windows中:盘符 C:\ D:\ E:\ F:\
Linux中:
硬盘文件名——————指定挂载目录(盘符) 挂载
/dev/sda1——————/boot
什么是挂载?
类似于windows下面的盘符概念,而Linux不支持盘符这种方式。因此挂载即把一个分区或磁盘放在一个目录里,这样才能对这个磁盘上的文件进行操作。
实例:windows—————分区:C:\ D:\ 即可(windows通过分配盘符就可以)
Linux—————/dev/sda1——————/boot(Linux需要分配盘符再挂载才可使用)
挂载点实际上就是Linux中磁盘文件系统的入口目录,类似于windows中用来访问不同分区的C D等盘符。
Linux用目录名挂载分区或磁盘的好处是:
一、便于操作,你可以把分区或磁盘挂载到任何你想要的目录或文件夹里。
二、顾名思义,由于挂载的文件夹或目录可以自己指定,所以就可以挂载到自己创建的或相关内容的目录或文件夹中。
三、挂载数量没有限制,windows的分区挂载到Z:就不能继续挂载了,依旧是说windows挂载的分区数不能超过26个;而Linux则没有这个限制,特别是网络磁盘映射,你可以挂载任意多的共享文件夹到你的本地文件夹里。
举例说明:
1、比如某个分区sda2,挂载到/usr/src里(仅仅是举例),这个时候这个sda2里面的aaa目录,现在就表示为/usr/src/aaa。
如果它挂载到/var/www下面。sda2里面的aaa就变成了/var/www/aaa。
即aaa目录不变,改变的只是它的挂载点。
这点也类似于windows的修改盘符,比如D:\aaa。把盘符修改为E,这个目录就成了E:\aaa。但它们还是一个东西。
2、可以把windows想象成一个最高级别的目录是“我的电脑”,C D E F这些盘符都是他的一个“目录”,就能发现它和Linux的挂载很相似了,只不过windows不允许出现这种没有挂载分区的空目录的挂载点而已。
Linux当中的最高级别目录就是“/”,下面的目录 /etc /usr /root 等都是挂载点,最特别的就是像光盘、移动硬盘、U盘这些存储设备。举例:在使用光盘时需要手动挂载到 /mnt/cdrom 这个目录下面才可以使用,而windows会自动挂载;同样卸载的时候,windows的U盘和移动硬盘也是需要卸载的。
5、密码原则:复杂性、易记性、时效性
修改IP地址:
进入命令行操作:1、$ setup ,执行一系列操作输入IP地址。
2、service network restart
6、远程管理工具 xshell
7、远程文件传输工具 winscp
二、Linux常用命令
Linux命令的格式
1、命令 [ 选项 ] [ 参数 ]
ls -a aaa
命令名称:ls(显示目录文件)
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
ls -a 显示全部文件(包含隐藏文件)
ls -l 长格式显示文件(long)
ls -h 文件大小显示为常见大小单位 B k M
ls -d 显示目录本身,而不是里面的子文件
ls -i 查看inode号(i节点)
ll (ls -l 的缩写)
-rw-r--r-- 1 root root 1190 08-10 23:12 anaconda-ks.cfg
权限位 引用计数 所有者 属主 大小 最后一次修改时间 文件名
提示符:[root@localhost src]# [当前登录用户@主机名 当前所在目录]#
#超级用户
$普通用户
~ 用户家目录
管理员 /root
普通用户 /home/用户名
三、目录操作命令
1、命令名称:cd(切换所在目录)
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
相对路径:参照当前所在目录,进行查找。一定要先确定当前所在目录。#cd ../usr/local/src
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下都可以进入指定位置。#cd /usr/bin
cd ~ 或 cd 进入当前用户的家目录 /root /home/user1/
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
2、命令名称:pwd(显示当前所在目录)
命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
3、命令名称:mkdir(建立目录)
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
mkdir -p 11/22/33/44 递归建立目录(在没有22/33/44目录的情况下使用 -p 选项)
4、命令名称:rmdir(删除空目录)
命令原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
5、命令名称:tree(目录名)
命令所在路径:/usr/bin/tree
执行权限:所有用户
功能介绍:显示指定目录下所有内容的目录树
6、Linux常见目录
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/sbin 命令保存目录(超级用户才可以使用的目录)
/usr 系统软件资源目录
/usr/bin/ 系统命令(普通用户)
/usr/sbin/ 系统命令(超级用户)
/var 系统相关文档内容
/var/log 系统日志位置
/var/spool/mail/ 系统默认邮箱位置
/var/lib/mysql/ 默认安装的MySQL的库文件目录
/boot 启动目录,启动相关文件
/root 超级用户的家目录
/home 普通用户的家目录
/dev 设备文件保存目录
/etc 配置文件保存目录
/lib 系统库保存目录(函数库)
/proc 直接写入内存的
/sys
/mnt 系统挂载目录
/media 挂载目录
/tmp 临时目录