Unix/Linux常用文件操作
秘籍:man命令是Unix/Linux中最常用的命令,因为命令行命令过多,我相信每个人都会经常忘记某些命令的用法,man命令就可以显示一个命令的所有选项,参数和说明,语法就是man [command].示例如下(列出了ls命令的用法):
ls命令
ls(listing directories)命令:列出目录下的文件
语法:ls [directory]
选项:
- -a :列出目录下所有文件,包括隐藏文件(.开头)
- -R:递归的列出所有子目录下的文件
创建删除目录mkdir,rmdir
语法:mkdir [directory];rmdir [directory];
选项:
- -p:一次创建多个目录
stat命令查看文件或目录详细信息包括最近修改时间
touch用来更新文件访问和修改时间,如果文件不存在则会自动创建文件
复制移动文件cp/mv
语法:cp [file] [directory];cp [file] [directory];
cat命令
cat(concatenate)命令用来连接文件,默认输出 到屏幕,命令语法: cat file1 file2 … ;如果重新指定默认的输出位置(重定向),cat命令 还可以用来创建新文件,命令语法: cat > newfile
pg/more命令
pg是按照页来查看文件,一次显示当前窗口能显示的最多内容,more是一行一行的显示内容。
语法:pg [file];more [file];
wc命令
wc命令用来统计文件内容的行数、单词数和字节数。
语法:wc [-l] [file]
选项:
- -l:统计行数
- -w:统计单词数(以空格分隔)
- -c:统计字节数
ln命令
这个命令不常用,作用类似于win里面的创建快捷方式
命令格式:
ln [avgs] [src] [dst]
命令功能:
Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
选项:
- -b 删除,覆盖以前建立的链接
- -d 允许超级用户制作目录的硬链接
- -f 强制执行
- -i 交互模式,文件存在则提示用户是否覆盖
- -n 把符号链接视为一般目录
- -s 软链接(符号链接)
- -v 显示详细的处理过程
文件长格式信息
文件权限
从上面的文件长格式信息中可以看到文件权限显示的时候用九个字符表示,这九个字符前三个代码文件所有者的r(read),w(write),x(execute)权限,中间三个字符代表对与文件所有者同组的用户的r\w\x权限,后三个字符代码对于其它组用户的权限。
权限的每个字符有0或1两种,所有也可以用三个8进制数来表示权限,如权限rwxrwxrwx=777,权限---rwx--x=071。
chmod:用来修改文件权限:
直接赋值权限码:如命令chmod 777 text.txt就是把文件text.txt的权限改为rwxrwxrwx
-
提升权限:chmod u+x text.txt就是把text.txt给文件所有者增加可执行权限
命令中的u表示用户,还有g表示组权限,o表示其它组用户,a表示所有组所有用户
如:命令chmod g+w text.txt表示给当前组所有用户添加写权限
去除权限:提升权限的用法把+变成-,如chmod a-x text.txt