linux文件操作

Linux文件操作

  1. 新建
    新建空白文件:touch test
    新建目录:mkdir mydir
    新建多级目录:mkdir -p father/son/grandson
    mkdir -p /home/yang/father/son/grandson
  2. 复制
    复制文件:cp test father/son/grandson(cp src dest)
    复制目录:cp -r father family(cp -r src dest)
  3. 删除
    删除文件:rm test
    删除目录:rm -r mydir
  4. 移动文件
    移动文件:mv src dest
    文件重命名:mv file file2
    rename命令
  5. 查看文件
    正序显示:cat passwd
    正序显示,显示行号:cat -n passwd
    nl命令:nl -b a passwd(无论是否空行,列出行号)
    分页查看:more passwd
    tail passwd
    tail -n 1 passwd(一行)
  6. 查看文件类型
    file passwd

环境变量与文件查找

  1. 环境变量
    export,set,env
    永久生效环境变量:/etc/bashrc和/ect/profile当前用户.profile
    临时的环境变量:使用export命令行声明,关闭shell失效
  2. 自定义路径到PATH环境变量
    查看环境变量的内容:echo $PATH
    自定义:PATH=$PATH:/home/yang/mybin
    使用命令行:echo "PATH=$PATH:/home/yang/mybin" >> .zshrc
    注意:>>表示标注输出以追加的方式重定向到一个文件
    >表示以覆盖的方式重定向到一个文件
  3. 修改删除变量
path=$PATH
echo $path
path=${path%*/mybin}
//从尾向前匹配,删除以/mybin结尾的最短数据

变量删除:unset temp
环境变量立即生效:
sorce .zshrc
. ./.zshrc

  1. 搜索文件
    找到路径: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文件夹新的文件

文件解压缩

  1. 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

  2. 使用unzip命令解压缩zip文件
    unzip mydir.zip
    unzip -q mydir.zip -d ziptest
    注释:q安静模式,指定目录不存在会自动创建(ziptest)
    不解压只查看压缩包内容:unzip -l mydir.zip
    中文编码问题:unzip -O GBK 中文压缩.zip

  3. 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
注释:解压
————————————————————————————
使用其他压缩工具:

  1. *.tar.gz | -z
  2. *.tar.xz | -J
  3. *.tar.bz2 | -j
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值