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

linux 的文件操作命令整理

2016-06-13 14:53 543 查看

文件目录操作命令---文件操作命令

命令

功能

touch

生成一个空文件或更改文件的时间

cp

复制文件或目录

mv

移动文件或目录,文件或 目录改名

rm

删除文件或目录

rn

建立链接文件

wc

统计制定文本文件的行数,字数,字符数

文件目录操作命令---查找命令

命令

功能

whereis

查找系统文件所在路径

find

在文件系统中查找制定的文件

grep

在制定的文本文件中查找指定的字符串

grep apple 3.txt ----------------------》查找哪行文本文件包括字符apple,并

将该行显示出来;

信息显示命令

命令

功能

date

显示和设置日期时间

stat

显示指定文件的相关信息

who,w

显示在线登陆用户

whoani

显示用户自己 的身份

id

显示当前用户的id信息

hostname

显示主机名称

uname

显示操作系统信息

dmesg

显示系统启动信息

du

显示制定文件(目录)已使用的磁盘空间的总量

df

显示文件系统磁盘空间的使用情况

free

显示当前内存和交换空间的使用情况

fdisk -l

显示磁盘信息

locale

显示当前语言环境

例子:

1)date

2016年 06月 13日 星期一 13:38:51 CST

2)stat 3.txt 了解详情:http://blog.csdn.net/anneqiqi/article/details/51657598

文件 : “3.txt”

大小 : 10415 块:24 IO 块 :4096普通文件

设备:80dh/2061d Inode :147428硬链接:1

权限:(0664/-rw-rw-r--) Uid:(1000/ qiqi)Gid:(1000/
qiqi)

最近访问:2016-05-21 09:21:18.274169206 +0800

最近更改:2016-05-21 13:56:24.000000000 +0800

最近改动:2016-05-21 13:56:26.102006362 +0800

创建时间:-



access time:表示我们最后一次访问(仅仅是访问,没有改动)文件的时间

modify time:表示我们最后一次修改文件的时间

change time:表示我们最后一次对文件属性改变的时间,包括权限,大小,属性等等。



注意使用该命令获得的信息:除了通常的文件大小(也可以使用 ls -l 命令获得)以外,您还获得了该文件占用的块数。通常的 Linux 块大小为 512 字节,因此一个大小为 93,300,148 字节的文件将占用 (93300148/512=) 182226.85 个块。由于块都是完整占用,因此该文件使用了一些整数个数的块。无需猜测就可以获得确切的块数。

  您还可以从以上输出中获得文件所有权的 GID 和 UID,以及权限的八进制表示形式 (6751)。如果要将文件恢复到它现在具有的相同权限,可以使用 chmod 6751 3.txt ,而不是显式拼写这些权限。

  以上输出最有用的部分是文件访问时间戳信息。该输出显示,该文件被访问的时间是 2006-08-04 04:30:52(显示在“Access:”的旁边),即 2006 年 8 月 4 日上午 4:30:52。这是某个人开始使用数据库的时间。该文件的修改时间是 2005-11-02 11:49:47(显示在“Modify:”的旁边)。最后,“Change:”旁边的时间戳显示文件状态更改的时间。

  stat 命令的修改符 -f 显示了有关文件系统(而非文件)的信息:

  代码

  # stat -f 3.txt

  File: "3.txt "

  ID: 0 Namelen:255 Type:ext2/ext3

  Blocks: Total: 24033242 Free: 15419301 Available: 14198462 Size: 4096

  Inodes: Total: 12222464 Free: 12093976

  另一个选项 -t 显示了完全相同的信息,只不过是在一行中显示的:

  # stat -t 3.txt

  3.txt 93300148 182424 8de9 500 500 343 12009652 1 0 0 1154682061

  1130950187 1130950524 4096

  这对 shell 脚本非常有用,在 shell 脚本中可以使用一个简单的 cut 命令获得值以进行进一步处理。

3)who

4)w

软连接和硬链接

在目录/mywork/下有一个文件3.txt

/mywork/3.txt

操作 ln 3.txt 4 ----------------------》创建3.txt的硬链接叫4

操作 ln -s 3.txt 5 ----------------------》创建3.txt的软连接叫5

1)现在看一下硬链接和软连接的区别

删除3.txt之后;more 4 命令显示还有以前3.txt 中的内容;more 5 命令,会告诉:没有那个文件或目录,但是用ls 还是可以看到 5 -> 3.txt 的,只不过颜色变为红色;

2)链接和拷贝的区别

拷贝一份3.txt ----------------------》scp 3.txt a.txt 因为是拷贝所以当我们拷贝之后去修改3.txt时,a.txt并不会随之而变动;而对于链接文件4就会随着3.txt的改变而发生改变;

users and groups

1)useradd/adduser ----------------------》添加新用户

2)passwd ----------》passwd 用户名 ---->为用户指定密码;查看----》cd /etc ;more passwd

3)userdel ----------------------》删除用户

4)groupadd ----------------------》添加组

5)groupdel ----------------------》删除组

当你添加一个用户不指定他的组时,他会默认的添加到和新建用户相同名字的组的下面;也可以在创建新用户的时候就指定一个组 ----------------------》useradd testusr -g testgp

添加新的组:groupadd testgp ;more /etc/group----------------》查看所有组

修改用户所属组:usermod -g testgp testusr

6)删除用户两步:

7)删除用户 userdel testusr

8)删除对应的目录(目录名和用户名的名字相同) rm -rf testusr

当一个用户登陆的时候,默认的目录是用户的主目录

权限的解析file privilege

如:drwxr-xr-x ------------------》d表示目录;rwx这个目录所有者对于该文件的权限是可读可写可执行;r-x所有者的同组的人对于该目录的权限可读可执行;r-x其他人对于这个目录的权限可读可执行

一权限的修改

修改权限的方法:chmod

-------------》chomd u+x 3.txt;chmod o+x 3.txt;chomd g+x 3.txt

也可以利用 二进制数表示:

例如:chomd 755

7对应的二进制数:111;5对应的二进制数101;

则755对应的二进制数为:111101101--》rwxr-xr-x

二修改所有者

修改命令:chown

例子:chown testusr 3.txt ------------------》把3.txt的文件所有者改为testusr
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: