绝对路径和相对路径
绝对路径:写法一定是由根目录/写起的 eg./usr/local/mysql
相对路径:不是由根目录/写起的 eg. 首先用户先进入到/home 再进入到test
路径为/home/test
#cd /home
#cd test (test是相对于/home目录来讲 所以称为相对路径)
命令cd(用于变更用户所在目录)
pwd用于显示当前所在目录
cd后只能是目录名 如果跟了文件名会报错
"…"表示当前目录的上一级目录
命令rmdir(用于删除空目录)
命令rm(remove的缩写)
-r:删除目录 rm -r能删除非空目录
-f:表示强制删除
删除不存在的目录或者文件不会报错
但删除存在的则会报错
#-rm -rf 删除目录或文件 (后面不能加“/”否则会把系统文件全部删除 非常危险!!)
环境变量PATH
which 用于查找某个命令的绝对路径
eg.
#which rmdir
/usr/bin/rmdir
#which rm
/usr/bin/rm
#which ls
/usr/bin/ls
PATH里没有/root目录
命令cp
cp [选项] [来源文件] [目的文件]
eg. cp test1 test2 (把test1复制成test2)
-r:用于复制目录
-i:安全选项
eg.
#cp -i 111 222
cp:是否覆盖‘222’?n
命令mv
移动文件或者目录
几个与文档相关的命令
命令cat(用于查看一个文件的内容并将其显示在屏幕上)
-n:查看文件时,把行号也显示到屏幕上。
-A:显示所有的内容 包括特殊字符。
命令tac
反序写法
eg.
#tac dirb/filee
222222
1111111
命令head(用于显示文件的前10行)
eg.head /etc/passwd
-n:显示文件的前n行
eg.head -2 /etc/passwd
命令tail(用于显示文件的最后10行)
-n
-f:可以动态显示文件的最后10行 实时地查看文件
文件的所有组和所属组(所有组是指文件的拥有者 所属组是指这个文件属于哪一个用户组)
所有者(user)、所属组(group)以及其他用户(others)
ls -l :查看属性
Linux文件属性
第1列:包含该文件的类型、所有者、所属组以及其他用户对该文件的权限。
d 表示该文件为目录
- 表示该文件为普通文件
l 表示该文件为链接文件(link file)
eg
#ls -l /etc/rc.local
lrwxrwxrwx. 1 root root 2月 13 22:32 /etc/rc.local -> rc.d/rc.local
b 表示文件为块设备 eg./dev/sda就是这样的文件 磁盘分区文件就是这种类型
c 表示该文件为串行端口设备文件
s 表示该文件为套接字文件(socket)用于进程之间的通信
r表示可读 w表示可写 x表示可执行
前三位为所有者(user)的权限 中间三位为所属组(group)的权限 后三位为其他非本群用户组(others)的权限
eg.一个文件属性为 -rwxr-xr- 它代表的意思是 该文件为普通文件 文件拥有者可读、可写且可执行 文件所属组可读可执行 其他用户对其只可读
第2列:表示该文件占用的节点(inode)如果是目录 那么这个数值于该目录下是子目录数量有关
第3列:表示文件的所有者
第4列:表示该文件的所属组
第5列:表示文件的大小
第6列、第7列和第8列:表示该文件最后一次被修改的时间(mtime)依次为月份、日期以及时间
更改文件的权限
命令chgrp(change group)可以更改文件的所属组
chgrp[组名] [文件名]
eg.
#groupadd testgroup
#mkdir /tmp/4_6 //创建实验用的目录
#cd /tmp/4_6
#touch test1
#ls -l teat1
-rw-r–r-- 1 root root 0 2月 18 11:16 test1
#chgrp testgruop test1
#ls -l test1
-rw-r–r-- 1 root testgroup 0 2月 18 11:16 test1
chgrp只更改了目录本身 而目录下的文件并没有更改
加-R选项可以实现
命令chown(change owner)可以更改文件的所有者
chown[-R] 账户名 文件名或者 chown[-R]账户名:组名 文件名
-R选项只适用于目录
命令chmod更改文件的权限
r=4 w=2 x=1 -=0
eg .rwxrwx— 770
可以使用u、g和o来分别user、group和others的属性 用a代表all
eg.
#chomd u=rwx,og=rx dir3/test3
增加或者减少它们的某个权限
eg.
#chomd u-x dir3/test3
#chomd u=x dir3/test3
命令umask用于改变文件默认的权限 值0022
目录的权限值为755 普通文件的权限值为644
修改文件的特殊属性
命令chattr(change attribute)
命令lasttr(list attribute)用于读取文件或者目录的特殊权限
在Linux下搜索文件
用which命令查找可执行文件的绝对路径
用whereis命令查找文件
格式为:whereis[-bms][文件名称]
-b:只查找二进制文件
-m:只查找帮助文件(在man目录下的文件)
-s:只查找源代码文件
用locate命令查找文件
用find搜索文件
格式:find[路径][参数]
-atime +n/-n:表示访问或执行时间大于或小于n天的文件
-ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件
-mtime +n/-n:表示写入时间大于或小于n天的文件
-name filename:表示直接查找改文件名的文件
eg.
#find . -name test2
-type filetype:表示通过文件类型查找文件 f、b、c、d、l、s等类型
Linux文件类型
Linux文件后缀名
.sh表示它是一个shell脚本
.tar.gz表示塔是一个压缩包
my.cnf表示它是一个配置文件
test.zip表示它是一个压缩文件
Linux链接文件(分为硬链接hard link和软链接symbolic link)