shellNote
day1
-
遍历目录–cd
-
cd destination
destination可以是绝对路劲,也可以是相对路径;
-
pwd
显示当前目录;
-
.单点符
表示当前目录;
-
…双点符
表示当前目录的父目录;
-
~
表示用户主目录;
-
-
表示上一次工作目录;
-
-
列表显示–ls
-
-F参数
在目录名后加了正斜杠,方便用户分辨;
-
-a参数
显示隐藏文件;
-
-R参数
递归选项,列出了当前目录下包含的子目录中的文件;
-
-l参数
产生长列表格式输出,包含:
-
文件类型,目录(d),文件(-),字符型文件©或块设备(b);
-
文件的权限;
-
文件的硬链接总数;
-
文件属主的用户名;
-
文件属组的组名;
-
文件的大小(字节为单位);
-
文件的上次修改时间;
-
文件名或目录名;
-
-
过滤输出
-
?问号代表一个字符
ls -l my_scr?pt
-
*星号代表零个或多个字符
ls -l my*
-
中括号元字符通配符
[ai]
–选择字符a或i;[a-z0-9]
–选择字符a到z的范围以及0到9的范围;[!a]
–选择非a的字符;
-
-
–time=atime参数
默认显示修改时间,添加此参数显示文件的访问时间;
-
-d参数
列出目录本身的信息,不列出其中的内容;
-
-i参数
显示文件的inode编号;
-
-
创建文件–touch
创建空文件
touch filename
;还可以用来改变文件的修改时间;
-
-a参数
改变访问时间;
-
-
复制文件–cp
cp source destination
-
-i参数
目标文件存在,会询问是否覆盖;
-
-R参数
递归的复制整个目录的内容;
-
-
链接文件–ln
-
符号链接
ln -s file sl_file
符号链接是一个实实在在的文件,指向存放在虚拟目录中的另一个文件,与源文件的inode编号不一样,类似于Windows的快捷方式;
-
硬链接
ln file hl_file
硬链接是一个独立的虚拟文件,包含了原始文件的信息和位置,根本上是同一个文件,inode编号相同;
只能处于同一存储媒体的文件创建硬链接;
-
-
重命名文件–mv
mv filename newfilename
-
-i参数
目标文件存在,会询问是否替换;
-
-
删除文件–rm
rm destination
-
-i参数
提示是否真的删除该文件;
-
-f参数
强制删除;
-
-
创建目录–mkdir
mkdir dir
-
-p参数
同时创建多个目录和子目录;
-
-
删除目录
-
rmdir dir
rmdir命令只删除空目录;
-
rm -r dir
-r参数可以让rm命令向下进入目录,删除文件以及目录;
rm的-r和-R参数相同,使用-rf强制删除整个目录;
-
-
展示目录–tree
展示目录,子目录以及其中的文件;
-
查看文件类型–file
file filename
-
查看文件
-
cat命令
显示文本文件中所有数据;
-
-n参数
显示行号;
-
-b参数
显示只有文本的行号;
-
-
more命令
显示文本文件的内容,在显示每页数据后停止,空格或回车向前浏览,q退出;
-
less命令
高级more命令,有一些高级搜索功能;
-
tail命令
显示文件最后几行的内容,默认显示10行;
-
-n num或-num
指定显示的行数;
tail -n 2 filename
–显示最后2行;tail -2 filename
–同样显示最后2行; -
-f参数
允许其他进程使用改文件时查看,并不断显示添加到文件中的内容,实时监测文件;
-
-
head命令
显示文件开头那些行,默认显示10行;
-
-n num或-num
指定显示的行数,跟tail类似;
-
-