linux基础命令

来源:互联网 发布:linux 移植mt7688 编辑:程序博客网 时间:2024/06/07 02:40

linux 基础笔记

usr -> user 

ls -> list 

mkdir -> make dir 

rm -> remove 

src -> source 

mv -> move 

cp -> copy

 

一、分区原理:

 挂载

 挂载点

 挂载类型:自动、手动

 根目录:一个

 文件占据磁盘空间

 进行新硬盘挂载操作

 

 

二、目录相关操作

1、创建

   创建目录

  mkdir newdir

  mkdir dir/newdir

   创建多级目录

  mkdir -p dir/newdir1/newdir2 

2、移动改名字

   mvdir1/dir2 dir3/dir4  dir2移动到dir4不改名

   mvdir1/dir2 dir3/dir4/newdir dir2移动到dir4并改名为newdir

3、复制改名字

   cp-R dir1/dir2 dir3/dir4  dir2复制到dir4不改名

   cp-R dir1/dir2 dir3/dir4/newdir  dir2复制到dir4并改名为newdir

4、删除

   rm-rf dir(-f[force强制])文件可以不加-rf

 

 

三、文件操作

1、查看 more less cathead tail wc

2、创建 touch

3、追加内容:

 echo 内容 > file 覆盖文件内容

 echo 内容 >> file追加内容。不存在则创建

四、用户和组操作

用户:

创建 useradd -g gid -d home dir -u uid 用户名

修改 usermod -g gid -d home dir -u uid -l newname 用户名

删除 usedel -r 用户名

组:

创建:groupadd 组名

修改:groupmod -g gid -n newname

删除:groupdel 组名

 

 

四、vi编辑器打开文件 vi filename

 

1、  三种模式:命令(默认)、编辑、尾行

 

1)、命令模式 与 编辑模式切换

   编辑模式

   a:光标向后移动一位进入编辑模式

   i:光标和内容 没有变化进入编辑模式

   o:新起一行进入编辑模式

   s:删除光标所在字符进入编辑模式

   按esc:退出编辑模式

 

2、尾行模式操作

1)进入尾行模式

   冒号(:)或者斜线(/)

2)退出尾行模式:

   按esc键

   按两次esc键

   删除全部尾行内容

3)

  :w  对编辑后的文档进行保存

  :q  退出vi编辑器

  :wq 保存并退出编辑器

  :q! 强制退出不保存

   :w!强制保存

  :wq!强制保存并退出

 

4)设置行号

  :set number或nu   给编辑器设置行号

  :set nonumber或nu 取消设置行号

  :n(数字)          光标定位到第n行

5)查找

   :/内容/  或/内容  内容查找(按n下一个、N上一个)

6)替换

  :s/cont1/cont2/   cont1替换成cont2 替换光标所在行的第一个目标

  :s/cont1/cont2/g  cont1替换成cont2 替换光标所在行的全部目标(g[global])

  :%s/cont1/cont2/g cont1替换成cont2 替换整个文档的全部目标

 

3、命令模式操作

 

1)光标移动

   a.字符集

     上下 左 右  键

     k  j  h  l

   b.单词级

    w   word下个单词首字母

    b   before上个单词首字母(包括本单词)

    e   end下个单词尾字母(包括本单词)

   c.行级

    $   定位到行位

    0   定位到行首

   d.段落级(翻屏)

    {   上个段落首部(包括本段落)

    }   下个段落尾部(包括本段落)

   e.屏幕级(不翻屏)

    H   当前屏幕首部

    L   当前屏幕尾部

   f.文档级

    G   文档尾部

    1G  文档首部

    nG  文档的第n行

 

2)删除内容

    dd    删除光标当前行

    ndd   向后删除n行内容(包括本行)

    x     删除光标所在字符

    cw    从光标所在位置删除光标所在单词结尾 并进入编辑模式

 

3)复制内容

    yy    复制光标当前行

    nyy   向后复制n行内容(包括本行)

    p     对复制(删除)后的内容进行粘贴操作

 

4)快捷操作

    r字符  快速替换单个字符

    u      undo撤销

    .      点,重复执行上一次命令

    J      大写J,合并两行

 

 

 

 

 

    drwx(d目录)

五、组的操作(创建、修改、删除)

     对应配置文件:/etc/group

      a.创建 groupadd

        ># groupadd 组名

      b.修改 groupmod

        ># groupmod -g 本身编号 -n 新名字组名

      c.删除 groupdel(注意;组里边存在用户信息禁止删除)

        ># groupdel 组别

  3、 查看命令可以使用的参数

        >man 指令

 

 

六、权限操作

   1、 权限本身划分为读Read 写Write 执行eXecute

      权限针对用户的划分:主人User、同组用户Group、其他组用户Other

 

    ls -l

    //显示

    //主人权限   同组用户权限  其他组用户权限

    //用户名liming,创建一个文件  《今夜你会不会来.txt》

     主人: liming        权限 rwx 读、写、执行

     同组用户:xueyou     权限 rw- 读、写

     其他组用户:xiaogang权限 r-- 读

 

    rwxrw-r--   liming(主人)  music(组别)  今夜你会不会来.txt

 

    2、权限的设置

      1)字母相对方式设置权限

       组别每次可以设置一个或多个

        > chmod u+rwx,g+rwx,o+rwx filename  增加权限

        > chmod u-rwx,g-rwx,o-rwx filename  减少权限

       +/-  增加、减少权限需要分别设置

        > chmod u+r.u-x filename            为文件增加读权限,减少执行权限

       可以统一为各个组别设置上统一权限

        > chmod +w,-x filename              统一为各个组别设置上统一权限

       具体权限(rwx)可以一次性设置一个或多个

        > chmod u+rx filename

        > chmod u-wx filename

        普通户只能给自己“家目录”的文件设置权限

        

        

 

      2)数字绝对方式设置权限

          读     4

          写     2

          执行   1

          0-----> 无           权限

          1-----> 执行         权限

          2-----> 写           权限

          3-----> 写、执行     权限

          4-----> 读           权限

          5-----> 读、执行    权限

          6-----> 读、写      权限

          7-----> 读、写、执行权限

          > chmod ABC filename  ABC是三个数字,分别代表主人、同组、其他组用户权限

           > chmod 642 filname   主人:读、写  同组:读 其他:写

 

3)字母和数字两种方式的取舍:

         权限修改  较少  使用  字母  方式

         权限修改  较多  使用  数字  方式

 

  3、使用权限  

      1)文件对权限的使用   cat filename 查看文件   ./filename 执行当前目录文件

          读:  是否可以查看文件内容

          写:  是否可以修改该文件(可以强制写操作)

          执行:linux系统里边可以编写shell脚本程序文件,该文件执行过程中可以批量执行指令。

              (shell文件类似windows系统的批处理程序文件)

      2)目录对权限的使用

          读:  是否可以  查看  该目录内部的文件信息

          写:  是否可以给该目录  创建、删除  文件

          执行:指定用户是否可以cd  进入  该目录

      3)权限针对文件强制操作

          对文件没有r/w写权限,还要修改该文件,可以!强制写保存

           A.对文件有w写权限、没有r读权限,强制写保存,新写入内容会覆盖文件原内容

          B.对文件没有w写权限,可以强制写保存

          C.非主人(同组/其他组用户)用户,没有w写权限,强行写保存也不成功

            (该文件的上级目录针对当前修改者也没有开放w写权限,强行写保存不成功)

jinnan  创建             apple.txt

           liming  强制写保存成功   apple.txt(没有w权限,对应没有开放w权限)

           liming  强制写保存成功   apple.txt(没有w权限,对应没有开放w权限)

           注:文件被强行保存后其主人和组别就变为修改者对应的属组

 

 

七、系统常用指令

    1、grep  被搜寻内容  文件名 //将文件中指定的信息匹配出来,被搜寻内容所在行的信息都会输出  

      grep haha ./user     在当前目录下的user中搜索haha

      grep haha /etc/group 在group文件中搜寻haha字样

    2、which 指令    //查找指令对应的二进制文件

    3、ps -A         //查看系统活跃进程process

    4、du -hdir       //以K,M,G为单位显示目录或文件占据磁盘空间的大小block

      du -h filename 

    5、date -s"2017-07-07 17:07:27"  给系统设置时间  (超级管理员可用)

    6、df -lh   查看系统分区情况

    7、kill -9pid  杀死指定进程号的进程(pid为进程号)

 

八、管道pipe

   linux的管道与smarty的变量修饰器使用效果一致

    前者的输出是后者的输入参数

   smarty的变量修饰器:

   {$time|date_format:"%Y-%m-%d %H:%M:%s"}

   {$title|upper|default:'notitle'}

   

   linux的管道:

    其中的许多指令(grep  head tail  wc  ls等等)都可以当做管道符号使用。

   ls -l | wc    计算当前目录文件行数

   ls -l | head -5  查看当前目录前5个文件

   ls -l | head -30 | tail -5  查看当前目录第26到第30个文件

   grep this apple.txt |grep was  在apple.txt文件中查找既出现this字样,又出现was字样的行

 

 

九、文件查找find  (file、dir)

   

   find 被查找目录选项 选项值[ 选项 选项值 选项 选项值]

    具体选项:

   -name 文件名字     //直接根据文件名字查找文件

    find / -name passwd  //把系统全部目录“递归”遍历一次,进行passwd文件查找

    find ./ name "op*"   //在当前目录下模糊查找op字符作为开头的文件

    find ./ name "*op*"

   -size 大小         //直接根据文件大小查找文件

     单位:默认512字节

         100c 字节单位(c)

         12k  千字节 单位(k)

         5m

         35   512字节(大小:35*512)

    find ./ -size 23c  //找到大小为23字节的文件

     范围:+/-

    find ./ -size +7k  //找到大于7k的文件

   -maxdepth 层次     //限制最深层次查找文件

    find / -maxdepth 4 -name passwd //限制最深为4个目录层次,进行passwd文件查找

   -mindepth 层次     //限制最浅层次查找文件

   -perm 权限         //把符合某个权限的文件给查找出来

    find ./ -perm 644

   -user 用户名       //通过主人查找文件 find./ -user root

   -group 组名字      //通过组别查找文件

   -type f            //根据‘文件’查找

   -type d            //根据‘目录查找’

    find ./ -name "*op*" -type f //模糊查找名字出现op字样的文件(file)

 

 

十、软链接和硬链接

   1、软连接link

    定义:就是windows系统的快捷方式

    作用:可以对硬盘空间进行合理分配

    具体设置:

   ln -s 源文件软链接

   ln -s /home/etc/food.txt /var/fdd.txt (绝对路径,软链接与源文件不在同一级目录)

   ln s food.txt ffd.txt   在当前目录给food.txt创建软链接

    软链接使用注意:

          1)设置软连接,如果 软连接 和 源文件 不在同一级目录,源文件需要设置为绝对路径方式

         2)普通文件和 目录 都可以设置软链接

          3)源文件 被删除,对应的软链接 就变为"无效链接",如果再创建一个同名源文件,软链接又恢复为有效链接文件

   2、硬链接

     定义:系统里边文件的名称(引用)就是硬链接。

          给文件增加名称(引用)的过程就是创建“硬链接”

          (一个文件有多个名字,它们互为硬链接)

     操作:

        ln [-d] 源文件硬链接  -d可省略,硬链接不用加绝对路径

        ln orange.txt oge.txt

 

 

两个文件互为硬链接,索引号码一致

     单级目录的其实硬连接数为2如一个目录han 它的硬链接数位2 为han 和 .

     在han下再创建一个目录lu 此时han的硬链接数目为3 为 han 和 . 和 ..

     ls -li   查询文件的索引列表

     ls -lai  l 显示列表 a 显示文件包含隐藏文件 i 显示索引号码

硬连接使用注意:

1)  设置硬连接的时候,源文件不需要使用绝对路径

2)  只有 普通文件 可以设置硬链接,目录不可以

3)  同一个源文件的所以硬链接文件必须在同一个硬盘,同一个分区里边

使用硬链接的好处:

1)  防止重要的文件被误删

2)  如果有多人需要操作同一个文件,就给他们创建许多硬链接即可

 

软链接和硬链接异同:

不同:

软链接是快捷方式,可以用在硬盘空间合理分配上

硬链接就是文件的名字,一个文件的许多名字互为硬链接

相同:

大家都是针对同一个目标进行操作

 

十一、任务调度指令设置

     定义:规定系统在指定的时间完成指定的任务过程

     设置:

     crontab–e    编辑任务调度指令

     

     分钟  小时  日期 月份 星期    执行命令

      37     17   13        7        *     /home/han/lu/out.sh

可以同时设置多个定时任务

    crontab –l     查看任务调度指令

*   表示不作具体限制

 

十二、文件主人、组别设置

 

change owner

chown 主人 filename          更改文件的主人

chown 主人.组别filename      更改文件的主人与组别

chown .组别 filename          更改文件的组别

chown –R 主人.组别dirname   递归方式设置目录的属组

chmod –R 777 dirname          递归方式设置目录的权限

原创粉丝点击