一. 命令基本格式
1. 含义: [seal@localhost ~]$
其中seal为用户名称(即用户名),root为管理员名称(在进入超级用户时的名称)
@固定格式
localhost代表主机名
~代表当前所在目录(家目录),通常情况在使用pwd可以查看当前所在目录
#表示超级用户提示符
$ 代表普通用户提示符
2. 命令格式:
格式: 命令[选项] [参数] 命令即命令;[]代表可选,意味着有的需要选项和参数,有的
命令不需要
注意: 个别命令使用不遵循此格式
当有多个选项时,可以写在一起
简化选项和完整格式 (例如:-a等于--all )
3. 第一个命令
ls [选项][文件或者目录]
选项:
-a(all)现实所有文件,包括隐藏文件
-l(longlist) 现实详细信息 简化命令: ll相当于ls -l
-d 显示目录属性
-h 人性化现实文件大小,以kb,mb,gb方式显示文件大小
-i 现实inode
注意:这里的使用方式是可以一起使用,例如-lh,-ld,-lhi
4. 权限说明
-rw-r--rr-.
默认总共10位
第一位代表文件类型(-代表文件, d代表目录, l代表软连接文件即快捷方式)
rw- 字母u,代表所有者对该文件所拥有的权限,即当前使用该电脑的用户,(如seal)
r-- 字母g,代表所属组人拥有的权限
rr- 字母o, 代表除了上面的人以外,其他人拥有的权限
r代表读,w代表写,x代表执行
.代表ACL权限
drwxr-xr-x. 4 root root 80 7月 17 22:27 v4l
权限及文件类型 所有者 所属组 文件大小(单位字节) 最后一次修改 文件名称
二. 文件处理命令
1. 目录处理命令
目录是用来保存文件的-文件夹
a. mkdir -p [目录名]
含义:建立目录
-p含义:递归创建 例如/seal/haha中seal和haha都不存在,需要先创建seal目录,再闯进文件haha,此时就需要用到-p
b. cd 目录名称
含义:切换所在目录
简化操作:
cd ~ 或者 cd 回到家目录中
cd - 回到上一次的目录
cd .. 回到上一级目录
cd . 在当前目录跳转,没屌用
c. 路径
相对路径:参照当前所在目录,进行查找
例如:[root@imooc~]#cd ../usr/local/src/,如果当前目录变化了,后面的语句就不一定正确了。
绝对路径: 从根目录开始指定,一级一级进行递归查找,在任何目录下,都能进入指定位置。
**Linux可以有命令补全和目录补全功能。双击Tab键。
d. pwd 打印所在目录位置
print working directory
e. rmdir 删除空目录(用的很少,用的一般都是rm -rf)
remove empty directory
f. rm 文件 删除文件命令
g. rm -rf 删除命令
rm -r 删除文件或文件下,但是会挨个询问是否删除每个文件,每次都要写yes
rm -rff代表force,表示强制删除,不进行讯问,需要小心点命令,连回收站都没有。
rm -rf / 这个会删除根目录下所有的文件,相当于Linux自杀。
h. cp [选项] [原文件或目录] [目标目录] 复制
选项:
-r 复制目录
-p 连带文件属性肤质
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr 包含上面三个属性,复制出来的文件和源文件一摸一样,时间都一样。
i. mv [源文件或目录] [目标目录]
没有选项供选择
该条命令也可以用来改名称,只需要将目标目录设定为当前目录,然后名称改变即可。
2. 文件处理命令
文件是用来保存数据的 -文件
注意:
根目录文件夹介绍:
a. bin和sbin文件夹
命令权限区分:在/根目录下,有bin目录和sbin目录,在usr文件夹下,也有bin和sbin,根目录下的bin和sbin是usr目录下bin和sbin的快捷链接,因此最终都是usr目录下的,bin目录下存放的是普通用户可以执行的命令,而sbin目录下是超级用户可以使用的命令。
b. boot(启动文件夹,别动)
c. dev(与硬件相关,别乱动)
d. etc(配置文件相关)
e. home(普通用户的家目录)
f. root(超级用户家目录)
g. lib(Linux的函数库保存在这里面,没有必要写入到Linux系统当中,作为依赖库使用,用的时候再调用)
h. media, mnt,misc均为空目录,所有存储设备都要挂载之后才能使用,因此这三个空目录就是为了外界设备接入后,作为挂载点来使用的。misc磁盘啥的,media代表光盘,mnt代表usb或移动硬盘。一般都用mnt。
i. proc和sys目录不能直接操作,保存的是内存的挂载点。意味着是内存的盘符。绝对不能往内存中写数据,重启会丢失,而且内存满了灰崩掉。
j. selinux和srv不常用。
k. tmp目录作为临时目录,临时数据放置
l. usr目录中重要的就是bin文件夹和sbin文件夹
m. var保存系统可变文档目录
可做练习的目录:home,root,tmp文件中都可以。
3. 链接命令 link
格式: ln -s [原文件] [目标文件] (软连接创建)
ln [原文件] [目标文件](硬链接创建)
功能:生成链接文件
选项:-s 创建软连接
链接种类:
a. 硬链接(但是不建议创建,容易出错,而且不容易发现):
1.拥有相同的i节点和block块,可以算作一个文件,只是名称不同(类似于变量名不同,但是所指对象一致),两个文件在文件索引表中的id号是一致的,意味着在删除其中一个文件时,只要还有接触到这个文件的接入口,都不会删除block中的数据和索引表中的纪录(类似于地址与对象的关系,eg.常量池)。
2. 可以通过i节点识别
3.不能跨分区
4. 不能针对目录使用,只能针对文件
b. 软连接(类似于windows的快捷方式,建议使用)
1. 类似于快捷方式。
2. 软连接拥有自己的I节点和block块,但是数据快中只保存了原文件的文件名和文件i节点号,并没有实际文件数据。
3. lrwxrwxrwx l为软连接,他的权限都为可读写,文件执行。
4. 修改任意文件,另一个都改变。
5. 删除原文件,软连接不可用,因为软连接中的i节点无效了。
注意:在做软连接时候,原文件一定要写绝对路径,不然就会在当前目录下找该文件,很容易出错。
三. 文件搜索命令
四. 帮助命令
五. 压缩与解压缩命令
六. 关机和重启命令
七. 其它常用命令