linux 的文件操作命令整理
2016-06-13 14:53
543 查看
文件目录操作命令---文件操作命令
命令 | 功能 |
touch | 生成一个空文件或更改文件的时间 |
cp | 复制文件或目录 |
mv | 移动文件或目录,文件或 目录改名 |
rm | 删除文件或目录 |
rn | 建立链接文件 |
wc | 统计制定文本文件的行数,字数,字符数 |
文件目录操作命令---查找命令
命令 | 功能 |
whereis | 查找系统文件所在路径 |
find | 在文件系统中查找制定的文件 |
grep | 在制定的文本文件中查找指定的字符串 |
将该行显示出来;
信息显示命令
命令 | 功能 |
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
相关文章推荐
- 转 Linux环境下USB的原理、驱动和配置--本文由CSDN 特别约稿,作者为北京中科红旗软件技术有限公司 嵌入式工程师 梁国军
- Linux下的inode记录
- linux stat命令详解
- CENTOS系统安装zookeeper-3.4.8集群
- CentOS 企业级 ----Zabbix 搭建
- centos利用yum安装卸载软件常用命令
- 轻松学习LINUX系列教程推出
- linux 下 join命令总结
- linux下svn的命令
- Linux操作笔记
- 误删Linux path中的路径恢复
- Linux下端口映射工具RINETD
- Linux中的mysql操作(2)
- Linux安装Anaconda 后使用Anconda自带的python版本
- linux下grep命令使用--正则查询
- Linux结构体struct内存分配问题
- linux分区方案
- CENTOS MINIMAL LINUX命令行播放声音
- Linux多线程pthread知识总结
- Tensorflow和sklearn/scipy 安装冲突问题及解决 ——CentOS