天天看点

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​

模式切换​

LINUX常用操作文件​

退出​

# 退出:q​

# 强制退出:q!​

# 保存并退出:wq​

查找​

# 命令模式下输入 / + 关键字,然后回车即可# 按 n 向下查找,shift + n 向上查找​

/keyWord + enter​

选中​

命令模式下输入​

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/^/\/\//​

# 或​

继续阅读