一、命令提示符
[root@localhost ~]#
其中:
符号 | 含意 |
---|---|
root | 当前登录用户 |
localhost | 主机名 |
~ | 当前所在目录(~为家目录) |
# | 超级用户的提示符(普通用户的提示符是$) |
二、命令格式
命令 [选项] [参数]
注意:
个别命令使用不遵循此格式,当有多个选项时,可以写在一直简化选项与完整选项(如,-a等于-all)
三、权限级别
- 超级用户root:
- 用户User
- 用户组Group
- 其他人Others
四、常用目录/文件命令
4.1 查询目录中内容:ls
ls [选项] [文件或目录]
[选项]包括:
* -a 显示所有文件,包括隐藏文件
* -l 显示详细信息
* -d 查看目录自己的属性
* -h 人性化显示文件大小
* -i 显示inode
输入命令:ls -l,得到结果:
[root@localhost ~]# ls -l
总用量 24
-rw-------. 1 root root 953 9月 17 2015 anaconda-ks.cfg
-rw-r--r--. 1 root root 12360 9月 17 2015 install.log
-rw-r--r--. 1 root root 3482 9月 17 2015 install.log.syslog
以第二个文件进行解释:
第一列:-rw-r–r–
代表这个文件的类型与权限。
* 第一个字符代表这个文件是“目录、文件或链接文件等”
其中:[-]代表文件 [d]代表目录 [l]代表软链接文件
* 接下来的字符中,以3个为一组,一共表示三组权限,且均为“rwx”的3个参数组合,这3个权限的位置是的,如果没有该权限,就用[-]表示,其中:[r]代表可读 [w]代表可写 [x]代表可执行
1. 第一组为“文件所有者的权限”,以第二个文件为例,该文件的所有者可以读写,但不可以执行;
2. 第二组为“同用户组的权限”,以第二个文件为例,该用户的同用户组可以读,不可以写和执行;
3. 第三组为“其他非本用户组的权限”,以第二个文件为例,该文件对非本用户组的用户只可读,不可写和执行。
第二列表示有多少文件名连接到此节点
第三列表示这个文件的“所有者用户帐号”
第四列表示这个文件的所属用户组
第五列表示这个文件的容量大小,默认单位为B
第六列表示这个文件的创建文件日期或最近的修改日期
第七列为该文件名
4.2 目录处理命令
1. 创建目录 mkdir
mkdir -p [目录名]
- -p:表示递归创建目录,如果父目录没有,则先创建父目录,再创建子目录;
- 目录名可以为多级目录;
2. 切换目录 cd
cd [目录]
简化操作:
* cd ~ :进入当前用户的家目录
* cd
* cd - :进入上次目录
* cd .. :返回上一级目录
* cd . :进入当前目录
相对路径与绝对路径
* 相对路径:参照当前所在目录,进行查找;当前目录不同时,进入的位置可能不相同;
cd ../user/local
* 绝对路径:从根目录开始指定,一级一级查找。在任何目录下,都能进入指定位置;
cd /etc/learn
3. 查看当前所在目录 pwd
pwd
4. 删除文件或目录 rm
删除空目录
rmdiv [空目录]
(强制)删除文件或者目录
rm [选项] [文件或目录]
[选项]:- -r:删除目录
- -f:强制删除,即使目录非空,也可以删除
4. 复制 cp
cp [选项] [原文件或目录] [目标目录]
[选项]:
- -r :复制目录
- -p : 连带文件属性复制
- -d :基源文件是链接文件,则复制链接属性;
- -a 相当于-pdr,复制文件与原文件一模一样;
5. 剪切或改名 mv
mv [原文件或目录] [目标目录]
- 如果原文件与目标文件在同一目录下,即为改名操作;
- 如果原文件与目标文件不在同一目录下,即为剪切操作;
五、常用目录的作用
- /根目录
- /bin命令保存目录(普通用户就可以读取的命令)
- /boot启动目录,启动相关文件
- /dev设置文件保存目录
- /etc配置文件保存目录
- /home普通用户的家目录
- /lib系统库保存目录
- /mnt系统挂载目录
- /media挂载目录,放置可删除的设备
5.1 硬链接与软链接
1. 硬链接的特征
- 拥有相同的i节点和存储block块,可以看成是同一个文件;
- 可通过i节点识别两个文件是否为硬链接,为硬链接的两个文件i节点是一样的。
- 不能跨分区;
- 不能针对目录使用,只可以对文件使用;
- 把原文件删除,硬链接还能使用;
2. 软链接特征
- 类似Windows快捷方式;
- 软链接拥有自己的i节点和block块,但是数据块中保存原文件的文件名和i节点号,并没有实际的文件数据;
- 查看软链接文件的第一部分为:lrwxrwxrwx,其权限都为rwxrwxrwx,l表示该文件为软链接文件;
- 修改任意文件,另一个都改变;
- 删除原文件,软链接不能使用;
- 创建软链接时必须写绝对路径,如果不写绝对路径,就会在软链接所在目录下查找原文件,找不到就会报错;
[root@localhost ~]# ln -s /home/zixuan/test /home/zixuan/learn/test.soft
[root@localhost ~]# ls -l /home/zixuan/learn/
总用量 4
-rw-r--r--. 2 root root 21 5月 18 15:44 test.hard
lrwxrwxrwx. 1 root root 17 5月 18 16:01 test.soft -> /home/zixuan/test
[root@localhost ~]# cat /home/zixuan/test
this is a test file;
[root@localhost ~]# echo 111111 >> /home/zixuan/test
[root@localhost ~]# echo 111111 >> /home/zixuan/test
[root@localhost ~]# cat /home/zixuan/test
this is a test file;
111111
111111
[root@localhost ~]# cat /home/zixuan/learn/test.soft
this is a test file;
111111
111111
[root@localhost ~]# cat /home/zixuan/learn/test.hard
this is a test file;
111111
111111
[root@localhost ~]# ls -l /home/zixuan/learn
总用量 4
-rw-r--r--. 2 root root 35 5月 18 16:06 test.hard
lrwxrwxrwx. 1 root root 17 5月 18 16:01 test.soft -> /home/zixuan/test
[root@localhost ~]# ls -l /home/zixuan/
总用量 12
drwxr-xr-x. 2 root root 4096 5月 18 16:01 learn
-rw-r--r--. 2 root root 35 5月 18 16:06 test
drwxr-xr-x. 2 root root 4096 5月 17 11:41 zm
[root@localhost ~]# rm /home/zixuan/test
rm:是否删除普通文件 "/home/zixuan/test"?y
[root@localhost ~]# ls -l /home/zixuan/learn
总用量 4
-rw-r--r--. 1 root root 35 5月 18 16:06 test.hard
lrwxrwxrwx. 1 root root 17 5月 18 16:01 test.soft -> /home/zixuan/test
[root@localhost ~]# cat /home/zixuan/learn/test.hard
this is a test file;
111111
111111
[root@localhost ~]# cat /home/zixuan/learn/test.soft
cat: /home/zixuan/learn/test.soft: 没有那个文件或目录
[root@localhost ~]# cat /home/zixuan/learn/test.hard
this is a test file;
111111
111111