一.文件目录处理命令
1.目录处理命令;
(1)命令名称:ls
命令英文原意:list
命令所在路径:bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald][文件或目录]
-a 显示所有文件,包括隐藏文件
-i 显示信息显示
-d 查看目录属性
-h 人性化
注意:选项可以在‘-’后面同时加不同选项
-rw-r—r—
-出现的常用文件类型(-二进制文件 d目录 l软链接文件)
-rw-r—r—
User/group/others
r 读 w写 x执行
(2)命令名称:mkdir
命令英文原意: makedirectories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p[目录名]
功能描述:创建新目录
-p 递归创建 即可以连续创建
范例:mkdir -p/tmp/Japan/boduo
mkdir /tmp/japan
注意:目录创建要有意义
(3)命令名称:cd
命令英文原意: changedirectories
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd +目录
功能描述:直接查找切换目录
范例:cd /tmp/boduo
注意:. 代表当前目录 .. 表示上一级目录
(4)命令名称:pwd
命令英文原意:print workingdirectoriy
命令所在路径:bin/pwd
执行权限:所有用户
语法:pwd +目录
功能描述:显示当前所在目录
范例:pwd /tmp/boduo
(5)命令名称:rmdir
命令英文原意:remove emptydirectories
命令所在路径:bin/rmdir
执行权限:所有用户
语法:rmdir [目录]
功能描述:删除空目录
范例:rmdir /tmp/boduo
(6)命令名称:cp
命令英文原意:copy
命令所在路径:bin/cp
执行权限:所有用户
语法:cp -rp[原文件或目录][目标目录(可以直接改名)]
-r 复制目录
-p 保留文件属性
功能描述:复制文件或目录
(7)命令名称:mv
命令英文原意:move
命令所在途径:bin/mv
执行权限:所有用户
语法:mv[源文件或目录][目标目录]
功能描述:剪切文件或者改名
(8)命令名称:rm
命令英文原意:remove
命令所在途径:/bin/rm
执行权限:所有用户
语法:rm -rf +所要删除的目录
-r 删除目录
-f 删除文件(强制删除,不询问)
功能描述:删除文件
CTRL+c 终止本操作,注意别误删
二:文件处理命令
(9)命令名称:touch
注意:不加路径的话就会放在当前文件
Linux 除了 "/" 之外都是合法的文件名
如果touch 后面加文件加空格加文件其实是创建了两个文件,forexample:programfiles 实际上创建了两个文件,若创建一个文件的话要加上双引号 “program files”
命令所在途径:/bin/touch
执行权限:所有用户
语法:touch[文件名]
功能描述:创建空文件
范例:touchJapanlovestory.list
(10)命令名称:cat
命令所在途径:/bin/cat
执行权限:所有用户
语法:cat[文件名]
功能描述:显示文件内容
-n显示行号
范例:cat -n/etc/services
(11)命令名称:tac
命令所在途径:usr/bin/tac
执行权限:所用用户
语法:tac[文件名]
功能描述:显示文件内容(反向列式)
范例:tac/etc/issue
(12)命令名称:more
命令所在途径:bin/more
执行权限:所有用户
语法:more [文件名]
- (空格)或f 翻页
- (enter) 换行
- Q或q 退出
(13)文件处理命令:less
命令所在途径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
功能描述:分页显示文件内容(比more多功能可向上翻页 pageup往上翻页 ,"上箭头"向上换行,可搜索关键词“/ 加关键词”,n(next)可接着往下搜索泛白显示)
范例:less/etc/services
(14)命令名称:head
命令所在途径:/usr/bin/head
执行权限:所有用户
语法:head[文件名]
功能描述:显示文件前面几行
-n 指定行数 想看前七行 -n 7 默认显示前十行
范例:head -n20/etc/services
(15)命令名称:tail
功能描述:显示文件后面几行
-n 指定行数
-f 动态显示文件末尾内容()
范例:tail -f /var/log/messanges
Ifconfig设置网卡Ip地址
(16)链接命令:link
命令英文原意:link
命令所在途径:/bin/ln
执行权限:所用用户
语法:ln -s [原文件][目标文件]
-s 创建软链接
功能描述:生成链接文件
范例:
ln -s/etc/issue /tmp/issue.soft
创建文件/etc/issue的软链接/tmp/issue.soft()
ln /etc /issue /tmp/issue.hard
创建文件/etc/issue的硬链接/tmp/issue.hard
软链接特征:类似Windows快捷方式
权限由原文件决定
1.lrwxrwxrwx开头 权限很高 用户都可使用
2.文件大小:只是符号连接
3.硬链接没有箭头指向
硬链接特征:
1.像拷贝cp-p+同步更新(cp没有该功能)
原文件丢失 硬链接依然可以打开
2.通过i节点识别,i节点可以针对多个文件每个文件只有一个i节点
3.不能跨分区(软连接可以)
4.不能针对目录使用
二.权限管理命令
1.chmod
英文原意:change thepermission mode of a file
命令所在路径 bin/chmod
执行权限 所有用户
语法: chmod [{ugoa}{+-=}{rwx}[文件or目录]
做多个授权时用,隔开
功能描述改变文件或目录权限 权限授予只能是root或者管理者
1.权限的数字表示
r 4
w 2
X 1
例如rwxrw-r--
764
chmod 数字 文件
2.改变目前目录的权限他的子目录不会改变
-R 递归修改可以把他们的权限都改掉
useradd 创建普通用户
root创建的文件其他用户也可以删改
$代表普通用户
w 写权限 可以修改文件内容 可以在目录中创建删除文件
x 执行权限 可以执行文件 可以进入目录
file
r:cat/more/head/tail/less //这些都是读权限
w:vim
x:script command
dictionary
r:ls
w:touch/mkdir/rmdir/rm
x:cd
删除文件的前提条件是对文件所在目录有写权限
有r权限一定有x权限
2.chomn
命令英文原意: change file ownership
命令所在路径:bin/chown
执行权限:所有用户
语法: chown [用户][文件或目录]
功能描述:改变文件或目录的所有者
范例:$chownshen temp
改变文件temp的所有者为shen
3.chgrp
命令英文原意:changefile group ownership
命令所在路径:bin/chgrp
执行权限:所有用户
语法:chgrp[用户组][文件或目录]
功能描述:改变文件或目录的所属组
范例:$chgrplambrother fengjie
改变fengjie的所属组为lambrother
添加文件所属组 groupadd
谁创建的文件谁就是这个文件的所有者,每个文件的组是所有者缺省组
4.umask
命令英文原意:the userfile-creation mask
命令所在途径:shell内置命令
执行权限:所有用户
语法:umsk[-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示设置文件的缺省权限
范例$ umask -S
都为rwxr-x如果直接输入umask那么会出来0022 0是特殊权限022 ----w--w-权限掩码 777-022才是缺省权限值
如果想要之后每次创建的权限
r--即754 可以使用umask[777-754]
默认的为755,Linux里面任何新建文件都会把可执行文件权限去掉(x)目录比文件多了可执行权限。
三.文件搜索命令
尽量减少搜索命令 因为他占用空间比较大 搜索范围越小越好
Windows everthings软件搜索工具很好用
1.find
命令名称:find
命令所在路径:bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
根据什么东西搜索;大小;时间属性
功能描述:文件搜索
1.find /etc -name init
在目录/etc中查找文件init(精准搜索)如果想要模糊搜索 应该find /etc -name*init*
find /etc -name init??? 表示查找文件名为init后面有三个字符的文件 (正则表达式)
-iname不区分大小写
2.find / -size +204800
在根目录下查找大于100M的文件 一个数据块 512个字节 0.5k 1k是两个数据块
+n 大于 -n 小于 n 等于
3.find /home -user zhang
在根目录下查找所有者为shencaho的文件
-group 根据所属组查找
4.根据时间属性来查找
find /etc -cmin -5
在/etc 下查找5分钟内被修改过属性的文件和目录 超过5分钟 +5
-amin 访问时间
-cmin 文件属性 change
-mmin 文件内容 modify
-a 两个条件同时满足 and
-0 两个条件满足一个 or
find /etc -size +163840 -a -size -204800
在/etc下查找大于80M小于100M的文件
-type 根据文件类型查找
f 文件 d 目录 l 软连接
$find/etc -name inittab -exec ls -l {} \;
-exec/ok 命令 {} \; 对搜索结果进行操作
-inum 根据i节点查找(每个文件i节点不同 硬链接i节点相同)
2.locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料中查找文件
范例:$locateinittab
用updatedb更新文件资料库,然后使用locate则可以找得到,/tmp中的文件用locate找不到,因为不在收录范围。
3.which
命令名称:which
命令所在途径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能描述:搜索命令所在目录及别名信息
范例:which ls
where is 可以查看到帮助文档
4.grep
命令所在途径:/bin/grep
执行权限:所有用户
语法:grep -iv 指定字串 文件
功能描述:在文件中搜索字串匹配的行并输出
-I 不区分大小写
-v 排除指定字串所在的行
范例:#grep mysql/root/isntall.log
# 表示注释 ^# 表示以#开头的行去掉