创建文件命令:touch
touch tongxin :在当前目录创建tongxin文件
touch /tongxin:在根目录创建tongxin文件
用touch命令可以同时创建多个文件,用空格隔开
创建一个文件名叫 “handsome boy” :touch "handsome boy"
创建一个文件名叫 handsome"boy : touche handsome\"boy
Linux命令中“\”符号是转义符,用来创建文件名带有特殊字符的文件。
注意:“\”是转义符,“/”是根目录或则目录分隔符,注意区分。
创建一个文件名叫 handsome\boy : touch handsome\\boy
其他命令同理规则进入/创建文件或目录
创建目录命令:mkdir
-m 在建立目录时,设置目录的权限,权限设置方法与chmod命令相同
-p 若所要建立的目录的上级目录不存在,则一起建立
-v 显示命令执行的详细过程
删除空目录:rmdir(若指定目录非空,则出错)
--ignore/-fail/-on/-non/-empty 忽略删除非空目录时的错误信息(没有删除目录)
-p 删除指定空目录后,若其上级目录也为空,则一起删除
-r 显示命令执行的详细过程
删除文件或目录命令:rm(可删除隐藏文件)
-d 可以删除非空的目录(超级用户)
-f 强制删除文件或目录,该选项会忽略放在它前面的-i选项
-r或-R 递归处理,将指定目录下的所有文件和子目录一起删除
-v 显示命令执行过程
若用rm命令删除目录,则一定要使用-r或-R选项,否则无法删除
复制文件或目录:cp
移动文件或目录:mv
复制或移动当前目录下的文件或目录可不写源地址
cp -r file1 file2 file3 /root/a/b/c /root/d/e/f
cp option file/dir sourcr dest
-r或-R 递归处理,将指定目录下的文件和子目录一起复制
不一定要写绝对路径如果只在同一目录下复制的话
Linux中所有的隐藏文件的文件名都是以“.”开头。把文件设置成隐藏文件,可以对文件重命名,在文件名前加一个"."。
mv命令可以用来重命名文件,如:mv tongxin .tongxin,把tongxin重命名为.tongxin的隐藏文件
mv a b 把文件a重命名为文件b
mv /a /b/c 将/a目录移动到/b下,并重命名为c
一定要写全路径
课后练习,使用虚拟机快照保存当前虚拟机状态,让后把根目录删除,恢复到快照。
Linux中没有扩展名,可以根据文件显示的颜色去判断文件类型。
黑色/白色:普通文件 配置文件 源代码文件,文本文件(txt)
蓝色:目录(文件夹)
红色:压缩包(图片、软件、加密文件,rar),软连接原文件失效
浅蓝色:软连接文件
绿色:可执行文件,脚本等(相当于windows中的exe文件)
黄色:设备文件,/dev/sda
find查找文件
例子: 在/etc目录下查找文件名为init的文件:find /etc -name init(精确查找)
模糊查找需要使用通配符
find:在实际硬盘中搜索文件。find [搜索路径] [查找方式] [关键字]
如:#find /etc -name init,在/etc中查找文件名为init的文件,精确匹配
#find /etc -name init*,在/etc中查找文件名为init开头的文件
#find /etc -name *init,在/etc中查找文件名为以init结尾的文件
#find /etc -name *init*,在/etc中查找文件名为包含init的文件
-size
. 表示当前目录
查找当前目录中小于1M的文件: find . -size -1024k
查找当前目录中大于1M的文件: find . -size +1024k
查找当前目录中等于1M的文件: find . -size 1024k
-type c 若参数c指定类型的文件存在,则返回“真”参数c可以是 b——块设备文件
c——字符设备文件
d——目录文件
p——管道文件
f——普通文件
l——符号链接文件
s——套接字文件
D——通道文件
!非运算 ,-a与运算 ,-o或运算
查找系统中大于4M的普通文件: find / -size +4096k -a -type f
查找系统中大于4M或小于2M的文件 : find / -size +4096k -o -size -2048k
查找home目录下不是zhangsan用户的文件 :find /home ! -user zhangsan
-exec命令执行符
查找当前目录中大于4M的文件并删除:find . -size +4096k -exec rm -rf {} \;
{}是ls的命令的表达式,也就是find . -type f的输出结果,\是转义符 \; 是命令终结符,用反斜杠转义
查找当前目录文件名为tongxin的文件并删除:find . -name tongxin -exec rm -rf {} \;
其他查找命令:locate,which,whereis
locate只能按照文件名模糊查找,
locate init效果同等于find / -name *init*
locate在文件数据库中查找,查找效率比find高
使用locate查找需要使用updatedb更新文件数据库
/tmp目录中的文件不会被更新到文件数据库
which,whereis:用于查找 可执行文件或命令 :which ls
可执行命令存放路径/bin,/usr/bin(所有用户都能执行的命令 ),/sbin,/usr/sbin(只有 root能执行的命令 )
Linux系统每一个文件必须有一个所有者和所属组。
查询目录中的内容命令 ls [选项] [文件或目录]
选项:
-a 显示所有文件、包括隐藏文件
-l 显示详细信息
-d 查看目录属性(目录本身权限)
-h 人性化显示文件大小(在文件大小后面加上单位)
-i 显示inode(查看文件id号)
当使用ls -l命令时会显示所有目录里文件内容详细信息
先详细描述第一行其中每项代表的含义:
-rwxrwxrwx
1) -文件类型(-文件 d目录 l软链接文件(类似于windows中的快捷方式)),该种类型共7种,还有不常用的块设备文件、字符设备文件、套接字文件、管道文件。
第一个字符表示文件类型:
-:文本文件(普通文件)
d:目录
l:软连接文件
c:设备文件
2)rw-表示可读可写,代表所有者u的权限。
3)第一个r–表示可读,代表所属组g的权限(相同权限的人放在一起就是一组);第二个r–表示可读,代表其他人o的权限。
r 读 w 写 x 执行
drwxr--r--. 2 root root 4096 Mar 13 15:18 ex
d表示特殊权限
数字2表示该文件被调用次数
第一个root表示所有者u
第二个root表示所属组g,在这里表示和root一个组的其他用户
4096是文件大小,单位是字节(byte)
Aug 31 09:38表示文件最后一次修改时间
ex是文件名
Linux笔记 2
原文:https://www.cnblogs.com/X-Lee/p/11940332.html