linux学习(一)
1.进入linux命令行,输入cd /进入到根目录,然后再输入ll,查看列表信息
说明:比如:dr-xr-xr-x. 2 root root 4096 4月 26 12:53 bin,第一个d:表示directory,文件夹,-表示普通的二进制文件,l表示link,表示软链接文件,类似于windows中桌面的快捷方式一样;
后面的r-xr-xr-x,三个为一组,第一个r-x表示所有者(user),第二个r-x表示所属组(group),第三个r-x表示其他人(other);后面的2表示硬链接数;后面的2个root第一个表示所有者,第二个表示
所属组;4096表示文件的大小;后面的4096 4月 26 12:53表示创建或者修改时间;bin表示文件或者目录名称,这里表示目录。
2.文件的权限说明:上面的rwx,r表示read的权限,w表示write的权限,x表示execute的权限,上面的r-xr-xr-x,3个为一组,第一个r-x(所有者user有读和执行的权限),第二个r-x(所属组有读和写的权限),第三个r-x(表示其他人有读和写的权限)
3.常见的文件处理命令:
1)ls 描述:显示文件目录 语法:ls 选项 [-al] [文件或者目录] ,选项a表示显示所有文件(包括隐藏文件),l表示显示详细信息,例如:ls -al 不写文件或者目录,就指当前目录
2)touch 描述:创建空文件 语法:touch 文件名 ,例如:touch a.txt 在当前目录下创建一个名为a.txt的空文件
3)mkdir 描述:创建文件夹 语法:mkdir 选项[-p表示递归创建文件夹] 文件夹名称,例如:mkdir d1,mkdir -p d1/d2/d3
4)cp 描述:复制文件或者文件夹 语法:cp [源文件] [目标文件] ||cp 选项[-r] [源目录] [目标目录] cp log.txt /test/log2.txt
5)mv 描述:移动文件或者修改文件名称
6)cat 描述:查看文件内容,内容过多,显示不全 语法: cat [文件]
7)more 描述:可以查看文件内容, space空格查看下一页,回车显示下一行
8)head 描述:查看文件的前多少行,语法:head -number [文件名];例如: head -100 a.txt
9)tail 描述:查看文件后多少行,语法:tail -number [文件名];例如:tail -100 a.txt
10)ln 描述:创建链接文件,语法:ln [-s有该选项表示软连接,无表示硬链接] [源文件][目标文件],注意:硬链接的文件和源文件同步,修改其中一个,都发生修改
4.权限处理命令
11)chmod 描述:change model,改变文件或者文件夹的权限;语法:chmod [{ugo}{+-=}{rwx}] [文件或目录] 或 chmod [mode=421] [文件或目录];例如:
chmod u+w filename表示修改该文件的user权限添加写权限;chmod 755表示给user的rwx权限,给group的r-x权限,给other的r-x权限
注意:
文件的rwx权限:
r:可以执行catch、more等读操作。 w:修改文件的内容等写操作,但是不代表你可以把这个文件删除。 x:对文件进行执行操作。
目录的rwx权限:
r:可读操作,可以列出目录的内容,比如ls命令。 w:表示可以在目录下创建或删除文件的权限。 x:表示可以进入这个目录(基本上所以的目录都会有rx权限)。
12)su 描述:切换用户命令 语法:su -用户名
13)chown 描述:修改文件的所有者 语法:chown 用户名 文件名;例如:chown zhanghao f1.txt
14)chgrp 描述:修改文件的所属组 语法:chgrp 组 文件名 ;例如:chgrp zhanghao f1.txt
5.文件搜索命令
首先,需要了解一下Linux的数据大小,不是安装bit,是分数据块大小,一个数据块大小等于512bit,也就是说1k=2数据块,100M=100*1024*2block
find命令
1)根据文件大小搜索,语法: find [搜索路径范围路径] -size [+-文件大小,+表示大于,-表示小于],例如:find /etc -size +1024
2) 根据文件的所有者搜索,语法 find [搜索路径范围路径] -user,例如:find /etc -user
3) 根据时间搜索,语法:find [时间选项,天:ctime/atime/mtime, 分钟:cmin/amin/mmin] [-+具体的值,-表示之内,+表示之外],开头字符的含义:c表示:change 改变文件属性的意思(比如所有者、所属组、权限变更),a表示:access 表示被访问过的意思(比如被查看过等),m表示:modify 更改内容的意思;例如: find /etc -ctime -1
4)find应用的连接符:-a(and,逻辑与) -o(or,逻辑或),例如:find /etc -size +1024 -o -ctime -1
5)根据文件类型查找:find -type [f:二进制文件,l:软链接,d:目录]