LINUX常用操作文件

93 阅读3分钟

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

image.png

编辑

替换

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****

模式切换

 

image.png

退出****

退出: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!^!//!