命令
1、cd命令
- 后面只能跟目录名,不能跟文件名,否则会报错。
- cd . . 表示当前目录的上一级目录
- cd . 表示当前目录
2、pwd命令
- 用于显示当前目录
# cd /usr/local/lib/
# pwd
/usr/local/lib
# cd .
# pwd
/usr/local/lib
# cd ..
# pwd
/usr/local
3、mkdir命令
- 表示创建目录,可加 “-p” 选项
# mkdir /tmp/123/test
假如123目录没有 会报错
# mkdir -p /tmp/123/test
强制创建了123目录
5、ls -ld 可以查看指定目录的属性
6、rmdir命令
- 只可以删目录,不可以删文件
- rm既可以删目录,也可以删文件
- rmdir和mkdir具有相同选项 “-p”
7、rm命令
- 切记不能乱用 一删就删没了
- rm -r可以删非空目录,删除时会询问是否删除
- rm -f 强制删除,不会有提示(询问)
8、which命令
- 用于查找某个命令的绝对路径
# which rmdir
/usr/bin/rmdir
9、ehco是用来输出$PATH的信息
# ehco $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
10、cp命令
- 如果要复制目录,必须要加 " -r " ,否则不能复制
- "# cp -i " 是个安全选项,如果遇到一个已存在的文件,会询问是否覆盖
11、mv命令
# touch 1.txt
# ll
# mv 1.txt 2.txt
1.txt 变成2.txt
12、cat命令
# cat dirb/filee
111111
222222
加”-n”选项,查看文件时,把行号也显示到屏幕上
# cat -n dirb/filee
1 111111
2 222222
加“-A”选项,会显示所有的内容,包括字符串
# cat -A dirb/filee
111111$
222222$
13、tac命令
- 是cat命令的反序写法
# tac /dirb/filee
222222
111111
14、head命令
- 用于显示文件的前10行,后面直接加文件名
- 如果加“-n”选项,就是显示文件的前几行
# head -n 2 /文件位置/文件名
# head -n2 /文件位置/文件名
"-n"后面可加可不加空格,也可以省略字母n,直接 "-" 跟数字
# head -2 /文件位置/文件名
15、tail命令
- 用法和head相反,用于显示文件的后10行,后面直接加文件名,加 “-n” 选项,显示文件的后几行,"-n" 后面可加可不加空格,也可以省略字母n,直接 “ - ” 跟数字
tail -f 可以动态显示后10行的文件,实时查看,直观方便。
# tail -f message
16、Linux的文件属性
# lrwxrwxrwx.
# drwxr--r--.
l:表示该文件为链接文件
d:表示该文件为目录
-:表示该文件为普通文件
文件类型的后九位均由rwx组合,为三组。
r:可读
w:可写
x:可执行
前3位:所有者的权限 中间3位:所属组的权限 后3位:其他非本群组用户的权限
17、chgrp命令
- 用于更改文件的所属组,还可以更改目录的所属组
18、chown命令
- 更改文件的所有者
- “-R” 作用表示级联更改,加 “-R” 选项,只适用于目录,不仅更改当前目录,目录里的目录和文件都会全更改。
19、chmod命令
- 用于改变用户对文件/目录的读写执行权限
- 格式:# chmod [-R] xyz 文件名 (xyz表示数字)
- "-R"与chown的作用一样
- 规则:r=4,w=2,x=1,-=0
- chmod还支持使用rwx的方式设置权限。
所有表示的属性: u:user g:group o:others a:all
- 权限可增加或减少
例:# chmod u=rwx,og=rx dir3/test3
例:# chmod u-x dir3/test3
20、lsattr命令
- 用于读取文件或目录的特殊权限
格式:# lsattr [-aR] [文件名/目录名]
- 加"-a"选项:表示连同隐藏文件一同列出
- 加"-R"选项:表示连同子目录的数据一同列出
21、which命令
- 查找可执行文件的绝对路径
注意:which只能用来查找PATH环境变量中出现的路径下的可执行文件。
例: # which vi
# which cat
22、whereis命令
- 查找文件
例:# whereis ls //类似于模糊查找,只要包含“ls”字符,就会列出来
23、locate命令
- 类似于whereis,后面直接加文件名
如果没有locate这个命令,要安装mlocate软件包:
# yum install -y mlocate
# locate passwd
例:查询 tomcat.log
# locate tomcat.log
locate不适合精准搜索
24、find命令
- 查找文件
参数: | |
---|---|
-atime=access time | 表示访问和执行时间 |
-mtime=modified time | 表示写入、更改inode属性的时间 |
-c time=change time | 表示写入时间 |
+n/-n | 大于或小于n天 |
例:# find /tmp/4_6/ -mtime -1
加"-name filename"选项,表示直接查找该文件名的文件
例:
# find /-name tomcat.log //与这名字相匹配的都会罗列出来
加"-type filetype"选项,表示通过文件类型查找文件
filetype包含了f、b、c、d、l等类型
例:
# find .-type d
.
./dir2
./dir3
./dir4
25、Linux的链接文件
- 硬链接:用途上比较受限
- 软连接:使用方向较广
ln命令的格式:
# ln [-s] [来源文件] [目的文件]
- 加"-s"选项的为建立软连接,不加"-s"选项为建立硬链接
- 硬链接文件不会复制数据块,额外占用硬盘空间
- 硬链接的限制:不允许目录做硬链接
例: # mkdir 123
# ln 123 456
ln:"123":不允许将硬链接指向目录
但
- 目录可以做软链接
例: