做出来,写出来,讲出来
cp 拷贝
cp -p 带文件和目录属性拷贝
cp -d 复制链接文件
cp -r 递归拷贝,拷贝文件或目录
cp -a 相当于 cp -pdr
mv 移动 move的缩写
把当前路径下的zmg目录移动到根/目录下
[root@xwj ~]# mv zmg /
rm 删除 remove的缩写 (几乎没有Linux运维人员不犯删除的错误,该命令使用起来比较危险,删除前一定要备份)
rm -r 递归删除,删除文件及目录
rm -f 强制删除,没有提示
rm -rf 删除文件及目录,没有提示
rm和find结合使用 这样删除在一定程度上避免了删除误操作,命令长,给操作者反应的时间
删除/zmg目录下 以.txt结尾的文件
第一步 找到符合条件的文件
[root@xwj ~]# find /zmg -type f -a -name "*.txt"
第二步
[root@xwj ~]# find /zmg -type f -a -name "*.txt"|xargs
第三步 删除
[root@xwj ~]# find /zmg -type f -a -name "*.txt"|xargs rm -f
删除前
删除后
rmdir 删除空目录
rm -rf 可以实现同样的功能
***** find 查找 五星级命令
find /zmg -type f 查找/zmg下的文件
find /zmg -name "*.txt" 查找/zmg下以.txt结尾的文件及目录
find /zmg -type f -a -name "*.txt" 查找/zmg下的文件,并且以.txt结尾的文件
-a 取交集
-o 取并集
! 取反
例如: 查找不以.txt开头的文件及目录
[root@xwj ~]# find /zmg! -name "*.txt"
find /log -mtime +5 查找/log 5天前修改过的文件
find /log -mtime -5 查找/log 最近5天修改过的文件
find /log -mtime 5 查找/log 第5天修改过的文件
***** grep 过滤 也是五星级命令
grep -v 排除,取反的意思
test.txt文件 打印输出不包含xinwanjia字符串
写法一、
[root@xwj ~]# cat test.txt | grep -v "xinwanjia"
写法二、
[root@xwj ~]# grep -v xinwanjia test.txt
head 头,head -n 查看文件的前n行,默认查看前10行
tail 尾,tail -n 查看文件的后n行,默认查看后10行
已知 /tmp目录下已经存在test.txt文件,如何执行命令才能把 /mnt/test.txt 拷贝到 /tmp 目录下 覆盖/tmp/test.txt而Linux系统不提示是否覆盖
有提示
无提示
方法一、
\cp 表示执行命令本身,而非别名
[root@xwj ~]# \cp /mnt/test.txt /tmp
方法二、
找到cp命令本身所在的路径
[root@xwj ~]# /bin/cp /mnt/test.txt /tmp/
方法三、
取消命令别名,再拷贝
[root@xwj ~]# unalias cp
[root@xwj ~]# cp /mnt/test.txt /tmp/
alias 命令别名
命令别名的作用
1、给危险的命令加上参数,在操作时给予提示,防止误操作
2、把复杂的命令以简单的字符代替,简化操作
查看别名 alias
禁止使用rm 命令
[root@xwj ~]# alias rm='echo this command dose not to use'
设置命令别名
[root@xwj ~]# alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
取消命令别名
[root@xwj ~]# unalias cp
这样设置命名别名只能临时生效,系统重启之后就失效了
alias配置文件
更改配置文件,让 命令别名永久生效
~/.bashrc 当前用户生效
配置文件生效
source .bash_profile