linux 文件

1.吐槽

一些命令的名字真的不够人性化。重命名竟然是mv命令。

2.查找

2.1 locate 

有时候不知道系统有没有装某个程序,就可以locate 程序名 来确认。

2.2 find

查找目录或文件

find / -name filename
在根目录下查找名为filename的文件或目录。
find / -name filename 2>/dev/null
因为权限问题,访问某些目录可能会报错,所以讲标准错误送到无底洞即可。

find ./ -mtime +30 -name '*.log' | xargs rm
删除当前目录下30天前的日志文件。需要注意的是 find xxx | rm 这种语法不能正常工作,因为管道在这里不正常,所以必须要用xargs 。

3.颜色

在xshell下,查看当前目录下的文件,名字会有颜色。
蓝->目录;蓝绿->链接;红->压缩文件;绿->可执行文件;

4.链接

Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。类似Windows的快捷方式,为若干目录项之间建立联系。

在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。为文件A创建硬连接文件B时,B指向的Inode同A,此时Inode计数为2.
软连接的指针指向文件而非Inode,也不会引起Inode计数的变化。

ln 链接

举例:
ln –s 源文件 快捷方式 //这是一个软连接。新建的链接为目标文件,指向源文件

readlink命令

$ readlink /usr/bin/awk
/etc/alternatives/awk   // 其实这个还是一个符号连接
$ readlink /etc/alternatives/awk
/usr/bin/gawk    //这个才是真正的可执行文件

$ readlink -f /usr/bin/awk
/usr/bin/gawk   //加上-f 参数直接找到最终结果

5.压缩与解压

5.1tar

参数:
-c:建立一个打包文件(create 的意思)。
-x:解包。
-t:查看 tarfile 里面的文件。
-j:解压缩.bz后缀的tar文件。

tar -xzvf   XX.tar.gz用来解压.tar.gz文件。

5.2 zip

zip在windows与linux下都更常见一些。
zip -rq  zipFile  originFolder //将originFolder文件夹压缩为zipFile.zip。r为recursion,q为quiet。
unzip 待解压的文件名.zip  //解压文件到当前目录

unzip 待解压的文件名.zip -d folder  //解压到指定目录

6.增删改

touch :新建文件。
mkdir : 新建目录。

6.1 cp 

cp file1 file2   //将文件file1复制成文件file2
cp -f file1 file2 //将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式
cp -R dir1 dir2 //将目录dir1复制成目录dir2

6.2 mv 

mv [选项] 源文件或目录 目标文件或目录  //移动文件或目录

mv aaa bbb  //将aaa重命名为bbb

mv -r a/  b/  //将文件夹a 重命名 为b  -r为递归

6.3 rm 

删除文件和目录。

-r 递归删除,适用于文件夹。

-f 强制删除,不再交互式地一一确认。

rm -rf  theFolder   //删除文件夹及文件夹内的内容,删除前不再对文件一一询问。

6.4 du 

查看目录大小。

du -h --max-depth=1
查看当前目录下个子目录的大小,-h表示用KB、MB等单位;--max-depth表示深度为1的子目录。例子;

6.5 df

查看磁盘空间占用。

df -h

7.权限

7.1 chown

改变文件的所属用户。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 

7.2 chomd

改变文件权限。一个简单暴力的语句是  chmod 777 fileName。r4,w2,x1。三个数字依次代表所属用户,所属用户组,其他用户的权限。

7.3 ls命令

-rw-r--r-- 1 admin admin  4436 Oct 11 11:06 setenv.sh
-|rw-|r--|r--|1|admin|admin|4436|Oct 11 11:06|setenv.sh
文件类型|用户权限|用户所在组权限|其他用户权限|i-node连接数|所属用户|所属用户组|文件大小|创建修改时间|文件名
文件类型:-表示普通文件;d表示目录,directory;l表示链接,link。

8.文件详细信息

stat命令。

*********************************************

[op1@VMS03118 crawl]$ stat start.sh 
  File: `start.sh'
  Size: 104       Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d Inode: 1312332     Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (  503/     op1)   Gid: (  504/     op1)
Access: 2015-02-09 17:05:53.090674251 +0800
Modify: 2014-05-21 14:26:04.000000000 +0800
Change: 2015-02-06 19:50:45.069201969 +0800
*********************************************
Access,访问时间:读取一次文件的内容,该时间便会更新。
Modify,修改时间:对文件内容修改一次便会更新该时间。例如使用vim等工具更改了文件内容并保存。

Change,改变时间:更改文件的属性便会更新该时间,比如使用chmod命令更改文件属性。

注意在windows下,一个文件有:创建时间、修改时间、访问时间。不同于linux。

时间: 2024-10-30 09:55:03

linux 文件的相关文章

linux文件夹软连接红名,无法访问

问题描述 linux文件夹软连接红名,无法访问 我用下面命令建立了软连接: ln -sv /data/mydata /home/myname/data 显示:/data/mydata' ->/home/myname/data' 但是在 ~ 下软连接data为红色,输入cd data 提示: -bash: cd: data: No such file or directory 这是怎么回事?怎么破? 解决方案 有些文件你没有权利改动它.你需要把源文件 设置一下权限:chmod 777 filena

Linux文件查找技术大全

每一种操作系统都是由成千上万个不同种类的文件所组成的.其中有系统本身自带的文件,用户自己的文件,还有共享文件等等.我们有时候经常忘记某份文件放在硬盘中的哪个地方.在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击"开始"-"搜索"中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档. 可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻烦的事情.毕竟在Linux中需要我们使

inotify+rsync+mutt+msmtp实现linux文件或者目录自动更新

inotify+rsync+mutt+msmtp实现linux文件或者目录自动更新并且实现发邮件给管理员 实现文件实时同步,并且监控目录发送邮件给管理员 需求,需要一次性更新多台服务器,人工手动,时间较长. 并且实时监控发邮件到管理员邮箱里. 服务器架构图 更新源ip:192.168.0.110 服务器ip:192.168.0.185 192.168.0.185配置 首先安装rsync yum -y install rsync 然后等待 定义rsync配置文件/etc/rsyncd.conf 直

linux基础命令(24) Linux文件类型与扩展名

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt. file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件 ). 一. 文件类型 Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件 等,现在我们进行一个简要的说明. 1. 普通文件 我们用 ls -lh 来查看某个文件的属性,可以看到有类似- rwxrwxrwx,值得

使用Linux文件恢复工具

  Linux 系统管理员守则中有这么一条:"慎用 rm -rf 命令,除非你知道此命令所带来的后果",不过 Linux 下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的 inode 节点中的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块被系统重新分配时,那些被删除的数据就会被覆盖,所以误删除数据后,应马上卸载文件所在的分区.然后使用相关工具进行恢复.本文以 Ubuntu 12.04 平台为例介介绍四个(foremost.extundelete.testdisk 和

window和linux文件合并命令

window和linux文件合并命令 在Windows下实现文件合并,用"copy"命令就能实现: 格式:copy /b <filename1>+<filename2>+-+<filenameN> <filename> 其中/b是二进制合并 在Linux下实现文件合并,用"cat"命令就能实现: 格式:cat filename.log.001 filename.log.002 > filename.log

linux文件rm -rf删除之后文件恢复

问题描述 linux文件rm -rf删除之后文件恢复 一.介绍extundelete 1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复. 2. 在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖. 3. extundelete还是有很大的不完整性基于整个磁盘的恢复功能较为强大基于目录和文件的恢复还不够强大. 4. extundelete执行完毕后在当前目录生产一个RECOVER

Linux 文件权限详解 含义和修改和安全

Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 第一次接触Linux 的时候,对于文件权限方面的知识基本上是一窍不懂. 只知道文件打不开或执行不过去的时候,使用 sudo ,涉及到文件夹的时候,就使用 sudo chmod -R 777 /home/name/xxx 这样基本上都可以执行了,这样是可以使用,但是安全方面也就没有了保障,可以说就是定时炸弹,哈哈 首先介绍一下不同权限所代表的意思: 通

linux文件搜索查找命令

linux文件搜索查找命令 1.grep 功能描述 grep 命令在一个或多个文件中查找与指定模式匹配的字符串.如果模式里包含有空格,必须用引号括起来.grep的模式只能是一个被引号括起来的字符串或者是一个单词,后面紧跟着的参数都被当作文件名.grep命令把结果输出到标准输出上,并不改变被搜索的源文件. 命令格式 grep pattern filename filename2 ... grep有几个选项比较常用的 -i    查找时忽略大小写进行比较 -n    显示找到的行在文件中的行号 -v

Linux文件权限

一.Linux文件权限     每个Linux文件具有四种访问权限:可读(r).可写(w).可执行(x)和无权限(-).     利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为     准.第一个字段由10个字符组成,如下:         -rwxr-xr-x     第一位表示文件类型,-表示文件,d表示目录     2-4位表示文件所有者的权限,u权限     5-7位表示文件所有者所属组成员的权限,g权限     8-10位表示所有者所属组之外的用户的权限,o