当前位置:文档之家› linux学习笔记

linux学习笔记

Linux一、Linux文件及文件夹命名规则1)除了/之外,所有的字符都合法。

因为/是系统的根目录名2)有些字符最好不要用,如空格、制表符、退格符和@#$&-等字符。

因为Linux命令以空格、-进行分开的;而#表示管理员命令行,$表示用户命令行等3)避免使用.作为普通文件名的第一个字符。

因为Linux系统以.开头的文件是隐藏文件4)Linux系统对英文字符大小写敏感建议:不要把windows使用习惯带到Linux系统使用上二、Linux操作命令2.1、命令格式命令格式:命令-选项参数示例:ls –la /etc,参数是命令操作的对象说明:1)当有多个选项时,可以写在一起。

2)两个特殊的目录.和..,分别代表当前目录和当前目录的父目录2.2、命令种类及用法Linux系统里命令按权限分为:1、只有管理员即root才能使用的命令,这些命令位置在/sbin 和/usr/sbin目录;2、管理员和所有用户都能使用的命令,这些命令的位置在/bin和/usr/bin 目录。

bin是二进制文件夹binary缩写,usr是user的缩写,sbin是super binary缩写;3、Linux系统里内核处理任务文件都需要一个数字标识(inode-i节点),因为Linux只认i节点不认字符的,一个i节点可以对应多个文件2.2.1、文件处理命令2.2.1.1、ls命令-查看1)命令名称:ls2)命令英文原意:list3)命令所在路径:/bin/ls4)执行权限:所有用户5)命令作用:查看目录下的文件和文件夹6)命令语法:ls 选项[-ald] [文件或目录]7)用法示例:#ls –ald /etc选项说明:-a all缩写,显示所有文件,包括隐藏文件-l long缩写,显示文件和文件夹详细信息显示-d 查看目录属性-i 查看文件的inode(i节点:一个数字标识)文件和文件夹详细信息说明:1、第一部分如:drwxr-xr-x、-rwxr-xr-x、lrwxr-xr-x这部分分成4个部分,其各个字符说明:d 第一个字符d表示目录directory- 如果是第一个字符表示二进制文件,其它表示无权限l 第一个字符l表示软链接文件linkr 读权限readw 写权限writex 执行权限execute第一部分:即第一个字符,表示文件类型第二部分:第2-10个字符,表示三种用户对该文件的权限第2-4个字符,表示所有者u-user对该文件的权限第5-7个字符,表示所属组g-group对该文件的权限第8-10个字符,表示其它人o-others对该文件的权限2、第二部分如:2,表示该文件硬链接数3、第三部分如:root,表示该文件所有者权限4、第四部分如:root,表示该文件所属组权限5、第五部分如:4096,表示该文件大小;以数据块block表示最小存储数据单位,每个数据块为512字节6、第六部分如:12-01 20:52,表示该文件创建时间或最后修改时间7、第七部分如:bin,表示该文件的名2.2.1.2、cd命令-切换1)命令名称:cd2)命令英文原意:change directory3)命令所在路径:shell内置命令4)执行权限:所有用户5)命令作用:切换目录6)命令语法:cd [目录]7)用法示例:#cd / 切换到根目录注:这个命令一般配合pwd命令使用2.2.1.3、pwd命令-显示当前目录1)命令名称:pwd2)命令英文原意:print working directory3)命令所在路径:/bin/pwd4)执行权限:所有用户5)命令作用:显示当前工作目录6)命令语法:pwd7)用法示例:#pwd注:这个命令一般配合cd命令使用2.2.1.4、touch命令-创建文件1)命令名称:touch2)命令所在路径:/bin/touch3)执行权限:所有用户4)命令作用:创建空文件5)命令语法:touch [文件名…]6)用法示例:#touch newfile1 newfile2 …2.2.1.5、mkdir命令-创建目录1)命令名称:mkdir2)命令英文原意:make directoreis3)命令所在路径:/bin/mkdir4)执行权限:所有用户5)命令作用:创建新目录6)命令语法:mkdir [目录名…]7)用法示例:#mkdir newdir1 newdir2 …2.2.1.6、cp命令-复制1)命令名称:cp2)命令英文原意:copy3)命令所在路径:/bin/cp4)执行权限:所有用户5)命令作用:复制文件或目录6)命令语法:cp -R [源文件或目录] [目的目录]-R 复制目录-p 与源文件时间保持一致7)用法示例:#cp file1 file2 …dir 将文件file1、file2 …复制到dir目录下(复制文件)#cp –R dir1 dir2 …dir 将文件夹dir1、dir2 …及其该文件夹下所有文件及子文件夹复制到dir文件夹下(复制文件夹)#cp –p file1 file2 ...dir或#cp –pR dir1 dir2 (i)2.2.1.7、mv命令-移动、改名1)命令名称:mv2)命令英文原意:move3)命令所在路径:/bin/mv4)执行权限:所有用户5)命令作用:移动文件、更名6)命令语法:移动mv [源文件或目录…] [目的目录]移动并改名mv [源文件] [新文件名]7)用法示例:#mv file1 file2 将文件file1改名成file2并移动到新位置#mv file1 … dir1 … dir 将文件file1 …、文件夹dir1 …移动到dir目录2.2.1.8、rm命令-删除1)命令名称:rm2)命令英文原意:remove3)命令所在路径:/bin/rm4)执行权限:所有用户5)命令作用:删除文件6)命令语法:rm –r [文件或目录…]-r 删除目录7)用法示例:#rm file1 file2 …删除文件(有删除提示)#rm –r dir1 file1 …删除文件夹和文件组合(有删除提示)#rm –f file1 file2 …删除文件(无提示f-false表强制)#rm –rf dir1 file1 …删除文件夹和文件组合(无提示f-false表强制)2.2.1.9、cat命令-查看内容11)命令名称:cat2)命令英文原意:concatentate and display files3)命令所在路径:/bin/cat4)执行权限:所有用户5)命令作用:显示文件内容6)命令语法:cat [文件名]7)用法示例:#cat /etc/issue#cat /etc/services2.2.1.10、more命令-查看内容21)命令名称:more2)命令所在路径:/bin/more3)执行权限:所有用户4)命令作用:分页显示文件内容5)命令语法:more [文件名](空格)或f:显示下一页(Enter):显示下一行Q或q:退出6)用法示例:#more /etc/services2.2.1.11、head命令-查看内容31)命令名称:head2)命令所在路径:/bin/head3)执行权限:所有用户4)命令作用:查看文件的前几行5)命令语法:head -num [文件名]num:显示文件的前面的行数6)用法示例:#head -100 /etc/services 显示文件services前面100行2.2.1.12、tail命令-查看内容41)命令名称:tail2)命令所在路径:/bin/tail3)执行权限:所有用户4)命令作用:查看文件的后几行5)命令语法:tail -num [文件名] 或者tail –n num [文件名]num:显示文件的后面的行数-f:动态显示文件内容6)用法示例:#tail -100 /etc/services 显示文件services最后100行#tail –f /etc/services 动态显示文件内容(最实用是看日记文件:文件内容增加了,就会动态显示出来)2.2.1.13、ln命令-软链接1)命令名称:ln2)命令英文原意:link3)命令所在路径:/bin/ln4)执行权限:所有用户5)命令作用:产生链接文件(包括硬链接、软链接)6)命令语法:ln –s [源文件] [目录文件]-s:创建软链接7)用法示例:#ln –s /etc/issue /issue.soft 创建文件/etc/issue的软链接/issue#ln /etc/issue /issue.hard 创建文件/etc/issue的硬链接/issue.hard 注:1、软链接特点:可以理解成windows系统文件的快捷方式,可以跨文件系统(分区)生成软链接1)权限都是lrwxrwxrwx,文件类型是l;2)用->指向原文件,对软链接文件访问实际上是对原文件的访问,用户是否能对软链接文件的访问取决于该用户是否能对原文件的访问;如果原文件被删除软链接文件也就无法访问了;3)软链接文件时间是该软链接文件创建时间,其与原文件时间是不一致的。

2、硬链接:不能跨文件系统(分区)生成硬链接1)硬链接的权限、时间、文件大小与原文件一样;2)类似文件拷贝,但又不限于拷贝,因为他有同步更新的特点并且时间也完全相同;3)原文件删除了硬链接文件依然存在并且可以被访问;4)硬链接文件可以同步更新是因为,原文件与硬链接文件具有相同的inode(i节点:一个数字标识)2.2.1.14、wc命令-统计并查看文件的行数1)、用法:wc –l 文件名2)、示例:#wc –l /etc/services2.2.2、权限管理命令2.2.2.1、chmod命令-改变文件权限1)命令名称:chmod2)命令英文原意:change the permissions mode of a file3)命令所在路径:/bin/chmod4)执行权限:所有用户5)命令作用:改变文件或目录权限6)命令语法:chmod [{ugo} {+-=} {rwx}] [文件或目录] 注:这个方法太繁琐[mode=421] [文件或目录] 注:比较常用u:所有者g:所属组o:其他人+:增加权限-:减少权限=:分配新权限(不管以前的权限,以分配后的权限为准)rwx:读、写、执行权限;r=4、w=2、x=1 对于三类用户将的权限对应的数字相加即可如:751对应rwxr-x--x7)用法示例:#chmod g+w 为所属组增加写权限#chmod g-w 为所属组减少写权限#chmod g=rwx 为所属组分配rwx权限,不管理以前权限如何注:以上方法很繁琐,通常以以下进行权限控制2.2.2.2、chown命令-改变文件所有者1)命令名称:chown2)命令英文原意:change file ownership3)命令所在路径:/bin/chown4)执行权限:所有用户5)命令作用:改变文件或目录的所有者6)命令语法:chown [用户] [文件或目录… ]7)用法示例:#chown anyz file1 dir1 …将文件file1和目录dir1 …所有者改成anyz用户注:改变的用户必须是在系统里已经存在的用户2.2.2.3、chgrp命令-改变文件所属组1)命令名称:chgrp2)命令英文原意:change file group ownership3)命令所在路径:/bin/chgrp4)执行权限:所有用户5)命令作用:改变文件或目录的所属组6)命令语法:chgrp [用户组] [文件或目录… ]7)用法示例:#chgrp abc file1 dir …将文件file1和目录dir1 …所属组改成abc注:改变的所属组必须是在系统里已经存的用户组2.2.2.4、umask命令-显示、设置文件缺省权限1)命令名称:umask2)命令所在路径:/bin/umask3)执行权限:所有用户4)命令作用:显示、设置文件缺省权限5)命令语法:显示umask [-S]-S:以rwx形式显示新建文件或目录缺省权限设置umask [777的掩码]6)用法示例:显示#umask 以掩码(数字如:0022,其中每一个0为特殊权限位,后面三位则是777的掩码,即:777 – 022 = 755 这个755才是权限,对应的权限为:rwxr-xr-x)的形式显示新建文件或目录缺省权限显示#umask –S 以rwx形式直观显示三种用户的权限如:u=rwx,g=rx,o=rx设置#umask 027 设置默认权限为777-027 = 750即rwxr-x--- 注:Linux权限规则是:缺省创建的文件不能授予x权限,即使默认权限是755,实际上权限值是644(这种规则是一种安全机制)2.2.2.5、su命令-切换用户1)命令名称:su2)命令所在路径:/bin/su3)执行权限:所有用户4)命令作用:切换系统用户5)命令语法:su - [用户名]6)用法示例:#su - anyz$su - root2.2.2.6、useradd、passwd命令-增加用户并设密码1)命令名称:useradd2)命令所在路径:/usr/sbin/useradd3)执行权限:root管理员4)命令作用:增加系统用户5)命令语法:一步useradd [用户名]二步passwd [密码]6)用法示例:#useradd d 设置用户d#passwd 123456 为d户设置密码2.2.3、文件搜索命令2.2.3.1、which命令-查找命令信息1)命令名称:which2)命令所在路径:/usr/bin/which3)执行权限:所有用户4)命令作用:显示系统命令所在的目录5)命令语法:which [命令名]6)用法示例:#which ls注:which命令除了定位命令绝对路径外还显示其别名信息2.2.3.2、whereis命令-查找命令信息1)命令名称:whereis2)命令所在路径:/usr/bin/whereis3)执行权限:所有用户4)命令作用:显示系统命令所在的目录5)命令语法:whereis [命令名]6)用法示例:#whereis ls注:whereis命令除了定位命令绝对路径外还显示其帮助信息文件路径2.2.3.3、find命令-查找文件或目录1)命令名称:find2)命令所在路径:/usr/bin/find3)执行权限:所有用户4)命令作用:通用的从文件夹中查找文件或目录5)命令语法:find [搜索路径] [-选项] [关键字] [连接符一] [-选项] [关键字] [连接符二] 命令[选项] {} \;[连接符一]:-a:and逻辑与,-o:or逻辑或[连接符二]:-exec 命令[选项] {} \;(固定格式)-ok命令[选项] {} \;(固定格式)注:-exec语法:#find …… -exec 命令{} \; {}表示find查询结果,\表示转义符,使符号、命令使用本身含义,;表示结束-name 根据文件名查找(关键字可以用通配符:*和?,*匹配任意字符,?匹配单个字符)-size [+-=]num 根据文件大小查找(+:大于,-:小于,=:等于),这个文件大小单位是block(数据块,查找时要换算,如:1MB=2048block)-user 根据文件所有者查找-type [文件类型] 根据文件类型查找(文件类型l:软链接文件,f:二进制文件,d:目录)-inum [+-=]inode 通过i节点查找文件(+:大于,-:小于,=:等于)-ctim [+-=]num、atim [+-=]num、mtime [+-=]num 以天为单位查找-cmin [+-=]num、amin [+-=]num、mmin [+-=]num 以分钟为单位查找注:c-change(改变):表示文件属性被修改过,如:所有者、所属组、权限;a-access(访问):表示文件被访问过;m-modify(修改):表示文件内容被修改过-:表示在num时间之内+:表示超过num时间=:表示等于num时间6)用法示例:#find /etc –name abc 在etc目录下找名字为abc的文件和目录#find /etc –name abc* 在etc目录下找名字以abc开头的文件和目录#find /etc –name *abc* 在etc目录下找名字含有abc的文件和目录#find /etc –size -204800 在etc目录下找小于100MB的文件#find /etc -size +204800 在etc目录下找大于100MB的文件#find /etc -size =204800 在etc目录下找大于100MB的文件#find /etc -user anyz在etc目录下找所有者anyz的文件#find /etc -type l在etc目录下找软链接的文件#find /etc –inum -20 在etc目录下找i节点小于20的文件#find /etc -ctim -1在etc目录下找在1天内改变了文件属性的文件#find /etc -mmin +120在etc目录下找2个小时之前修改过文件内容的文件#find /etc –name abc –exec ls {} \; 在etc目录下找名字为abc的文件的详细内容#find /etc –inum +20–exec rm –rf {} \; 在etc目录下找i节点大于20的文件并不经询问删除#find /etc –size +204800–a–size -409600 在etc目录下找大于100MB并且小于200MB的文件#find /etc –size +204800 –a–user anyz 在etc目录下找大于100MB并且所有者是anyz的文件#find /etc –size +204800 –o–size -20480 在etc目录下找大于100MB或者小于10MB的文件#find /etc –name init* -a–type f 在etc目录下找文件以init开头的二进制文件#find /etc –user anyz -a –type f 在etc目录下找文件所有者是anyz的二进制文件#find /etc –user anyz -a –type f –exec ls {} \; 在etc目录下找文件所有者是anyz的二进制文件的详细内容#find /etc –name file* -a–user anyz –exec rm -rf {} \; 在etc目录下查找到以file开头所有者为anyz的文件进行删除并不询问#find /etc –inum -500 -a–user anyz –exec ls –l {} \; 在etc目录下查找所到有者anyz并且文件i节点小于500的文件的详细信息2.2.3.4、locate命令-寻找文件或目录1)命令名称:locate2)命令英文原意:list files in databases3)命令所在路径:/usr/bin/locate4)执行权限:所有用户5)命令作用:寻找文件或目录6)命令语法:locate [搜索关键字]7)用法示例:#locate file 列出所有跟file相关的文件注:此命令只有linux特有的,unix则没有;此命令是从文件数据查询,而find命令是从目录中查找文件,所以查找速度比find命令快很多,由于linux文件数据库的定时更新机制,所以刚创建的文件可能会找不到2.2.3.5、updatedb命令-文件数据库1)命令名称:updatedb2)命令英文原意:update the slocate database3)命令所在路径:/usr/bin/updatedb4)执行权限:root管理员5)命令作用:建立整个系统目录文件的数据库6)命令语法:locate [搜索关键字]7)用法示例:#updatedb2.2.3.6、grep命令-文件中查找字串1)命令名称:grep2)命令所在路径:/bin/grep3)执行权限:所有用户4)命令作用:在文件中搜寻字符串匹配的行并输出5)命令语法:grep [指定字符串] [源文件]6)用法示例:#grep ftp /etc/services2.2.4、帮助命令2.2.4.1、man命令-获得帮助信息1)命令名称:man2)命令英文原意:manual3)命令所在路径:/usr/bin/man4)执行权限:所有用户5)命令作用:获得命令或配置文件的帮助信息6)命令语法:man [命令或配置文件名称]7)用法示例:#man ls 查看ls命令的帮助信息#man services 查看配置文件services的帮助信息注:1、查看配置文件帮助时命令后面直接写配置文件名即可,不能带路径。

相关主题