Linux–文件操作
1-基本文件操作
- 进入目录
cd .. ->回到上一目录
cd ~ ->回到当前用户目录
cd../../ ->转到当前目录的上上层目录
- 显示文件
选项:
-a 列举目录中的全部文件,包括隐藏文件
-s 大小,按文件大小排序
-f 列举的文件显示文件类型
...
- 创建目录
>创建一个目录
mkdir a
>创建多个目录
mkdir a bcd
>创建目录时指定目录权眼
mkdir -m 777 a
强制创建目录
mkdir -p a/b/c
- 创建文件
* touch filename 创建空文件
* cat > filename XXXX ^C 文件名 文件内容 ctrl+c
*
- 复制文件
* 选项:-r 递归复制
* cp file1 file2 复制file1并重命名为file2,在当前目录
* cp file1 /tmp/file2 复制file到/temp/目录并重命名为file2
* 复制目录:使用 -r
user01@ubuntu:~$ cp -r /tmp /home/hadoop
复制/tmp目录到 /home/hadoop目录下
* 复制文件file1、file2到目录/tmp
cp file1 file2 /tmp
* 复制/root/file1 到/tmp中并重命名为file2
cp /root/file1 /tmp/file2
* 复制以.java为后缀名的文件到/tmp
cp *.java /tmp
- 移动文件
* 将文件file1重命名为file2
mv file1 file2
* 将/tmp目录下的pic重命名为pic2
mv /tmp/pic /tmp/pic2
* 将pic目录下的所有以png结尾的文件移动到 /usr/local/share/pic
mv /tmp/pic/*.png /usr/local/share/pic
- 删除文件、目录
* rm [选顶][文件|目示]
* -r 递归删除,可以删除目录下的文件或目录
* -f 删除文件时不提醒而强制删除
rm filename filename2
rm *.conf
rm /test
* rmdir 只能删除空目录
* 删除指定目录,删除时需要用户确认
rm -r folder
* 删除指定目录,删除时不需要用户确认
rm -rf folder
2-文件权限
- 查看文件权限
* 用户分类:文件拥有者(user)、同组用户(group)、其他用户(others)
* 三种权眼:读(r)、写(w)、执行(x)
ls -l ex030402
-rwxrwxrwx 1 user01 user01 0 May 12 22:04 ex030402
* -:代表普通文件
rwx:第一组代表 user的权限
第二组代表 同group的权限
第三组代表 others 的权限
- 设定文件的权限
* 语法:chmod [who][+|-|=][mode] 文件名
* 说明:[who]可是下述字符中的一个或它们的组合:
u(user):表示“用户”,即文件或目的所有者
g(group):表示“同组用户”
o(others):表示“其他用户”
a(all):表示“所有用户”
* [+|-|=]:
+表示添加某个权限;
-表示取消某个权限;
=表示赋予给定权限
* [mode]:r(可读)、w(可写)、x(可执行)
举例
* 例1 设定文件test1的属性为:文件属主(u)增加执行权眼,与文件属主同组用户(g)增加执行权眼,具他用户(o)增加执行权眼。
$ chmod a+x test1
* 例2 设定文件test2的属性为:文件属主(u)增加写权限,与文件属主同组用户(g)增加写权限,其他用户(o)删除写、执行权眼。
$ chmod ug+w,o-wx test2
* 例3 删除文件test3的执行权限,以下三个命分均可。
$ chmod a-xtest3
$ chmod-x test3
$ chmod ugo-x test3
* 例4 把文件test4的执行权眼改为rwxrw-rw-。
$ chmod u=rwx,g=rw,o=rw test4
注:- 代表没有改权限
3-文件权限(数值设定法)
* 数值计算:r:4,w:2,x:1
* 语法:$ chmod 数值 文件名
* 例1 设定文件aaa的属性为文件属主(u)拥有读、写叔限,与文件属主同组用户(g)拥有读权眼,其他人(o)拥有读权眼。
chmod 644 aaa
- 查看当前目录默认权限
* $ umask
* (默认 0022) 第一位不用管
* 其他位:代表被去掉的权限
* 所以:user 什么权限都没去,具有rwx
group 同上rwx
others 去掉了w权限
* $ umask -S
* 输出具体权限 u=rwx,g=rx,o=rx
4-内容显示
* cat:查看文件,在屏幕上显示文件
* 语法:$ cat [选顶] 文件名
* 选顶:
-n显示出行号
-A显示文件中所有字符,包括隐藏字符
* more:分页显示文件内容
* 语法:$ more 文件名 $ less 文件名
读完文件再显示
按空格往前翻页
ctrl+f往前翻页
ctrl+b往后翻页
按q键退出所查看的文件
* $ head 查看文件头几行数据
* 语法:$ head [-n number] file
-n:后面接数字,代表显示文件几行的意思
* 例 head -n 15 test
* $ tail 查看文件尾几行数据
* 语法:$ tail [-n number] file
* 例 $ tail -n 5 test