LINUX常用操作文件
创建目录
mkdir dir_name
-p, --parents 可一次创建多层次目录mkdir -p /multi/layer/dir_name
创建/更新
如果不存在会创建一个文件,但是在这种情况下只能创建文件,不能创建目录touch file_or_path
移动
mv /old/source /new/source
复制
-r 递归复制,用于目录cp /old/source /new/source
重命名
mv /path/source /path/new_source
删除
-r 递归删除,用于目录# -f 强制删除,不询问rm -rf /path
查找
-name 按名称查找# -iname 按名称查找,忽略大小写# -size 按大小查找# -user 按属性查找# -type 按类型查找
查找 /etc 目录下以 .conf 结尾的配置文件
find /etc -name "*.conf
查找 /etc 目录下大于 1M 的文件
find /etc -size +1M
列出
a 显示所有文件,即含隐藏文件及上级目录# l 显示详细信息# h 文件大小易读ls -alh
设置文件所有者
chown 需要超级用户 root 权限才能执行此命令。
user 新的文件拥有者的使用者 ID# group 新的文件拥有者的使用者组(group)# -R 处理指定目录以及其子目录下的所有文件# 常用语法:chown -R user[:group]
chown -R www-data:www-data /var/www/html
设置读写执行权限****
-R 处理指定目录以及其子目录下的所有文件# 操作# + 增加权限# - 取消权限# = 重新设置# 模式# r 可读# w 可写# x 可执行# X 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行# 用户# u user 文件所有者# g group 文件所有者所在组# o others 所有其他用户# a all 所用用户, 相当于 ugo# 语法:chmod [-cfvR] [[ugoa][+-=][rwxX]] file
将文件属性设置为可执行chmod +x ./executable_file
将文件设为所有人皆可读取chmod a+r ./readable_file
将目录下所有文件设为可读可写可执行chmod -R 777 ./useless_dir
编辑
替换
s 表示替换命令,
/old content/ 表示匹配old content,
/new content/ 表示把匹配替换成new content,
/g 表示一行上的替换所有的匹配
-i 直接修改文件内容
sed -i "s/old content/new content/g" file_name
追加、覆盖
两者的差别只在追加时多一个【>】# 覆盖echo 'all new content' > file_name
追加echo 'tail content' >> file_name
哈希
md5sum file_name
sha1sum file_name
sha256sum file_name
sha512sum file_name
解压缩
-c 创建归档/压缩# -x 解压/提取# -f 文件# -z gzip 处理 .tar.gz、.gz、*.tgz# -j bzip2 处理 .tar.bz2、.bz2# -Z compress 处理 .tar.Z、.Z# -v 显示详细信息# -C 改变目录,如提取时指定存放目录,或归档时改变目录层级
创建 *.tar
tar cf ...# 解压 *.tar
tar xf ...
创建 *.gz
tar czf foo.tar.gz *# 解压 *.gz
tar xzf foo.tar.gz
创建 *.bz2
tar cjf ...# 解压 *.bz2
tar xjf ...
创建 *.Z
tar cZf ...# 解压 *.Z
tar xZf ...
解压rar
unrar e *.rar
解压zip
unzip *.zip
vi****
模式切换
退出****
退出:q
强制退出:q!
保存并退出:wq
查找
命令模式下输入 / + 关键字,然后回车即可# 按 n 向下查找,shift + n 向上查找
/keyWord + enter
选中
命令模式下输入 v 进入 visual block 模式,使用光标移动即可。在此模式下
y:复制
d:删除
复制
复制光标所在行
yy
复制光标所在的向下 n 行,如 20yy 则是复制 20 行
nyy
粘贴
粘贴
p
删除
删除光标所在行dd
删除光标所在的向下 n 行,如 20dd 则是复制 20 行
ndd
撤销
撤销
u
多行插入/注释
ctrl + v 进入 VISUAL BLOCK 模式 (cmder 可能需要使用 ctrl + shift + v)# 选中注释行,假定使用 # 作为注释符,输入:
:'<,'>s/^/#/
或
:'<,'>s!^!#!
假定使用 // 作为注释符(需要使用 \ 转义),输入:
:'<,'>s/^////
或
:'<,'>s!^!//!