您的位置:首页 > 运维架构 > Linux

linux常见命令

2015-10-26 12:29 381 查看
一、文件命令
1.命令格式: 命令 【-选项】 【参数】
ls -la /etc
ls -a 查看所有文件,包含隐藏文件
ls -l 查看文件及文件的相关属性 ls -lh h文件大小带单位 -rw-r-r -代表文件类型(-二进制文件 d目录 l软链接文件) r读w写x执行(-rwx所有者-r所属组-r其他人)
2.mkdir 创建目录
mkdir -p /tmp/hadoop/dir 递归创建
3.rmdir 删除空目录
4.cp 目录处理命令
cp -rp 【原文件或目录】 【目标目录】 r复制目录 -p保留文件属性
可以同时复制多个文件 ,最后一个路径是目标目录
5.mv 剪切文件或改名
6.rm 删除文件
rm -rf [文件或目录] r删除目录 f强制执行
7.touch 创建文件
touch 【文件名】
8.cat 显示文件内容 tac反向显示
cat -n 【文件名】 n显示行号
9.more 分页显示文件内容
more 【文件名】 空格或f翻页 enter一行一行增加查看 q或Q退出
10.less 分页显示文件内容
可以向上翻页,翻页和more一样,还可以使用上下箭头翻行,可以使用“/”进行搜索,点击n(next)继续查找
11.head 显示文件前面几行
head -n 行数 【文件名】 eg:head -n 20 /etc/te.conf
12.tail 显示文件后面几行 默认10行
tail -nf 【文件名】 -n指定行数 -f动态显示文件末尾内容(当文件有变化是动态显示,如日志文件)
13.链接文件
软链接:ln -s 【原文件】 【目标文件】
软链接特称:ls -l 操作后文件的属性是lrwxrwxrwx;文件的大小很小只有几k;-->箭头指向源文件;软连接相当于windows的快捷方式
硬链接:ln 【原文件】 【目标文件】 相当于复制一份并具有同步更新的功能
硬链接特征:1.相当于cp -p+同步更新;2.通过i借点识别(i节点值相同)3.不能跨分区(只能在同一个分区下建立)4.不能针对目录使用(原文件不能是目录)

二、权限管理命令

对文件的权限
对目录的权限
r
读权限可以查看文件可以列出目录中的内容
w
写权限
可以修改文件内容
可以在目录中创建文件、删除文件
x
执行权限
可以执行文件
可以进入目录
更改一个文件只能是所有者和root可以修改
1.更改文件的权限有两种方式:①chmod [{ugoa}{+-=}[文件或目录]] u所有者g所属组o其他人a所有的包含ugo eg.chmod u+r,o+x /etc/xx.t ②使用数字的方式权限数字 r---4 w---2 x----1 755代表rwx-r-x-r-x 640:rw-r-----4
-R 递归修改
2.chown 改变所有者
chown 【用户】 【文件或目录】 chown lilingtong /home/lilingtong/abc
注意:1.只有root可以改变所有者
3.chgrp 改变所属组
chgrp 【用户组】 【文件或目录】 chgrp smart /home/lilingtong/abc
4.umask 显示、设置文件的缺省权限
touch的文件是没有x权限的
umask -S 显示缺省权限
umask 显示002 0代表所有者 022代表“源码”权限 777-022=755默认权限
umask 设置默认权限(设置默认权限为754,用777-754=023): umask 023即可

三、搜索命令
1.find 文件搜索 执行权限:所有用户
find 【搜索范围】 【匹配条件】
按名称搜索、 区分大小写: find /etc -name *init*?(*匹配字符串?匹配单个字符)
按名称搜索、不区分大小写:find /etc -iname *inie*?
查询大于100m的文件:find / -size +20480 (+n大于 -n小于 n等于 ) 注意:linux中是用数据块来换算的,1数据块=512字节=0.5k 所以100m=102400k=204800个数据块
find /etc -size +163840-a -size -204800 查找大于80m小于100m的文件 (-a 两个条件同时满足 -0两个条件满足任意一个即可)
按所有者查找:find /home -user lilingtong(group 按所属组查找)
按时间查找:find /etc -cim -5 查找etc下5分钟内被修改过属性的文件和目录 (-amin 访问时间access -cmin 文件属性change -mmin 文件内容modify)
find /etc -name init -a -type f (-type f文件 d目录 l软连接文件)
find /etc -name initab -a type f -exec ls -l {} \; 在etec下查找initab只显示文件并显示其详细信息, {} \; 代表查询出来的所有文件
-exec/-ok 命令 {} \;
find /etc -name initab -a type f -ok ls -l {}\; ok一个一个确认是否执行操作,
在当前文件根据i借点查找并删除:find . -inum 31533 -exec rm {} \;
2.其他搜索命令
locate 在文件资料库中查找文件,/tmp中的文件不能查到
locate 文件名 问题:不能实时的查找,一些新建立的未放入资料库中的文件可能查询不到
updatedb更新资料库 再查找可以解决上述问题
3.which 搜索命令所在的目录及别名信息
which 命令
4.whereis 搜索命令所在的目录及帮助文档路径
whereis 命令 eg:whereis ls
5.grep 在文件中搜索字符串匹配的行并输出
grep [-iv] 【制定字符串】 【文件】
eg:grep -i lilingtong /etc i:不区分大小写
grep -v ^# /etc 去掉注释行并显示 v:排除制定字符串

四、帮助命令
1.man 获得帮助信息
man 【命令或配置文件名称】
eg:man ls 使用 /进行查找,例如/-a 定位-a,按n下一个
man 配置文件名称 不要写绝对路径,只写名称即可
whatis 命令
【命令】 --help 查看命令的选项
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: