ls%20-l
可以将多个参数结合起来使用。不仅能够显示出所需的内容,而且还容易记忆,例如%20ls%20–alF
第二个指定实际的过滤匹配符,如:“*.txt”,所有各文本串之间用“|”号隔开。.%20表示任意字符%20匹配任意字符%20表示在待匹配字符串指定位置可以出现任意字符。如果文件中存在'/0'字符(或者说0x00字节),调用fgets之后就无法判断缓冲区中的'/0'究竟是从文件读上来的字符还是由fgets自动添加的结束符,所以fgets只适合读文本文件而不适合读二进制文件,并且文本文件中的所有字符都应该是可见字符,不能有'/0'。
ls%20-l%20my_script
ls%20-l%20my_scr?pt
特定位置上可能出现的两种字符:%20a%20或%20i
ls%20-l%20my_scr[ai]pt
字母范围%20[a%20–%20i]
ls%20-l%20f[a-i]ll
感叹号(!)将不需要的内容排除在外。
ls%20-l%20f[!a]ll
touch%20test_one
cp%20source%20destination
默认不会提示,加上-i提示覆盖
cp%20-i%20test_one%20test_two
可以使用%20ln%20命令以及%20-s%20选项来
创建符号链接
$%20ls%20-l%20data_file
-rw-rw-r--%201%20christine%20christine%201092%20May%2021%2017:27%20data_file
$
$%20ln%20-s%20data_file%20sl_data_file
$
$%20ls%20-l%20*data_file
-rw-rw-r--%201%20christine%20christine%201092%20May%2021%2017:27%20data_file
lrwxrwxrwx%201%20christine%20christine
9%20May%2021%2017:29%20sl_data_file%20->%20data_file
证明链接文件是独立文件的方法是查看inode编号
$%20ls%20-i%20*data_file
296890%20data_file%20296891%20sl_data_file
硬链接会创建独立的虚拟文件,只不过这次使用%20ln%20命令时不再需要加入额外的参数了
$%20ls%20-l%20code_file
-rw-rw-r--%201%20christine%20christine%20189%20May%2021%2017:56%20code_file
$
$%20ln%20code_file%20hl_code_file
$
$%20ls%20-li%20*code_file
296892%20-rw-rw-r--%202%20christine%20christine%20189%20May%2021%2017:56
code_file
296892%20-rw-rw-r--%202%20christine%20christine%20189%20May%2021%2017:56
hl_code_file
复制链接文件的时候一定要小心。如果使用%20cp%20命令复制一个文件,而该文件又已经被链接
到了另一个源文件上,那么你得到的其实是源文件的一个副本。这很容易让人犯晕。
注意,带有硬链接的文件共享inode编号。这是因为它们终归是同一个文件。
在Linux中,重命名文件称为移动(moving)。%20mv%20命令可以将文件和目录移动到另一个位置
或重新命名。
mv%20fall%20fzll
注意:移动文件会将文件名从fall更改为fzll,但inode编号和时间戳保持不变。这是因为%20mv只影响文件名。
窍门:cp%20命令类似,也可以在%20mv%20命令中使用%20-i参数%20。这样在命令试图覆盖已有的文件时,你就会得到提示
在Linux中,删除(deleting)叫作移除(removing)
rm%20-i%20fall