常用基础命令
显示当前工作目录的绝对路径:pwd
ls命令常用选项:
-
-a:显示所有文件包括以 .开头的文件
-
-l:以长格式显示文件详细信息
-
-R:递归显示指定目录的各个子目录中的文件
将1.txt和2.txt文件内容合并成一个文件3.txt:cat 1.txt 2.txt >3.txt
删除文件:rm 文件名
删除目录:rmdir 目录名 (-p,表示递归删除,当子目录删除后父目录为空,则一并删除父目录)
删除目录及里面的文件:rm -r 目录名
创建符号链接文件:ln -s (原文件或目录名)(链接文件名)
创建硬链接文件:ln (原文件 ) (链接文件)
查看文件前十行:head /etc/passwd (head-数字,查看前指定行)
查看文件后十行:tail /etc/passwd (tail-数字,查看后指定行)
在文件中查找字符串:
-
cat 文件名|grep 字符串
-
grep ‘字符串’ 文件名
查看文件的字数、行数、字节数:wc (-c统计字节,-l统计行数,-w统计字数)
复制目录:cp -r 目录名 目标目录名
移动或更名:mv 源目录 目标目录或文件名(新命名)
文件查找:
find示例:
-
在03_ubuntu目录下,查找文件类型是符号链接的文件。
-
find 03_ubuntu -type l
-
-
在当前登陆用户主目录下,查找b.hard.txt文件,并删除此文件。注意:在一个命令行中完成查找和删除操作。
-
find /home/guoruiteng -name "b.hard.txt" -exec rm {} \;
-
-
在/dev目录下,查找所有目录或者属于用户组kmem的文件。
-
find /dev -type d -o -group kmem
-
压缩、压缩打包
-
压缩文件:gzip 文件名(不能压缩目录、不留原文件、不能重命名)
-
解压文件:gzip -d 文件夹 (-v显示执行过程,-r递归处理整个文件夹)
-
压缩文件并重命名并保留原文件:zip (压缩后的名字.zip) (原名)
-
交互解压缩并保留压缩文件:unzip 压缩文件
-
选择压缩目录文件:tar -czvf (压缩后的名字) (要压缩的名字)
文件和目录权限控制
变更文件的所属用户:sudo chown (新所有者) (文件名)
变更文件所属组:sudo chgrp (新所属组) (文件名)
同时变更所属用户和所属组:sudo chown (新所有者) : (新所属组) (文件名)
对其他用户不给执行权限或读写权限的文件,不能被所属用户或所属组以外的用户访问。
所有者(u);所属组(g);其他用户(o)
d (表示目录)
- (表示文件)
l (表示链接文件)
b (表示块设备文件)
c (表示字符设备文件)
读(r)写(w)执行(x)
设置umask值:umask 数值(四位数)(7777)
-
第一位数:suid+sgid+sticky(4+2+1)(给所属用户或组增加root读权限+给所属用户或组增加root写权限+对目录增加保护设置)
-
第二位数:u(所属用户)其中2:4(可读)2(可写)1(可执行)
-
第三位数:g(所属组)其中2:4(可读)2(可写)1(可执行)
-
第四位数:o(其他用户)其中2:4(可读)2(可写)1(可执行)