目录中的文件显示
ls -l 以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等。
ls -a 显示所有文件,包括隐藏文件
ls -al 长文件格式显示所有文件
ls -alh 显示所有文件,显示文件大小,文件大小带单位
ls -alhs 显示所有文件,显示文件大小,按字母先后顺序排序,正序
ls -alhsr 显示所有文件,显示文件大小,按字母先后顺序排序,倒序
目录管理
mkdir 目录名 创建目录
mkdir -p 目录名 创建目录,如果父目录不存在,则创建父目录
rmdir 目录名 删除目录
rmdir -p 目录名 删除目录
文件创建与查看
touch 文件名 创建文件
cat 文件名 查看文件内容
cat -n 文件名 查看文件内容,显示行号
复制
cp [选项] 来源文件 目标文件
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
移动:
mv [选项] 来源文件 目标文件
--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
--strip-trailing-slashes:删除源文件中的斜杠“/”;
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
例如:
复制时创建备份
mv -bv *.txt /home/office
无条件覆盖已经存在的文件
mv -f *.txt /home/office
删除:
rm [选项] 文件
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
rm -rf [目录名称]
-r 表示递归地删除目录下的所有文件和目录。
-f 表示强制删除
rm -rf testdir
rm -i [文件/目录] 删除操作前有确认提示
rm -r -i testdir
查找:
which 命令名 查找并显示给定命令的绝对路径
whereis 文件或目录 查找文件的相关路径
find 目录 参数 在制定目录下查找文件
vi编辑(vi 文件名)
默认是命令模式,进本命令如下所示:
移动光标 h j k l (左 下 上 右)
a 在光标后插入数据
shift+a 在当前行尾部插入
i 表示在光标前插入
shift+i 在当前行首部插入
o 表示在当前行之下插入
shift+o 在上一行插入
dd 剪贴当前行
yy 复制当前行
p 在一行粘贴
shift+p 在上一行粘贴
编辑模式(最末行模式,在随后一行输入:加字母实现命令)
:w 保存
:wq 保存并退出
:q! 不保存退出
:set nu 显示行号
/文本内容 正则表达式查找制定内容的位置