首页 > 系统相关 >Linux文件操作命令之二

Linux文件操作命令之二

时间:2022-10-18 17:01:07浏览次数:48  
标签:操作命令 tar leiyuxing gz 之二 centos6 file Linux hello


本周任务:


1.用户zhangsan是项目经理,他有时想看devlopment组(研发部门)的文件,有时又想看market组(市场部)的文件;在Linux系统下该怎么处理能满足这个需求?


   


    <简答题,列出分别用到哪些命令>


 


2.一条命令删除某个文件夹及其子目录下的所有隐藏文件(.和..除外);


 


3.修改自己的命令提示符,要求在命令提示符中有日期、时间信息,并且当前路径显示为绝对路径;


 


4.练习并熟练掌握Linux下常见压缩格式 tar.bz2和tar.gz的压缩与解压缩;并各给出压缩与解压缩实例;


 


5.熟练掌握管道、标注输出和标准出错重定向的使用,并各给出一个命令实例;


答:1.用usermod -G market,development zhangsan即可有实现将zhangsan这个用户同时加到market和development组下进行访问。


      2.用find 文件夹路径:


-iname ‘.*' -exec rm -rf {}\;


     3.用export PS1='[\u@\m\d \t\w]%'

     4.格式.tar.gz 


     压缩tar -czf xx.tar.gz dir file 解压缩tar -xzf xx.tar.gz -C path


     格式.tar.bz2 


     压缩tar -cjf xx.tar.bz2 dir file 解压缩tar -xjf xx.tar.bz2 -C path


实际操作:


[leiyuxing@centos6 ~]$ ls
hello src
[leiyuxing@centos6 ~]$ tar -czf file.tar.gz hello src/
[leiyuxing@centos6 ~]$ ls
file.tar.gz hello src
[leiyuxing@centos6 ~]$ tar -cjf file.tar.bz2 hello src/
[leiyuxing@centos6 ~]$ ls
file.tar.bz2 file.tar.gz hello src
[leiyuxing@centos6 ~]$ rm -rf hello
[leiyuxing@centos6 ~]$ ls
file.tar.bz2 file.tar.gz src
[leiyuxing@centos6 ~]$ tar -xzf file.tar.gz
[leiyuxing@centos6 ~]$ ls
file.tar.bz2 file.tar.gz hello src
[leiyuxing@centos6 ~]$ rm -rf hello
[leiyuxing@centos6 ~]$ tar -xjf file.tar.bz2
[leiyuxing@centos6 ~]$ ls
file.tar.bz2 file.tar.gz hello src

        5.管道:od -t x /bin/ls | less


标准输出:


[leiyuxing@centos6 ~]$ touch hello.txt
[leiyuxing@centos6 ~]$ ls
hello.txt

标准输出重定向:

[leiyuxing@centos6 ~]$ echo first time >hello.txt
[leiyuxing@centos6 ~]$ cat hello.txt
first time

标准出错重定向:

[leiyuxing@centos6 ~]$ ls hello.txt
hello.txt
[leiyuxing@centos6 ~]$ ls hello.txt none
ls: cannot access none: No such file or directory
hello.txt
[leiyuxing@centos6 ~]$ ls hello.txt none 2> ll
hello.txt

问题:


1.不知道怎么将一个用户同时加到两个组下进行访问。


2.不知道怎么删除文件下的隐藏文件。


3.在当前文件夹下将一文件压缩打包再解压后发现没有变化不知道解压了没。


问题解决:


1.usermod -G可以同时将一用户添加到两个组下,而usermod -g只能将一用户添加到一个组下!


2.用find 文件夹路径 -iname ‘.*' -exec rm -rf {}\;


3.在当前文件下解压会覆盖之前的文件无法判断是否是解压的结果,要验证解压的结果就得删除当前文件后再2解压。


操作重点终结:


1.改变权限的chmod命令的一些用法:


a. chmod a+x 文件——改变文件所有为可执行文件


b. chmod u+x 文件——改变用户为可执行文件


c. chomd g+x 文件——改变组为可执行文件


d. chmod o+x 文件——改变所有者为可执行文件


e. chmod -R 文件夹——把文件夹下所有文件权限都改变


2.添加和删除用户和组的一些操作:


a. groupadd创建组,useradd添加用户,useradd -g 同时创建了一个用户和一个组


b. groupdel删除组,userdel -r 用户——删除用户必须加-r


注意:删除组前先删除用户


3. export PS1='[\u@\m\d \t\w]%'中要注意的是w是表示显示当前路径,W表示显示当前文件夹名。


4.文件(夹)压缩


Linux文件操作命令之二_解压缩


5. cat /etc/passwd | grep leiyuxing | cut -d: -f1后缀f几是利用管道切下第几个路径。


6.标准输入<0>  标准输出<1>  标准出错<2>      echo $显示结果即0,1,2


7.输入重定向符<</div>

 输出重定向符>



 输出追加重定向符>>



8.环境变量的操作

修改.bashrc文件:

# vi /root/.bashrc

在里面加入:

export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

最后可以通过echo命令测试一下:
 

# echo $PATH

看看输出里面是不是已经有了/my_new_path这个路径了。

9.查看二进制文件的命令,格式:od [-t TYPE] 文件名

标签:操作命令,tar,leiyuxing,gz,之二,centos6,file,Linux,hello
From: https://blog.51cto.com/u_15834920/5767628

相关文章

  • Linux常用的tar指令
    tar-zxvf*****.tar.gz-C/opt/**(解压到指定目录) 整理对应的命令tar–xvffile.tar//解压tar包tar-xzvffile.tar.gz//解压tar.gztar-xjvffile.tar.bz2//......
  • Linux系统管理_用户管理
    cat/etc/passwd #账户文件cat/etc/shadow #密码文件cat/etc/login.defs #密码策略机UID定义文件#普通用户UID范围1000~60000;系统用户UID取值范围201~9......
  • Linux下安装git工具及访问github问题的解决
    什么是git参考下这里:​​https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-Git-%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F​​站长写的很详细。如何安装安装[root@OpenKM~]......
  • linux windows双系统 磁盘扩充 系统备份
    前言由于工作需要,从windows迁移到linux,但是怕linux下有工作不能胜任,所以先装了双系统过度。用了一段时间,对windows的依赖越来越低,所以准备卸载windows上的一些软件,清理一......
  • Linux split package into more parts
    Sometimestheirsinglepackagespaceislimited,justlikenobiggerthan10Mforeachdocument,intheseconditions,weneedsplitthebigoneintomorepiece......
  • Linux安装mysql之路
    1、登录机器(1)链接机器ssh+ip,回车ssh192.168.1.1(2)输入密码,回车2、上传文件由于作者这边是内网,安全原因不能暴露具体内容,大致是利用工具将文件传到的指定目录中(非内网情况可......
  • Linux (Debain11) 安装 docker-desktop 时出现依赖问题
    安装Docker-Desktop出现依赖问题添加docker-ce-cli的安装源$echo\"deb[arch=$(dpkg--print-architecture)signed-by=/usr/share/keyrings/docker-archive-keyr......
  • Linux 必掌握的 SQL 命令
    数据库和SQL在本系列教程中,目前我们使用平面文本文件来存储数据。平面文本文件可能适合相对较少的数据,但它们对存储大量数据或查询该数据没有多大帮助。多年来,为该目的开发......
  • 【Linux 管理】如何将 PCI Bus 地址和物理 PCI 插槽对应
    前言事情是这样的:实验室做机器学习的服务器挂了一张显卡。这台服务器总共有8张RTX2080Ti显卡,现在使用nvidia-smi查看显卡信息,只能检测到七张显卡。查看连接到服务......
  • linux limit文件最大打开数
    目录linuxlimit文件最大打开数修改文件句柄数查看当前大小openfiles临时修改永久修改修改maxuserprocesses进程数临时修改永久修改调整vm.max_map_count的大小查看当前......