linux常见命令

来源:互联网 发布:windows无法打开打印机 编辑:程序博客网 时间:2024/06/06 18:21
一、文件命令  
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  查看命令的选项




























 
0 0
原创粉丝点击