linux命令
瓶子2018-12-21 14:04:163971、复制文件
cp -r dir1 dir2
a)dir2目录不存在: 直接将dir1目录下的所有文件复制到dir2中
b)dir2目录存在: 连同dir1目录一起复制到dir2中
cp -r dir1/. dir2
dir2目录存在: 将dir1目录下的所有文件复制到dir2中
cp -r dir1/. dir2
如果dir2中已经存在dir1中的文件,需要使用 rm -rf dir2/* 先删除文件
cp -rf dir1/. dir2
移动文件前会先询问是否删除已有文件
cp -ri dir1/* dir2/
移动文件时回询问是否覆盖已有文件
-r 复制目录
-p 保留文件属性
2、移动文件
mv dir1 dir2/
a ) 将hello文件移动到bin目录下,也可以移动目录
b ) 在使用mv进行文件移动时,没有任何提示,那如果出现重复的名称是没有移动成功,还是覆盖了呢,所以我们要在mv命令后加上 -i
mv -i dir1 dir2/
会询问覆盖文件还是跳过文件
mv -b dir1 dir2/
通过在同名的文件后自动加上”~"来避免发生覆盖
mv dir1 dir2
直接将dir1的文件重命名为dir2
-b 覆盖前先创建一个备份
-f 直接覆盖
3、删除文件
rm dir/*.txt
删除dir目录下的全部.txt文件
rm -i dir/hello
会询问覆盖文件还是跳过文件,对于只读文件,即便不加上-i选项,rm命令也会对此进行提示。
rm -f dir/hello
可以使用-f来避免这样的交互式操作(避免 -i 的交互)
rm -r dir/hello
使用-r参数的命令会递归的删除目录下所有的文件和子目录
4、vi编辑文件后保存退出
第一种: :wq 保存且退出 :q!不保存强行退出
第二种: :x 保存退出
第二种与第一种的不同就是:x只有在真正修改了文档的内容才会更新最新修改时间,而:wq每次都会更新最新修改时间。
快捷方法:保存和退出,可以在输入完成文本后,直接按shift+z+z 或 shift+z+q。
以下是保存命令:
:w 保存文件但不退出vi 。
:w file 将修改另外保存到file中,不退出vi 。
:w! 强制保存,不退出vi。
:set number 显示行数。
:set nonumber 取消显示行数。
/ 搜索(n查找下一个)
拓展:
vi/vim 的使用
基本上 vi/vim 共分为三种模式,分别是命令模式,输入模式和底线命令模式。 这三种模式的作用分别是:
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
i 切换到输入模式,以输入字符。(i、o、a进入编辑模式,按esc退出编辑模式)
x 删除当前光标所在处的字符。
:切换到底线命令模式,以在最底一行输入命令。
5、文件列表
drwxr-xr-x. 10 root root 其他人 121 11月 3 2017/09:50 spool
权限 文件被调用次数 所有者 所属组 不显示 大小 文件修改时间 文件名称
d 文件类型
- 文件
d 目录
l 软连接
b 块设备
p 管道
c 字符串设备
s 接口文件
rwx 所有者权限
r-x 所属组权限
r-x 其他人权限
r 可读(4)
w 可写(2)
x 可执行(1)
. 安全标签,相当于防火墙
[ root @ localhost lib ] #
当前用户 服务器名称 当前目录 用户类型(#超级用户;$普通用户)
6、查看文件
less
空格 向下翻页
PageUp 向上翻页
回车 向下换行
上键 向上换行
q 退出
/ 搜索
n 查找下一个
7、修改文件权限
chmod 777 /var/home/cc
文件夹的权限修改为777
+ 增加权限
- 减少权限
= 赋予当前权限
u 所有者
g 所属组
o 其他人
a 全部
-R 递归设置权限
chmod o+x index.php //给其他人添加index.php文件的执行权限
chmod 775 index.php //给index.php文件权限,所有者读写执行权限,所有组读写执行权限,其他人读执行权限