您的位置:首页 > 运维架构 > Linux

Linux文件操作命令

2016-04-07 22:02 501 查看
本周任务:

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.文件(夹)压缩




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] 文件名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux