Linux常用命令

来源:互联网 发布:黑客网络攻击银行 编辑:程序博客网 时间:2024/06/09 21:32

      由于自己的爱好,整理了一些 Linux 的常用命令,希望能帮到有需要的人。(注:我当时是在Ubuntu下编写程序)

Linux基础——linux常用命令

-rw -r--r--
    d开头是二进制文件的目录l软连接-文件
-rw -r--r--
     r 读w写x执行
    u搜有着g所属组o其他人
    X是最高权限,一般读写就够了

一,基础命令

ls命令
ls——文件处理命令
ls 的全称是 list;
ls 【-a/d/l】 【文件名称或目录】
-a 显示所有文件
-d 查看指定目录属性
-l 详细信息显示
执行权限:所有用户
功能描述:显示目录文件
想看目录的详细信息,而不看底下的数据:ls -d /etc
查看任何文件的i节点:ls -i
命令总结:
命令
用途
ls当前目录下的文件。
ls -a 
ls   --all
显示显示当前目录下所有文件,包括隐藏文件(以 . 开头的文件
ls   /
ls   /目录名
查看根目录下的文件
查看该目录下的文件

ls -l   (long长格式显示)
ls   -l   /
ls   -l  /etc
显示详细信息

根目录下的文件按长格式显示
etc目录下的文件按照长格式显示出来ls  -d
ls    -ld    /etc
查看目录属性
根据某个目录显示当前目录本身,而不显示目录下的数据
ls   -lh   (humer)
ls -h
原来是按字节大小统计文件大小,看起来不方便,用-h之后,按照该有的大小统计,看起来比较方便
ls   -i
某个文件或者目录都有id号,查看i节点,每个文件的唯一标识

二、查看文件的内容

权限:所有用户
语法:touch  【文件名】
功能:创建空文件(可创建两个)
例子:touch  japanlovestory.list(最好建立在自己的目录底下)
           Linux文件的后缀名(可以随便起)
touch   shenchao   girl创建了两个文件:shencaho 和girl
如果一个文件名中间有空格隔开,那么文件名用双引号引起来,告诉系统是一个整体(不建议使用,比较麻烦)



cat——tac  (显示的与cat相反)
权限:所有用户
语法:cat  【文件名】
功能描述:显示文件内容;
                 cat   -n   显示行号
不适合浏览比较长的文件
例子:cat   /etc/issue
           cat   -n   /etc/services



more   适合查看比较长的文件
语法:more   【文件名】
            (空格)或  f           翻页   frantpage
              (enter)              换行
                 q  或者  Q            退出
执行权限:所有用户
例子:more   /etc/services 



less    ————比more的功能又强大一些 
语法:less   【文件名】
权限:所有用户
功能描述:分页显示文件的内容(可向上翻页)
例子:less     /etc/services
pgup  一页一页往上翻
“  ↑  ”表示往上翻一行
可以搜索
/ 搜索对象   按n(next)可以继续往下找,反白显示



head    ————tail(显示文件后几行,默认10行)
执行权限:所有用户
语法:  head   【文件名】
功能描述:显示文件的前几行(默认显示前10行)
                 -n    指定行数
例子:head   -n  20   /etc/services


tail
权限:所用用户
语法: tail   【文件名】
功能描述:显示文件后几行
                  -n    指定行数
                 (用的不多) -f     动态显示文件末尾内容
 例子:tail   -n   18   /etc/services

touch  cat  -n   tac(不支持-n)   more(不能往上翻)  less  head  tail
对文件处理命令:
命令
用途
touch
创建一个文件(可以同时创建两个文件)
针对文件内容少的情况
cat 【文件名】
cat   -n   【文件名】
tac   【文件名】

显示文件的内容
显示行号
倒着显示文件内容
针对文件内容多的情况(文件行数大于屏幕输出的行数)
more  【文件名】
more   (空格)或f
more    (enter)
more    q或Q

最后一行会显示文件输出的百分比
翻页
换行
退出less    【文件名】
less  pagedown  【文件名】
/ 搜索对象分页显示文件内容
向下翻页
按n可以继续往下找,反白显示
head   【文件名】
head   -n  【文件名】
显示文件的前10行
规定显示文件前 n 行
tail   【文件名】
显示文件后10行

三、文件的属性修改

chown   ==   chang file owner and group
功能: 改变文件所有者,把一个文件或者目录转让给其他用户
语法:chown 【目标】【文件名】———把文件转让给目标
           chown -R 【目标】【目录】————把目录中所有文件的所有权一并转让
例子:
chown  leo  test 将test这个文件转让给leo

chgrp 
功能:改变目录下文件的所属组
语法:chgrp  【目标】【文件名】


chmod
功能:改变文件的权限
语法:chmod  【权限修改】【文件名】
例子:
 chmod  a=---  test  所有权限都没有了
chmod  u=rwx ,g=r,o=r  test   分开设置权限
chmod  755  test  直接改变权限


chattr  
功能:修改文件的隐藏属性
语法:chattr  +i  【文件名】———删除不了,必须有root权限才可以

四、链接    

链接命令
ln  == link
权限:所有用户
语法:  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


软链接与硬链接的区别:
软链接:   lrwxrwxrwx   只有软链接才会生成的有   l   显示
                 硬链接没有文件标记
                  软链接特征:类似于Windows的快捷方式
                 软链接的源文件如果丢失了,ls  -l  /issue.soft后面会出现红色的显示,表明原文件不见了
                  符号指向链接;
                 1,  所有软链接都为 lrwxrwxrwx
                  2,    47个字节,很小,仅仅是符号链接
                  3,有箭头指向原文件
                 4,便于管理,便于使用

 硬链接:(很少)
                   1,拷贝  cp   -p  + 同步更新(类似于拷贝)
                       echo  “   www.lampbrother.net  ”>>/etc/issue
                   2,通过  i  节点识别
                    3,不能跨分区
                     4,不能针对目录使用
                    5,原文件就算丢失,硬链接也同样可以显示文件内容,因为类似于拷贝
                    6,怎样判断一个文件的硬链接,查看   i   节点
                           一个  i   节点映射多个文件
                       可以实时备份,不能跨分区,在c盘的东西不能硬连接到d盘,软连接就可以跨分区
                       硬链接不能针对目录使用,不能把一个目录生成硬链接目录
                        也可以把一个目录生成软连接






2 0