cd 切换目录

【语法】 cd  dir_name

【命令说明】

cd ../ 切换到上层目录(..表示上级目录);

cd app 切换到app目录(相对路径);

cd ./app 切换到app(等价于 cd app);

cd /app 切换到/app目录(绝对路径);

$ cd ~[enter] #切换到当前登录用户主目录;

$ cd [enter] #切换到当前登录用户主目录(等价于命令 cd ~);

$ cd -[enter] #切换到前一个目录(较常用);

$ cd ~ user_name #切换到指定用户主目录;

 

mkdir 创建目录

【语法】 mkdir [-p] dir_name

【参数说明】

-p 如果父目录存在,则忽略,同时创建缺失的部分,常用; 例如:

    $ mkdir -p /opt/app/tomcat

 

cp 拷贝文件

【语法】 cp [-pri] file_one [file_two ...] destination

【命令说明】

将文件拷贝到目标上,目标不能与文件同名;

若目标是文件,则拷贝的文件只能有一个;

若目标是目录,则拷贝的文件可以有多个;

若目标是目录,则将文件拷贝到这个目录下;

若目标文件不存在,则建立这个文件;

若目标文件存在,则覆盖其内容;

【选项说明】

-a,--archive #复制文件和目录以及它们的属性,包括所有权和权限;通常复制具有用户所操作文件的默认属性;

-i,--interactive #覆盖已存在文件时作提示,输入y则覆盖,其他则中止;

-p 不仅拷贝文件内容,还有修改时间,存取模式,存取控制表,但是不拷贝 UID 及 GID;

-r,--recursive 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时目标必须为目录;

-u,--update #仅复制目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件;

-v,--verbose #显示详细进度;

 

mv 移动文件,重命名文件

【语法】 mv [-ivu] item1 item2

【命令说明】

将item1移动或重命名为item2;

若目标是目录,则移动的文件可以有多个(目录必须存在);

若目标文件不存在,则建立这个文件;

若目标文件存在,则覆盖其内容;

若目标和源都为目录,且目标目录不存在,则创建目录,并移动源目录的内容到目标目录中;

若目标和源都为目录,且目标目录存在,则移动源目录(及其内容)到目标目录;

【选项说明】

-i,--interactive #覆盖已存在文件时作提示,输入y则覆盖,其他则中止;

-u,--update #仅复制目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件;

-v,--verbose #显示详细进度;

 

rmdir 删除空目录

【语法】 rm dir

【命令说明】

该命令只能删除空目录.

 

rm 删除文件或目录

【语法】 rm [-fi] file_one [file_tow ...]

【命令说明】

注意:该命令没有撤销指令,使用前必须小心,一般将该命令使用别名 alias rm=’rm -i’;尤其要小心通配符!!

思考一个经典例子:假如只想删除一个目录中的HTML文件,输入: rm *.html

这是正确的,但是如果不小心在"*"和".html"之间多输入了一个空格,则该命令会删除目录中的所有文件.

无论什么时候,rm命令用到通配符(除了仔细检查输入的内容外!),用ls命令来测试通配符,这会让你看到要删除的文件列表;

然后按下上箭头按键,重新调用刚刚执行的命令,用rm替换ls.

【选项说明】

-i,--interactive #删除文件前,提示用户确认,如果不指定这个选项,rm会默默地删除文件;

-r,--recursive #递归删除文件;

-f,--force #强制删除文件,并忽略不存在的文件,不显示提示信息;该选项使 -i选项无效;

-v,--verbose #显示详细信息;


为了防止不小心删除文件,可以设置类似window的“回收站”功能。

# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;  mv "$@" $D && echo "moved to $D ok"; }

# alias rm='myrm'

此时,rm命令即有了删除到回收站的功能了。

同时,可以参照  将该命令写到中.bashrc,全局有效。

【注意】

1、为了防止死循环(删除/tmp目录下的文件,仍然会将文件移动到/tmp目录中),因此需要对删除文件的目录做相应的判断。

2、如果使用 rm 命令时,使用了 -r 参数,则会提示参数无效。