最最最基本的 -r -w -x 分别对应 读;写;执行
-rw------- (600) 只有拥有者有读写权限
-rw-r–r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限
-rwx------ (700) 只有拥有者有读、写、执行权限
-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限
-rwx–x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限
-rw-rw-rw- (666) 所有用户都有文件读、写权限
-rwxrwxrwx (777) 所有用户都有读、写、执行权限
-d 代表的是目录(directroy)
- 代表的是文件(regular file)
s 代表的是套字文件(socket)
p 代表的管道文件(pipe)或命名管道文件(named pipe)
l 代表的是符号链接文件(symbolic link)
b 代表的是该文件是面向块的设备文件(block-oriented device file)
c 代表的是该文件是面向字符的设备文件(charcter-oriented device file)
基本文件目录类操作命令
ls 列出目录的内容
1)基本语法:
ls [选项] [目录或是文件]
选项:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字
2)示例
[wolf@hadoop101 ~]$ ls -al
cd 切换目录
1)基本语法:
(1)cd 绝对路径
(2)cd 相对路径
(3)cd ~或者cd (功能描述:回到自己的家目录)
(4)cd - (功能描述:回到上一次所在目录)
(5)cd … (功能描述:回到当前目录的上一级目录)
2)示例
(1)使用 mkdir 命令创建a目录
[bduser@Cloud02 ~]$ mkdir a
(2)使用 mkdir 命令创建在a目录下创建b目录
[bduser@Cloud02 ~]$ cd a
[bduser@Cloud02 a]$ mkdir b
[bduser@Cloud02 ~]$ mkdir -p a/b
(2)使用绝对路径切换到b目录
[bduser@Cloud02 ~]$ cd /home/bduser/a/b
(3)使用相对路径切换到b目录
[bduser@Cloud02 ~]$ cd a/b
(4)表示回到自己的家目录,亦即
[bduser@Cloud02 ~]$ cd
[bduser@Cloud02 ~]$ cd ~
(5)cd- 回到上一次所在目录
(6)cd …表示回到当前目录的上一级目录,
mkdir 创建一个新的目录
1)基本语法:
mkdir [-p] 要创建的目录
选项:
-p:创建多层目录
rmdir 删除一个空的目录
1)基本语法:
rmdir 要删除的空目录
rmdir 递归删除一个非空目录
1)基本语法:
rmdir -p a/b/要删除的空目录
[bduser@Cloud02 ~]$ rmdir -p a/b
touch 创建空文件
1)基本语法:
touch 文件名称
touch 文件名称{指定字典范围的开头…指定字典范围的结尾}
2)示例
[root@hadoop106 opt]# touch a.txt
[root@hadoop106 opt]# touch test{1…10}.txt
cp 复制文件或目录
1)基本语法:
(1)cp source dest (功能描述:复制source文件到dest)
(2)cp -r sourceFolder targetFolder (功能描述:递归复制整个文件夹)
2)示例
(1)复制文件
(2)递归复制整个文件夹
rm 移除文件或目录
1)基本语法
(1)rmdir deleteEmptyFolder (功能描述:删除空目录)
(2)rm -rf deleteFile (功能描述:递归删除目录中所有内容)
2)示例
1)删除空目录
[root@hadoop106 opt]# rmdir test
2)递归删除目录中所有内容
[root@hadoop106 opt]# rm -rf test1
mv 移动文件与目录或重命名
1)基本语法:
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:移动文件)
2)示例:
1)重命名
[root@hadoop106 opt]# mv test.java test1.java
2)移动文件
[root@hadoop106 opt]# mv test1.java test1
find 查找文件或者目录
1)基本语法:
find [搜索范围] [匹配条件]
2)示例
(1)按文件名:根据名称查找/目录下的filename.txt文件。
[root@hadoop106 ~]# find /opt/ -name *.txt
(2)按拥有者:查找/opt目录下,用户名称为-user的文件
[root@hadoop106 ~]# find /opt/ -user wolf
(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
[root@hadoop106 ~]find /home –size +204800
cat 查看文件内容
查看文件内容,从第一行开始显示。
1)基本语法
cat [选项] 要查看的文件
选项:
-A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字节 $ 显示出来;
-n :列出行号,连同空白行也会有行号,与 -b 的选项不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
2)示例
[wolf@hadoop101 ~]$ cat -A test.txt
hellda $
dasadf ^I$
daII^I$
das$
more 查看文件内容
查看文件内容,一页一页的显示文件内容。
1)基本语法:
more 要查看的文件
2)功能使用说明
空白键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
q:代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
3)示例
[root@hadoop106 test1]# more test1.java
less 查看文件内容
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。
1)基本语法:
less 要查看的文件
2)功能使用说明
空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;n:向下查找;N:向上查找;
?字串 :向上搜寻『字串』的功能;n:向上查找;N:向下查找;
q :离开 less 这个程序;
3)示例
[root@hadoop106 test1]# less test1.java
head查看文件内容
查看文件内容,只看头几行。
1)基本语法
head -n 10 文件 (功能描述:查看文件头10行内容,10可以是任意行数)
2)示例
[root@hadoop106 test1]# head -n 2 test1.java
hello
wolf
tail 查看文件内容
查看文件内容,只看尾巴几行。
1)基本语法
(1)tail -n 10 文件 (功能描述:查看文件头10行内容,10可以是任意行数)
(2)tail –f 文件 (功能描述:实时追踪该文档的所有更新)
2)示例
(1)查看文件头1行内容
[root@hadoop106 test1]# tail -n 1 test1.java
Wolf
(2)实时追踪该档的所有更新
[root@hadoop106 test1]# tail -f test1.java
hello
wolf
wolf
重定向命令
1)基本语法:
(1)cat > 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
(2)cat >> 文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
[bduser@Cloud02 b]$ cat a.txt>b.txt
[bduser@Cloud02 b]$ vim b.txt
[bduser@Cloud02 b]$ cat a.txt >>b.txt
[bduser@Cloud02 b]$ vim b.txt