一、ls:
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
ls -t 按修改的时间顺序排序
ls -h 以容易理解的形式列出文件的大小
例:
ls -a -l /home :列出某文件夹下的所有文件和详细信息(详细信息前的d 标识这个是个文件夹)
ls -l d*:列出d开头的文件的详细信息
ls -alh h* :以容易理解的形式列ds出h开头的所有文件的大小
二、cd[目录名]、pwd:查看当前目录
cd .. :表示进入父目录
cd -:执行该命令回到cd ..之前的目录
cd ~:从当前用户进入当前用户主目录,~表示当前用户主目录,注意跟根目录不是一个概念
cd ./test:进入子目录test
三、mkdir
-p:parents 可以是一个路径名称,若路径中的某些目录不存在,加上此选项,系统将自动创建好那些不存在的目录即可以一次创建多个目录
-v:每次创建新目录都显示信息
例:
mkdir -p han/test:递归创建多个目录
mkdir -m 777 : 创建权限为777的目录
延申:
sudo apt-get update
sudo apt-get install tree #安装tree
mkdir -vp shiyanlou/{lib/,bin/,doc/{info,product}}
执行结果:
tree shiyanlou/
四、rm命令:rm [选项] 文件或目录
该命令的功能为删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只会删除链接,原文件均保持不变。
rm是个危险命令,(比如在根目录下执行 rm * -rf)。所以在执行前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持清醒头脑
-f:忽略不存在的文件,不给出提示
-i :进行交互式删除
-r:将列出的目录和子目录均递归删除 (-r才是删除目录)
-v:详细显示进行得步骤
五、MV:mv [选项] 源文件或目录 目标文件或目录
mv 命令功能是用来移动文件或更改文件名,是 Linux 系统下常用的命令,经常用来备份文件或者目录。 mv 命令根据第二个参数类型(目标是一个文件还是目录),决定执行将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至目标目录中。
-b 若需覆盖文件,则覆盖前先行备份
-f 如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已经存在时,就会询问是否覆盖
-u 若目标文件已经存在,且源文件比较新,才会更新
例:mv a.log b.log :将文件a.log重命名为b.log
mv a.log test 将a.log移动到test目录下,如果test目录不存在,则重命名a.log为test
mv -i a.txt test1 将文件a.txt
移动到 test1 目录下,如果文件存在,覆盖前会询问是否覆盖
六、cp: cp [选项] 源文件 目录 cp [选项] -t 目录 源文件
cp 命令用来复制文件或者目录,是 Linux 系统中最常用的命令之一。一般情况下,shell 会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用 -i 参数。但是如果是在 shell 脚本中执行 cp 时,没有 -i 参数时不会询问是否覆盖。这说明命令行和 shell 脚本的执行方式有些不同。 cp 命令是 copy 的缩写。
-t :指定目标目录
-i:覆盖前询问(使前面的 -n 选项失效)
-n: 不要覆盖已存在的文件(使前面的 -i 选项失效)
-s 对源文件建立符号链接,而非复制文件
-f:强行复制文件或目录,不论目的文件或目录是否已经存在
例:
cp -s shiyanlou.log syl.log :对文件shiyanlou.log
建立一个符号链接syl.log
cp -i test1/* test2 :将 test1 目录下的所有文件复制到 test2 目录下,覆盖前询问
cp -iu test1/* test2 :将 test1 目录下的最近更新的文件复制到 test2 目录下,覆盖前询问
七:cat :查看文件,cat [选项][文件]
-A :show all
-b: 对非空行输出编号
-n:对输出的所有行编号,由 1 开始对所有输出的行数编号
-s:有连续两行以上的空白行,就代换为一行的空白行
-E:在每行结束处显示 $
例:
cat -n shiyanlou.log > zhou.log :把shiyanlou.log
的文件内容加上行号后输入zhou.log
这个文件里 >可以把内容打输出到某处
cat -ns shiyanlou.log > zhou.log:把shiyanlou.log
的文件内容加上行号后输入zhou.log
这个文件里,多行空行换成一行输出
tac zhou.log:将zhou.log
的文件内容反向显示
ac 是将 cat 反写过来,所以它的功能就跟 cat 相反,cat 是由第一行开始到最后一行连续显示在屏幕上,而 tac 则是由最后一行开始到第一行反向在屏幕上显示出来。