linux上的文件管理命令

2016-09-25  本文已影响0人  莫恋初

文件处理命令:

1.ls

功能:显示目录文件

语法:ls 选项[-ald] [文件或目录]

-a 显示所有文件,包含隐藏文件(all)

-l 详细信息显示(long)

-d 查看目录属性(directory)

-i 查看i节点(inode文件数字标识)

例:$ ls -ld /test

2.cd

功能:切换目录

语法:cd [目录]

例:$ cd ..切换到上一级

$ cd /切换到根目录

$ cd !$切换到上个命令参数的目录(!$:上个命令的参数)

3.pwd

功能:显示当前所在的工作目录

语法:pwd

4.touch

功能:创建空文件

语法:touch [文件名]

例:$ touch newfile

5.mkdir

功能:创建目录

语法:mkdir [目录名]

-P 递归创建文件夹

例:$ mkdir newdir

$ mkdir -P newdir1/new2

6.cp

功能:复制文件或目录

语法:cp 选项[-rRfui] [源文件或源目录] [目的目录]

-r 复制目录

-R 复制子目录

-f 强制复制(force)

-u 增量覆盖(update)

-i 互动提示(information)

-p 保留源文件属性值

例:$ cp file1 file2 dir1---将file1、file2复制到目录dir1(复制文件到目录)

$ cp -R dir1 dir2----将dir1小的所有文件及子目录复制到dir2(复制目录到目录)

$ cp -u file1 file2----若file1中的内容多过file2的,则复制多的部分,否则不变。前提:file1与file2的名字一样

7.mv

功能:移动文件,更名

语法:mv [源文件或源目录] [目的目录]

例:$ mv file1 file2-----将当前目录下文件file1更名为file2

$ mv file1 dir1-----将文件file1移动到目录dir1下

$ mv /test/a /test1/b-----将test下的a文件移到test1下并改名为b

8.rm

功能:删除文件

语法:rm [选项] [文件或目录]

-r 删除目录(需确定是否删除)

-i 交互操作

-f 强制删除(或 \rm 文件名),不用确定

rmdir:删除空目录

例:$ rm file删除文件file

$ rm -rf dir2强制删除目录dir1,不需要确定

9.cat

功能:显示文件内容(逐行显示,不适合长文件)

语法:cat [选项] [文件名]

-n 显示行号(包括空行)

-b 显示行号(不包括空行)

注:若文件较长,不能显示全部,只能显示最后一屏

10.more

功能:分页显示文件内容

语法:more [文件名]

space或f 显示下一页

enter显示下一行

q或Q退出

11.head

功能:查看文件的前几行,不加行数默认显示10行

语法:head -num [文件名]

-num 显示文件的前num行

12.tail

功能:查看文件的后几行,默认显示10行

语法:tail -num [文件名]

-num 显示文件的后num行

-f动态显示文件内容的后10行

13.ln-- link,/bin/ln,所有用户

功能:产生链接文件(创建源文件的链接文件)

语法:ln -s [源文件] [目标文件]

-s 创建软连接,不加则创建硬链接

文件权限命令:

1.chmod 

功能:用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限

命令中各选项的含义为:

u 表示”用户(user)”,即文件或目录的所有者。

g 表示”同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示”其他(others)用户”。

a 表示”所有(all)用户”。它是系统默认值。

例1:$ chmod u+s a.out

假设执行chmod后可以用ls –l a.out命令来看a.out 的权限

2.chgrp

功能:改变文件或目录所属的组。

语法:chgrp  [选项]group filename?

例1:$ chgrp –R book /opt/local /book

改变/opt/local /book/及其子目录下的所有文件的属组为book

3.chown 

功能:更改某个文件或目录的属主和属组

语法:chown  [选项]用户或组文件

例1:把文件shiyan.c 的所有者改为wang。

$ chown wang shiyan.c

例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。

$ chown –R wang.users /his

文件解压命令:

1.tar

解包:tar zxvf FileName.tar

打包:tar czvf FileName.tar DirName

2.gz

解压1:gunzip FileName.gz

解压2:gzip -d FileName.gz

压缩:gzip FileName

3..tar.gz 和 .tgz

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...

4.bz2

解压1:bzip2 -d FileName.bz2

解压2:bunzip2 FileName.bz2

压缩: bzip2 -z FileName

5..tar.bz2

解压:tar jxvf FileName.tar.bz2

压缩:tar jcvf FileName.tar.bz2 DirName

6.bz

解压1:bzip2 -d FileName.bz

解压2:bunzip2 FileName.bz

7..tar.bz

解压:tar jxvf FileName.tar.bz

8.zip

解压:unzip FileName.zip

压缩:zip FileName.zip DirName

用户创建命令:

1.useradd

功能:创建用户

useradd命令常用参数选项

-d 设置新用户的登陆目录

-e 设置新用户的停止日期,日期格式为MM/DD/YY

-f 帐户过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关闭此功能。预设值为-1

-g 使新用户加入群组

-G 使新用户加入一个新组。每个群组使用逗号“,”隔开,不可以夹杂空白字

-s 指定新用户的登陆Shell

-u 设定新用户的ID值

例如使用如下命令:

〔root@localhost root〕# useradd user1

2.passwd

功能:修改用户密码

# passwd〔用户名〕

3.usermod

功能:命令用来修改用户信息

例如,下面的命令修改用户信息:

〔root@localhost root〕# usermod –d/home/user2 –s/bin/bash user2 将用户名user2的主目录路径设置在/home/user1,登陆的Shell设置为/usr/bin/bash

4.groupadd

功能:新建群组

命令格式:# groupadd〔选项〕〔用户名称〕

5.userdel

功能:删除用户

语法:userdel(选项)(参数)

参数:-f   :强制删除用户,即使用户当前已登录;

 -r:删除用户的同时,删除与用户相关的所有文件

实例:

userdel linuxde //删除用户linuxde,但不删除其家目录及文件

 userdel -r linuxde //删除用户linuxde,其家目录及文件一并删除

上一篇 下一篇

猜你喜欢

热点阅读