常用基本命令
一、命令的基本格式
1、命令提示符
[root@localhost ~]#
[] 分隔符
root 当前登录用户
@ 分隔符
localhost 当前系统的简写主机名
~ 代表用户当前所在的目录
# 命令提示符,超级用户是#,普通用户是$
2、命令的基本格式
[root@localhost ~]#命令 [选项] [参数]
[root@localhost ~]#ls -lh
--color=nerver 显示颜色参数
-h 人性化显示
-d 显示目录信息,而不是目录下的文件
-l 长格式显示
-a 显示所有文件
-i 显示文件的i节点
3、-rw-r--r-- 1 root root 1207k 1月 14 18:18 abc.exe
第一列:权限-rw-r--r--
第二列:引用计数1
第三列:所有者root
第四列:所属组。root
第五列:大小。默认单位为字节1207k
第六列:文件修改时间。不是文件的创建时间1月 14 18:18
第七列:文件名abc.exe
二、目录操作命令
1、ls命令
见上面小节
2、cd命令 切换所在目录
2.1、简化用法
~ 代表用户的家目录
- 代表上次所在目录
. 代表当前目录
.. 代表上级目录
2.2、绝对路径和相对路径
绝对路径:以跟目录为参照物,从根目录开始一级一级进入目录
相对路径:一当前目录为参照物,进行目录查找
2.3、pwd显示当前位置
3、mkdir
[root@localhost ~]#mkdir [选项] 目录名
-p 递归简历所需的目录
例子:[root@localhost ~]#mkdir /123/456/
4、rmdir
只能删除空目录,一般用rm -rf 123,强制删除,没有回收站
[root@localhost ~]#rmdir /123/456/
三、文件操作命令
vi命令快捷方式 echo 111 >> abc
1、touch命令
创建空文件或修改文件时间
2、stat
显示文件或者文件系统的详细信息
查看名字,创建时间等详细信息
3、cat命令
[root@localhost ~]#cat [选项] 文件名
-A 相当于-VET选项的整个,用于列出所有的隐藏符号。例如回车符为$
-E 列出每行结尾的回车符
-n 显示行号
-T 把Tab键用^I显示出来
-v 列出特殊字符
4、more
分屏显示文件内容
[root@localhost ~]#more abc
/ 为搜索
q 退出重进
5、less
分行显示,一行一行翻
[root@localhost ~]#more abc
6、head
显示文件头
[root@localhost ~]#head -20 abc 显示前20行
7、tail
显示文件尾、
-n 行数
-f 监听文件的新增内容 ctrl+C终止退出
同理
8、ln命令
在文件之间建立链接
[root@localhost ~]#ln [选项] 源文件 目标文件
-s 建立软连接文件。如果不加-s则建立硬链接文件
-f 强制。如果目标文件已经存在,则删除文件后再建立链接文件
[root@localhost ~]# touch bols
[root@localhost ~]# ln -s /root/bols /tmp/#建立软链接文件
8.1、硬链接和软连接
软连接需要用绝对路径
一般用软连接
8.2、硬链接和软链接的特征
硬链接特征:
*源文件和硬链接文件拥有相同的Inode和Block
*修改任意-一个文件, 另一个都改变
*C删除任意一个文件,另一个都能使用
*硬链接标记不清,很难确认硬链接文件位置,不建议使用
*硬链接不能链接目录
*硬链接不能跨分区
软链接特征:
*软链接和源文件拥有不同的Inode和Block两个文件修改仟意-一个,另一个都改变
*删除软链接,源文件不受影响删除源文件,软链接不能使用
*软链接没 有实际数据,只保存源文件的Inode,不论源文件多大,软链接大小不变
*软链接的权限是最大权限1rwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文件权限
*软链接可以链接 目录
*软链接可以跨分区
*软链接特征明显,建议使用软连接
四、目录和文件都能操作的命令
1、rm命令 可以删除文件和目录
-f 强制删除
-i 交互删除,在删除之间会询问用户
-r 递归删除,可以删除目录
[root@localhost ~]# rm -rf abc rf默认使用
2、cp命令 复制文件和目录
[root@localhost ~]# cp def /tmp
-r 递归复制,用于复制目录
-a 相当于-dpr的集合
-i 询问,如果目标已经存在,则询问是否覆盖
-p 复制后目标文件保留源文件的属性(包括所有者、所属组、时间)
-d 如果源文件为软连接(对硬链接无效),则复制出的目标文件也为软链接
date查看当前时间
3、mv 用于移动文件和改文件名
[root@localhost ~]# mv [选项] 源文件 目标文件
-f 强制覆盖
-i 交互移动,如果目标文件存在,则询问用户是否覆盖
-v 显示详细信息
五、基本权限管理
1、权限信息
drw-r--r-- 1 root root 1207k 1月 14 18:18 abc.exe
第1位 文件类型(常用7种)
- 普通文件
d 目录文件
l 软链接文件
第2-4位 所有者权限u
第5-7位 所属组权限g
第8-10位 其他人权限o
2、基本权限命令
chmod 修改文件的权限模式
2.1、命令格式
[root@localhost ~]# chmod [选项] 权限模式 文件名
-R 递归设置权限,也就是给予子文件设定权限
2.2、权限模式
a 所有者权限
[root@localhost ~]# chmod u+x,o-x abc
4 代表“r”读权限
2 代表“w”写权限
1 代表“x”执行权限
常用权限
644 文件的基本权限
755 文件执行权限和目录的基本权限
777 最大权限,尽量避免使用
3、基本权限的使用
r 读:cat、more、less
w 写:vi、echo; 如果需要删除文件,需要对上一级目
录需要有写权限
x 执行:
权限对目录的影响:
r:可查看目录下的文件
目录的可用权限只有一下几个
0:任何权限都不赋予
5:基本的目录浏览和进入权限 4+1
7:完全权限
4、所有者和所属组的权限
4.1、chown
修改文件和目录的所有者和所属组;chgrp只能改所属组,所以一般用chown
[root@localhost ~]# chown [选项] 所有者:所属组 文件名
-R 递归设置权限,也就是给予子文件设定权限
添加用户
[root@localhost ~]#useradd user1
4.2、chgrp
[root@localhost ~]# chown [选项] 所属组 文件名
5、umask权限 查看系统的umask权限
[root@localhost ~]# umask
0022
[root@localhost ~]# umask -S
u=rwx,g =rx,o=rx
umask权限计算方法
1、对文件来说,新建文件的最大权限是666
只读权限没有意义
目录只能赋予0 5 7 三种权限
四个数字,规则与计算方法
新建文件夹默认最大权限666,没有(x)执行权限
新建目录最大权限是777
umask是临时修改文件的权限
例子:文件666,umask 022
答:rw-rw-rw-减去----w--w-结果是rw-r--r--就是644
例子:目录默认权限为777,而umask的值是022
答:drwxrwxrax减去d---w--w--结果是drwxr-xr-x
注意:umask默认权限聚堆不是数字直接相减
例子:文件的默认权限最大只能是666,而umask是033
答:-rw-rw-rw-减去-----wx-wx等于-rw-r--r--