LINUX 笔记2 之LINUX常用命令

来源:互联网 发布:磁头坏了 数据恢复 编辑:程序博客网 时间:2024/06/06 10:39
1.文件处理

一.命令名称: ls
命令英文原意:list
 令所在路径:/bin/list  bin即是binary,LINIUX里面所有都是文件,即是二进制文件
     /为根目录  .当前目录   .. 父目录
ls  
  -a(all)        ls -a /      显示所有文件,包含隐藏文件
  -l(long)       ls -l /      详细信息显示
  -d(directory)  ls -d /      查看目录属性
drwxr-xr-x 2   root root 4096   12-01 20:53 bin
          文件类型 d-目录 directory
                   - 二进制文件
                   l-软链接文件() link
                   -硬链接文件
 1.rwx     r-read  w-write x-execute执行   对于所有者 可读 可写 可执行
 2.r-x      对于所属组 可读 不可写 可执行
 3.r-x      对于其他人 可读 不可写 可执行
用户的三种类型  1.所有者  u-user 或者owner
                           2.所属组 g-group
                           3.其他人 o-others
root--所有者
root--所有组
       su - root
       su - weikai

对于文件:
     r -cat .more.head.tail    (可以查看文件内容)
    w -echo.vi(vim)              (可以修改文件内容)
    x -命令,脚本                     (可以执行文件)
对于目录:
     r-ls.                                (可以列出目录中的内容)
     w-touch,mkdir,rm        (可以在目录中创建,删除文件)
     x -cd                              (可以进入目录)
   
2-- 硬件链数
4096--文件大小 (不是很准确(不是目录下所有文件的和) kb)
 
数据块  block   512字节
文件创建和最后修改的时间
二.命令名称: cd
   英文原意:change directory
   命令所在路径: shell 内置命令
   执行权限:所有用户
   语法: cd [目录名称]
   功能描述:切换目录
   例子: cd /   切换到根目录
          cd ..  回到上一级目录
 
 好基友:命令名称:pwd
           命令英文原名:print working directory
           功能描述:显示当前所在的工作目录
例子:pwd
三.  命令名称:mkdir
     命令英文原意:make directories
     命令所在路径:/bin/mkdir
     执行权限:所有用户
     功能描述:创建目录
     例子:mkdir[目录名称]
       
    好基友:命令名称:touch
           命令所在路径:/bin/touch
           执行权限:所有用户
           功能描述:创建空文件
四.命令名称:cp
   命令英文原意:copy
   命令所在路径:/bin/cp
   执行权限:所有用户
   语法: cp -R [目录] 目标目录
              cp [文件] 目标目录
              cp -p[文件] [目标目录]   (用于希望拷贝得到的文件时间与源文件时间相同)
   功能描述: 复制文件或目录
           例子:touch [文件名]

   好基友:命令名称:mv
           命令英文原意:move
           命令所在路径:/bin/touch
           执行权限:所有用户
           语法:
                mv file2 dir2
                将当前目录下的文件移动到另外一个目录底下(也可以移动的过程中进行重命名)
   另外一个身份:mv file1 file2
                将当前目录下的文件重命名
           功能描述:移动或重命名
五.
   命令名称:rm
   命令英文原意:remove
   命令所在路径:/bin/rm
   执行权限:所有用户
   语法: cp -r[文件或目录]
                    -r(删除目录必须加上)
   功能描述: 删除文件或目录
   rm -f   (remove force    强制删除文件 跳过系统询问(类似于WINDOWS的别名机制) )
   rm -rf    (强制删除目录)
 
另一个半替身:命令名称:rmdir(只能删除空目录)
                    命令英文原意:remove  directory
                    执行权限:所有用户
                    语法:rmdir [目录名]
                    功能描述:删除空(!!!)目录  
六.    命令名称:cat
        命令英文原意:concatenate and display files
         命令所在路径:/bin/cat
         执行权限:所有用户
        语法:cat[文件名]
        功能描述:显示文件内容
       例子:cat  [文件名]

得力助手1:命令名称:more    (   less      用法雷同  只是可以上下进行翻页)
                 命令所在路径:/bin/more
                 执行权限:所有用户
                 语法:more[文件名]
                (空格)或f        显示下一页
                (Enter)           显示下一行
                 Q或q            退出
                 功能描述:分页显示文件内容
                 例子:more  [文件名]
得力助手2:命令名称:head
                   命令所在路径:/bin/head
                    执行权限:所有用户
                   语法:head -num [文件名]   (查看文件前num行)
                                        (不加行数默认前10行)
                   功能描述:查看文件前几行
                   例子:head -20  [文件名]
得力助手3:命令名称:tail
                    指令所在路径:/bin/tail
                   执行权限:所有用户
                   语法:tail -num[文件名]
                                     (不加行数默认后10行)
                                    -f (动态显示文件内容)
                   功能描述:查看文件后几行
                   例子:tail -20 [文件名]

\x
七.               命令名称:ln
                   命令英文原意:link
                   命令所在路径:/bin/ln
                    执行权限:所有用户
                   语法:head -s[文件名]  [目标文件]       创建硬链接文件
                                       -s (创建软链接     !!!   s    必须有)
                   功能描述:产生链接文件
                   例子:ln -s [源文件][目标文件]  (创建软链接文件)
                              ln     [源文件][目标文件]   (创建硬链接文件)
                              ln 
        软链接: lrwxrwxrwx      a.soft     -->源文件  (软链接文件很小)(类似WINDOWS的快捷方式)(时间值是创建软链接时的时间)(如果源文件被删了,软链接就不可访问了)
         
       硬链接:类似于源文件的拷贝  权限 与源文件相同且  创建时间  与源文件相同  硬链接参数  也与源文件相同,(如果源文件被删了,硬链接还可以访问)  cp -p +同步更新
                    
                     与拷贝的区别:拷贝是新创建一个文件,时间是与源文件不同的,硬链接参数 也是不同的
          硬链接可以同步更新的原因:ls -i     (文件标识,每个文件都有)  i  (node)   i节点    LINIX  内核不认识字母 只认识 数字标识,内核通过这些数字标识来处理文件 
                                                           多个文件可能对应一个数字标识  即是 有相同i节点
硬链接与源文件有相同i节点,所以可以同步更新,i 节点映射到了多个文件,删除一个只能消除一个映射,内核只认识i节点,就把源文件与硬链接当作一个东西,就会更新它们 
        软链接与源文件可以不再一个分区里    可以跨文件系统
        硬链接只能与源文件在一个分区里      不可以跨文件系统
2.权限管理命令
 一.命令名称:chmod
    命令英文原意:change the permissions mode of a file
    命令所在路径:/bin/chmod
    执行权限:所有用户
    语法 :(此种方式不常用)chmod   [u 或g或 o] (+-=)   (加 或 减 或 改变权限)
                                               chmod g+w  file1
                                                            设定文件file1所属组写权限 
               (此种方式常用) chmod  777  dirl
                                             设定目录dirl为所有用户具有全部权限
                                       
                             r- 4(2的2次方)    w-2(2的1次方)     x - 1   (2的1次方)  
                                                   例子:rwxr-xr--     754
              
   功能描述:改变文件或目录权限
   例子: chmod u+wx    chmod o-rx   chomd  g=rwx
 二.命令名称:chown
    命令英文原意:chang file ownership
    命令所在路径:/bin/chown
   执行权限:所在用户
  语法:chown [用户][文件或目录]
  功能描述:改变文件或目录的所有者
  例子:chown nobody file1
           改变文件file1 的所有者为nobody
添加所有者:   
 useradd wei
    passwd ********
    
好基友:命令名称:chgrp
             命令英文原意:change file group  ownership
             命令所在路径:/bin/chgrp
             执行权限:所有用户
             语法:chgrp [用户组][文件或目录]
             功能描述:改变文件或目录的所在组
             例子:chgrp adm file1
                       改变文件 file1 的所在组adm
三.命令名称:umask
    命令所在路径:/bin/umask
    执行权限:所有用户
    语法:umask  [-S]
                         -S  以 rwx 形式显示新建文件或目录缺省权
   功能描述:   显示.设置文件的缺省权限
    
umask                                                                                           777
0022               0-特殊权限位    022-用户权限位。权限掩码值   -022
                                                                                                    --------
                                                                                                      755   就是     u=rwx g=rx o=rx
umask -S      
u=rwx g=rx o=rx
    LINUX权限规则  (可以使木马病毒不可执行)
     当用 touch newfile时的缺省权限创建文件时不能赋予可执行x权限
        就是  755-111=644
    不缺省权限创建文件:  umask 022 (777-755)其实权限是755
3.文件搜索命令
一.命令名称:  which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which[命令名称]
功能描述:显示系统命令所在目录(包括它的别名,不会显示它的帮助文件)
例子: which ls
    好基友:命令名称:whereis
              功能描述:显示系统命令所在目录(不会显示它的别名,但是会显示它的帮助文件)
二.命令名称:find
  命令所在路径:/usr/bin/find
 执行权限:所有用户
 语法:find [搜素路径][搜寻关键字]
 功能描述:查找任何文件或目录
    避免在根目录下查找,减少系统资源的占用
     例子:find /etc -name init    (根据文件名查找)  (与WINDOWS  不同之处 在与只会查找到文件名为  init  的文件 不会查找到包含这个文件名的文件)
                在目录etc中查找文件init
                find /etc -name init*     (可以查找到所有文件名包含 init 的文件) *  可以匹配任意字符,包括0个
               find /etc -name init??? (可以查找到你认为的以 init 开头且文件名具有 确定字母个数(这里是7个)的文件)    ? 可以匹配单个字符   (减少系统资源占用)

               find / -size +204800    (根据文件大小查找) 单位是数据块  block 512字节=0.5kb      100MB=102400kb=204800block   大于100MB 表示为 +204800 (常用)
                                                                               小于100MB         为-204800(常用)      
                                                                               等于 100MB        为=204800
                在根目录下查找大于 100MB的文件
              find /home -user weikai  (根据文件的所有者查找)
                在根目录下查找所有者为weikai的文件

******** 根据时间查找: find /etc 
                    (默认) 一 天之内 (24小时以内)        -ctime      -atime       -mtime
                    (默认 ) 一分钟之内                                -cmin       -amin        -mmin
                       c -  change   改变         表述文件属性被修改过    所有者 所有组 权限   ls -l
                       a - access      访问         表示文件被浏览过     
                       m - modify   修改         表示文件内容被修改过  
                       例子: find   /etc -mmin -120   两小时之内在etc目录下被修改过
                                                                 +120  大于两个小时被修改过的
*********根据文件大小查找
                         find /etc -size +163840 -a -size -204800
                                                                    and (逻辑与)两个条件都满足
                                        大于80M且小于100M的文件
                        find /etc -size +163840 -o -size -204800
                                                                    or (逻辑或) 满足两个条件其中一个就行
                                        大于80M且小于100M的文件

                          find /etc -name init -a -type f  (在etc目录下的名字为init 且 类型是 二进制文件)
                          find /etc -name init -a -type l  (在etc目录下的名字为init 且 类型是 软链接文件)
                          find /etc -name init -a -type d (在etc目录下的名字为init 且 类型是 目录的文件)

连接符 1. -a    -o
            2.-exec(execute   执行连接符)
                   find  /etc -name init -exec 命令 {} \ ;    (固定模式)                                               
                                                           { }  find 查询的结果  \ 转意符,符号使用本身的含义
                    find /etc -name init -exec  ls -l  {} \;    查找到init 文件并且查看文件 
                    find /etc -name init  -exec rm {} \;      查找到init 文件并且删除文件
           3.ok 
                    find /etc -name init -ok rm {} \;          查找到文件init 删除时会询问是否执行(其余功能于exec相同)
         4.删除任何形式的文件         
            find . -inum (i节点代表数字) -exec rm {} \;    进行删除
三.命令名称:locate    (LINUX 有  UNIX 没有)
    命令英文原意:list files in databases
    指令所在路径:/usr/bin/locate
    执行权限:All user
    语法: locate [搜索关键字]
   功能描述:  寻找文件或目录
  例子:$locate file     列出所有和file 有关的文件
    // 比   find   速度快    
     find  是在根目录底下查找的,整个硬盘进行查找
    locate 是在文件数据库底下查找,即 在updatedb 生成的 文件数据库里面进行检索 所以速度飞快,说一句,系统有更新计划,一段时间就会自动调用 updatedb 来进行 数据库更新 如果没有及时更新,locate 就会找不到,所以locate 与 updatedb 进行组合使用就会事半功倍
  好基友:命令名称:updatedb
                命令英文原意:uodate the slocate database 
                指令所在路径:/usr/bin/updatedb
                执行权限:  root
                功能描述:建立整个系统目录文件的数据库
                例子:#uodatedb
四.命令名称:grep
    命令所在路径:/bin/grep
   执行权限:所有用户
   语法:grep [指定字串][源文件]
  功能描述:在文件中搜索字串匹配的行并进行输出  (哪一行有这个关键字就把他输出来)
 例子:#grep  ftp   /etc/services
4.帮助命令
一.命令名称:man
   命令英文原意:manual
   命令所在路径:/usr/bin/man
   执行权限:all user
   语法:man [命令或配置文件]
   功能描述:获得帮助文件
   例子:$man ls     查看ls 命令的帮助信息   (man 是调用 more 进行文件查看  回车下一行,空格下一行页)
              $man services  查看配置文件services的帮助信息
 二.命令名称:info    (大多数LINUX  有  UNIX里面没有)
     命令英文原意:information
     指令所在路径:/usr/bin/info
     执行权限:all user
     语法:info [任何关键字]
     功能描述:获得帮助信息
    例子:$info ls
                    查看ls 的帮助信息                          

命令后面 +     --help     就会得到 这个命令的简短设置   例子: ls --help
三.命令名称:whatis        apropos            makewhatis     
    命令英文原意: search  the whatis database for strings
    命令所在路径:/usr/bin/whatis apropos
                             /usr/bin/makewhatis
   执行权限:all user      all user      root
   语法: whatis   apropos [任何关键字]
   功能描述:获得检索的简短说明信息
   例子:$ whatis ls
               $ spropos     fstab     相当于   man -k 
              #makewhatis 
                  建立 whatis 和 apropos 搜索使用的数据库,当使用这两个命令发生错误时,就是这个数据库没有建立
 四.命令名称:help
    功能描述 : 查看内置shell 命令
      例子: man cd   只会列出所有 shell 内置命令
     用  help    +要查找的命令         来进行查找                

对于向 password 这种既有文件名是它又有命令是它  
  就要  进行    man 5 password  来查找文件的第五部分帮助  数字可以变
dddd
     ddddd
       ddd         
5.压缩解压命令
 一.命令名称:gzip
     命令英文原意:GNU   zip
      命令所在路径:/bin/gzip
     执行权限:所有用户
    语法:gzip 选项  [文件]
   功能描述:压缩文件(不能压缩目录)(与WINDOWS不同  LINUX  压缩后  不保留源文件)
  压缩后的格式:gz
   例子: gzip  newfile    (结果是产生  newfile.gz 压缩文件)
   LINUX 的压缩格式  WINDOWS都支持 ,反过来则不一定
对手:命令名称:gunzip   (gzip -d   也可以用)
         命令英文原意:GNU unzip
        命令所在路径:/bin/gunzip
        执行权限:所有用户
        语法:gunzip 选项[压缩文件
        功能描述:解压缩.gz的压缩包
        例子:$gunzip newfile.gz
二.命令名称:tar
    命令所在路径:/bin/tar
    执行权限:所有用户
   语法: tar  选项 [cvf] [目录]
                       -c 产生  .tar   打包文件   (creat)   (必须加)
                       -v 显示详细信息,显示执行过程 (可加可不加)
                      -f  自定压缩后的文件名           (必须加)
                       -z 打包同时压缩                      (必须加)
 功能描述:  打包目录
 压缩后的格式:   .tar.gz
   例子:tar  -zcvf   newdir.tar.gz   newdir      将目录newdir 打包并进行压缩且重命名为newdir.tar.gz,压缩后保留源目录                LINUX 对后缀名没要求,重命名为 new 也可以压缩,解压,但是对于你自己不好辨认文件类型

file  +文件名   系统可以解释这个文件的属性  (二进制还是其他属性文件) 由于LINUX文件命名比较松散,不一定向WINDOWS文件一定有后缀名,否则就是未知文件

 对于比较老的UNIX  可能不支持 打包之后就压缩,那就进行先 打包 在进行 压缩
  tar + newdir                            生成   newdir.tar
  gizp +newdir.tar                     生成  newdir.tar.gz


  ******* tar    命令解压缩语法:
                             -x 解压  .tar  文件   (execute)
                            -v  显示详细信息
                            -f 指定解压文件
                            -z 解压缩
   例子:$tar -zxvf newdir.tar.gz    
三.压缩解压命令: zip
    命令所在路径:/usr/bin/zip
    执行权限:所有用户
   语法:
          zip 选项 [-r]   [压缩后文件名称]   [文件或目录]    (保留原文件,如果文件过大就会提醒压缩比)
                 -r         压缩目录
    功能描述:压缩文件或目录
    压缩文件格式:.zip
      .zip 默认 windows 和  LINUX 通用格式(只要文件不大,不强调压缩比) 
      解压用:ubzip +压缩包
四.压缩解压命令:bzip2  (gzip  的升级版)
    命令所在路径:/usr/bin/bzip2
   执行权限:所有用户
   语法:bzip2 选项 [-k][文件]    (不可以压缩目录,要压缩用 tar给目录打包)
                        -k  产生压缩文件后保留原文件
  功能描述:压缩文件
  压缩后的格式:.bz2
  例子:$bzip2 -k file   (压缩比非常强,适合大型文件的压缩)
 解压用:bunzip2 +压缩包
               bunzip2 -k  +压缩包   (可保留原压缩包)
6.网络通信指令
一.指令名称:write
    指令所在路径:/usr/bin/write
   执行权限:所有用户
   语法:write <用户名>
   功能描述:向另一个用户发信息,以 ctrl+D 结束
   例子:$ write weikai
   ****************************************(信息内容)

   (实时留言)如果两个用户同时登陆这个LINUX系统,可以用 这个指令 来发信息 ,像聊QQ一样
二.指令名称:wall
   英文原意: write  all
  执行权限:所有成员
 语法:wall [message][文件名]
 功能描述:向所有用户法所广播     所有登入的用户都会收到 (ctrl+d 结束)
  例子:$wall  HAPPY  NEW  YEAR!
 三.命令名称:ping
    命令所在路径:/usr/sbin/ping
    执行权限:root
  语法:ping 选项 IP地址
   功能描述:测试网络连通性
例子:# ping 192.268.1.1    (  注意丢包率    不是产生包就网络联通了)(WINDOWS  DOS  底下ping 四次就自动不能 ping ,LINUX 要 ctrl+c   才可以终止)
        ping  对方主机有回应  就说明 网络连通了
******* ping -c  +次数 +IP 地址   这样可以设置ping  的次数
*******ping -s   65507   +IP地址     测网络连通性可以将包的的大小设置的大一点
四.命令名称:ifconfig
    命令所在路径:/usr/sbin/ifconfig
    执行权限:root
    语法:ifconfig   选项[-a][网卡设置标识]
                                    -a  显示所有网卡信息   (LINUX 里面这个  -a 可以省略    UNIX 中不可以省略)
   功能描述:查看网络设置信息
    例子:#ifconfig -a
  7.系统关机命令
     一.命令名称:shutdown
         执行所在路径:/usr/sbin/shutdown
         语法:shutdown
         功能描述:关机
         例子:# shutdown -h  now
二.命令名称:reboot
     命令所在路径:/usr/sbin/reboot
     语法:reboot
     功能描述:重启系统
     例子:#reboot
0 0
原创粉丝点击