【Linux基础】常用Linux命令

常用Linux命令:cd, cp, ls, mv, rm

cd命令:切换当前工作目录至 dirName(目录参数)

其中 dirName 可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。

另外,"~" 也表示为 home 目录的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

cd [dirName]

参数:

  • dirName:要切换的目标目录。

实例:

  跳到 /usr/bin/ :

cd /usr/bin

  跳到自己的 home 目录:

cd ~

  跳到目前目录的上上两层:

cd ../..

cp命令:复制文件或目录

cp [options] source dest

参数说明:

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件

实例:

  使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:

cp –r test/ newtest

ls命令:列出目前工作目录所含的文件和子目录

 ls [-alrtAFR] [name]

参数 :

  • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 若目录下有文件,则以下之文件亦皆依序列出

实例:

  列出根目录(/)下的所有目录:

ls /

  将 /bin 目录以下所有目录及文件详细资料列出 :

ls -lR /bin

mkdir命令:创建文件夹

mkdir [-p] dirName

参数说明:

  • -p 确保目录名称存在,不存在的就建一个。

实例:

  在工作目录下,建立一个名为 taotao 的子目录 :

mkdir taotao

  在工作目录下的 taotao 目录中,建立一个名为 data 的子目录。若 taotao 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 taotao 目录不存在,则产生错误。)

mkdir -p taotao/data

 

 

mv命令:用来为文件或目录改名、或将文件或目录移入其它位置

mv [options] source dest
mv [options] source directory

参数说明:

  • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
  • -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

  mv参数设置与运行结果

命令格式 运行结果
mv 文件名 文件名 将源文件改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名

目标目录已存在,将源目录移动到目标目录;

目标目录不存在则改名

mv 目录名 文件名 出错

实例:

  将文件 taotao.txt 更名为 wulitaotao.txt : 

mv taotao.txt wulitaotao.txt

  将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。

mv info/ logs

  再如将/usr/student下的所有文件和目录移到当前目录下,命令行为:

mv /usr/student/*  .

 

 

rm命令:删除一个文件或者目录

rm [options] name

参数:

  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。

实例:

  删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",例如:

# rm  test.txt 
rm:是否删除 一般文件 "test.txt"? y  
# rm  homework  
rm: 无法删除目录"homework": 是一个目录  
# rm  -r  homework  
rm:是否删除 目录 "homework"? y 

  删除当前目录下的所有文件及目录,命令行为:

rm  -r  * 

References

菜鸟教程:Linux命令大全 

猜你喜欢

转载自www.cnblogs.com/wuliytTaotao/p/9416091.html
今日推荐