【本篇博客为自己查询方便所做,如果您能从中受益,笔者会感到荣幸】
ls 命令
命令参数
-O 即列出文件的file flag。File flag是在BSD Unix中的概念,是文件的一些标志位来存放文件的某些属性。比如~/Library的hidden属性
-h 必须和l
参数一起使用,使得文件的大小信息能够变得human-readable(从原先的byte变成有单位的)
关于-l参数(List in the long format)
shell命令之ls -l.pngIf the -l option is given, the following information is displayed for each file:
file mode(不光是文件类型,还有权限相关信息),
number of links,
owner name,
group name,
number of bytes in the file,
abbreviated month,
day-of-month file was last modified,
hour file last modified,
minute file last modified,
and the pathname.
In addition, for each directory whose contents are displayed, the total number of 512-byte blocks used by the files in the directory is displayed on a line by itself, immediately before the information for the files in the directory.
If the file or directory has extended attributes(可用xattr命令来查看), the permissions field printed by the -l option is followed by a '@' character.(可参考:权限中的@的含义 )Otherwise, if the file or directory has extended security information (such as an access control list), the permissions field printed by the -l option is followed by a '+' character.
【补充说明Extended attributes】
Extended attributes are arbitrary metadata stored with a file, but separate from the filesystem attributes (such as modification time or file size)
参考文献
mac的man ls
命令
man 命令
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。
之前centos中用--help,但是很多时候这里没有--help
就只能用man命令
ln 命令
命令参数
-s 软链接(符号链接)
实例
ln -s source_file target_file
意义:target_file是一个软链接,访问target_file时将指向source_file(一定注意后一个参数才是真正创建的链接)
【注:创建硬(软)链接的时候文件 target_file 是创建出来的,一开始必须不存在】
如果同时修改两份链接文件,会导致读写冲突,vim 保存的时候回进行提示。
其他知识
软链接就相当于windows的的快捷方式,使用场景:
1.在文件系统中多处共享同一个较大文件时,使用软链接就可以避免创建多个副本。
2.维护动态库文件的版本时,使用软链接,在升级库文件后,只需修改软链接的源文件,而使用该库的程序则不需要修改。(这点并不理解)
硬链接说白了是一个指针(源文件和硬链接文件都是指向同一块磁盘空间的),指向文件索引节点,系统并不为它重新分配
inode.通过使用硬链接可达到备份数据(实际是备份节点)的效果!所以如果删除了源文件,硬链接文件仍然可以打开对应的文件。
【注:硬链接与拷贝的区别是硬链接是不占用实际空间,因为它是指向文件索引节点的指针】
【注:硬链接与软件连都是指针,但区别是硬链接指向同一块文件节点,相互之间对等的,删了其中的一个,文件还存在。而软连接是指向源文件的,如果源文件没了,则软连接失效。】
mkdir 命令
mkdir -p /home/dir1/dir2 当dir1不存在是,不加-p参数会创建失败,加上后创建成功
mkdir -p /home/{test1/test2,test3/test4} 会同时创建/home/test1/test2、/home/test3/test4 目录
mv 命令
既可以重命名(文件/文件夹),又可以移动(文件/文件夹)
实例
移动当前目录下所有文件到指定目录mv * ./dirFoo
rm 命令
删除文件(文件夹)命令。
rm -r 文件夹名
,表示递归删除,会先清空文件夹里的内容,然后删除该文件夹。
疑惑
怎么已删除就直接永久删除了。如何才能放入回收站里?
计算命令
expr
# expr 6 + 3
(有空格)
9
# expr 2 \* 3
(有转义符号)
6
# expr 14 % 9
(有空格)
5
bc 和 echo 结合
可以进入交互的计算。
也可以和 echo 命令结合使用,不进行交互而直接计算出结果。如:
# echo "(6+3)*2" |bc
cp 命令
实际例子
cp test.txt ~/desktop/test -i
拷贝到指定目录,
cp -r folder1 folder2
复制文件夹
参数
-i 覆盖前询问
网友评论