Linux文件操作
- 新建
新建空白文件:touch test
新建目录:mkdir mydir
新建多级目录:mkdir -p father/son/grandson
mkdir -p /home/yang/father/son/grandson - 复制
复制文件:cp test father/son/grandson(cp src dest)
复制目录:cp -r father family(cp -r src dest) - 删除
删除文件:rm test
删除目录:rm -r mydir - 移动文件
移动文件:mv src dest
文件重命名:mv file file2
rename命令 - 查看文件
正序显示:cat passwd
正序显示,显示行号:cat -n passwd
nl命令:nl -b a passwd(无论是否空行,列出行号)
分页查看:more passwd
tail passwd
tail -n 1 passwd(一行) - 查看文件类型
file passwd
环境变量与文件查找
- 环境变量
export,set,env
永久生效环境变量:/etc/bashrc和/ect/profile当前用户.profile
临时的环境变量:使用export命令行声明,关闭shell失效 - 自定义路径到PATH环境变量
查看环境变量的内容:echo $PATH
自定义:PATH=$PATH:/home/yang/mybin
使用命令行:echo "PATH=$PATH:/home/yang/mybin" >> .zshrc
注意:>>表示标注输出以追加的方式重定向到一个文件
>表示以覆盖的方式重定向到一个文件 - 修改删除变量
path=$PATH
echo $path
path=${path%*/mybin}
//从尾向前匹配,删除以/mybin结尾的最短数据
变量删除:unset temp
环境变量立即生效:
sorce .zshrc
. ./.zshrc
- 搜索文件
找到路径:whereis who
whereis find
locate /usr/share/\*.jpg
查找/usr/share下所有的jpg文件
locate参数:-c只统计数目,-i可忽略大小写
which man
来确定是否安装某个指定的软件
sudo find /etc/ -name interfaces
在/etc/目录下面,搜索名字是interfaces的文件或目录
find命令行参数
-atime最后访问时间
-ctime最后修改文件内容时间
-mtime最后修改文件属性时间
————————————————————————————
-mtime n:表示在n天之前的“一天之内”修改过的文件
-mtime +n:列出在n天之前(不包含n天本身)被修改的文件
-mtime -n:列出在n天之内(包含n天本身)被修改的文件
-newer file:file为一个已存在文件,列出比file还要新的文件名
——————————————————————————————
eg:
find ~ -mtime 0
当天有改动的文件
find ~ -newer /home/yang/mybin
列出用户家目录下比mybin文件夹新的文件
文件解压缩
-
zip压缩打包程序
zip -r -q -o mydir.zip /home/yang/Desktop
注释:-r表示递归打包包含子目录的全部内容
-q参数表示安静模式
-o表示输出文件,后面紧跟输出文件名
du -h mydir.zip
注释:h,human-readable
————————————————————————————
设置压缩级别:
zip -r -9 -q -o mydir_9.zip /home/yang/Desktop -x ~/*.zip
zip -r -1 -q -o mydir_1.zip /home/yang/Desktop -x ~/*.zip
注释:1表示快压缩体积大,9表示慢压缩提价小
x排除上一次创建的zip文件
————————————————————————————
du查看文件属性
du -h -d 0 *.zip ~ | sort
注释:h,human_readable
d,max-depth
————————————————————————————
创建加密zip包
zip -r -e -o mydir_encryption.zip /home/yang/Desktop
注释:-e创建加密压缩包
处理中文问题:zip -r -l -o mydir.zip /hme/yang/Desktop
注释:-l参数 将LF转换为CR+LF -
使用unzip命令解压缩zip文件
unzip mydir.zip
unzip -q mydir.zip -d ziptest
注释:q安静模式,指定目录不存在会自动创建(ziptest)
不解压只查看压缩包内容:unzip -l mydir.zip
中文编码问题:unzip -O GBK 中文压缩.zip -
tar打包工具
tar -cf mydir.tar /home/yang/Desktop
注释:c表示创建一个tar包文件,
f用于指定创建的文件名,后面紧跟文件名
解包:
mkdir tardir
tar -xf mydir.tar -C tardir
注释:解包文件到指定路径
——————————————————————————
只查看不接报文件-t参数
tar -tf mydir.tar
——————————————————————————
保留文件属性和跟随链接
tar -cphg etc.tar /etc
注释:p,保留文件属性
h,备份链接指向的源文件而不是链接本身
————————————————————————————
创建不同的压缩格式的文件:
tar -czf mydir.tar.zip /home.yang/Desktop
注释:z<使用工字牌压缩文件
tar -xzf mydir.tar.zip
注释:解压
————————————————————————————
使用其他压缩工具:
- *.tar.gz | -z
- *.tar.xz | -J
- *.tar.bz2 | -j