Linu常用指令

1. 查看当做操作目录位置
    > pwd

2. 查看(当前)目录里边的文件内容
    > ls                //list
    > ls  -l  或ll      //显示文件的详细信息
    > ls  -al           //all显示文件的详细信息(包括隐藏文件)
    > ls  -a            //显示目录全部文件名字(包括隐藏文件)
    > ls  [-al] 目录    //查看指定目录的文件信息

3. 目录的切换
    > cd 目录名字
    > cd ..   或 cd ../      //上级目录切换
    > cd .    或 cd ./       //切换到当前目录
    > cd ~    或 cd          //直接切换到用户家目录

4. 用户切换
    > su -  或者 su - root       //切换到root超级管理员
    > su  普通用户名             //切换到普通用户
    > exit                      //退回到原用户
    
    用户切换时候会造成叠加效果,因此不要重复su动作(su和exit配对使用)
    luowangbao--->root--->luowangbao--->root--->luowangbao

5. 查看当前用户是谁
    > whoami            //显示当前正在操作系统的用户
    > who am i          //显示登录系统的用户信息(与su没有关系)

6. 图形界面 和 命令界面 切换
    ># init 3     //切换到 命令界面
    ># init 5     //切换到 图形界面

7. 查看指令对应的可执行文件位置
    > which 指令

8. 直接输出文件内容到终端
    > cat  文件

9. 清空屏幕
    > clear

10. 目录操作
    ① 创建目录 make  directory
    > mkdir  目录名称                   //创建单个目录
    > mkdir -p newdir1/newdir2/newdir3    //递归创建多级目录
    > mkdir dir1/dir2/newdir
    > mkdir -p dir1/newdir2/newdir3
    新目录的层次大于等于2个,就需要-p参数,
                等于1个,就不需要
    > mkdir  /home/luowangbao/guangzhou   //相对根目录的“绝对路径方式”创建guangzhou目录

② 移动目录  move
    > mv  dir1       dir2           //dir1移动到dir2的目录下
    > mv  dir1/dir2  dir3           //dir2移动到dir3的目录下
    > mv  dir1/dir2  dir3/dir4      //dir2移动到dir4的目录下
    > mv  /home/luowangbao/guangzhou  /home/luowangbao/sahnwei//绝对路径方式:guangzhou移动到shanwei目录下
    (移动到的目标目录都是【存在的】)
    
    ③ 目录改名字操作 
    mv指令的第二个参数是新名字就是改名字操作
                        存在的名字就是移动操作
    mv是【移动 和 改名字】合并的指令
    > mv  dir1   newdir             //dir1移动到当前目录下,并改名字为newdir
    > mv  dir1/dir2  dir3           //dir2移动到dir3目录下,并改名字为 原名
    > mv  dir1/dir2  dir3/newdir    //dir2移动到dir3目录下,并改名字为newdir

④ 复制(并改名字)操作 copy
    -R recursive递归的
    > cp -R dir1  dir2                //dir1复制到dir2下,并改名字为 原名
    > cp -R dir1/dir2  dir3/newdir    //dir2复制到dir3下,并改名字为 newdir
    > cp -R dir1/dir2  newdir         //dir2复制到当前目录,并改名字为 newdir

> cp  dir1/filea   dir2                 //filea复制到dir2下,并改名字为 原名
    > cp  dir1/filea   dir2/dir3/newfile    //filea复制到dir3下,并改名字为 newfile

⑤ 删除操作 remove
    -f  force强制的
    > rm  file              //删除file文件
    > rm -r  dir            //删除目录
    > rm -rf  filename      //递归强制删除文件(目录)

> rm -rf /              //递归强制删除"/斜杠"根目录

11. 文件简单操作
    ① 文件内容查看
    > cat  filename         //一次性把全部内容都输出到终端
    > more  filename        //通过敲回车方式逐行查看文件内容 
                            q键结束查看

> less  filename        //"上下左右"键方式查看文件各部分内容(支持回看)
                            q键结束查看
    > head  -n  filename    //查看文件的前n行内容
    > tail  -n  filename    //查看文件的最后n行内容
    > wc  filename          //查看文件内容行数

② 创建文件
    > touch  filename                   //在当前目录创建filename文件
    > touch  dir/filename               //在指定目录下创建filename文件
    > touch  /home/luowangbao/dir/newfile   //通过绝对路径方式创建newfile文件

③ 给文件追加内容
    > echo 内容 > 文件          //把“内容”以覆盖写方式添加到文件中
    > echo 内容 >> 文件         //把“内容”以“追加”方式添加到文件中
    (使用以上两个指令时,文件不存在会自动创建)

12. 用户操作(创建、修改、删除)
    对应配置文件:/etc/passwd
    ① 创建useradd
    ># useradd  -g  组编码  -d  家目录  -u  用户编号  用户名
    ># useradd  用户名
    
    ② 修改usermod
    ># usermod -g 组别  -d  家目录(手动创建)  -u 用户编号 -l newname  用户名

③ 删除userdel
    ># userdel -r 用户名    //删除用户信息同时“家目录”也删除

13. 组的操作(创建、修改、删除)
    对应配置文件:/etc/group
    ① 创建groupadd
    ># groupadd  组名
    ② 修改groupmod
    ># groupmod -g 本身编号 -n  新名字 组名
    ③ 删除groupdel(注意:组里边存在用户信息禁止删除)
    ># groupdel  组别

14. 查看指令可以使用的参数
    > man  指令

15. 权限操作
    1) 字母相对方式设置权限
    > chmod u+/-rwx,g+/-rwx,o+/-rwx  filename
    > chmod u+r,u-x filename
    > chmod +w,-x  filename
    > chmod u+rx  filename
    > chmod g-wx  filename

组别每次可以设置一个或多个
    具体权限(rwx)可以一次性设置一个或多个
    +/-增加、减少权限需要分别设置
    可以统一为各个组别设置上统一的权限
    普通用户只能给自己"家目录"的文件设置权限。

2) 数字绝对方式设置权限
    读: 4
    写: 2
    执行:1

0----->没有权限
    1----->执行 权限
    2----->写 权限
    3----->写、执行 权限
    4----->读 权限
    5----->读、执行 权限
    6----->读、写 权限
    7----->读、写、执行 权限
    > chmod ABC  filename
        ABC是三个数字,分别代表主人、同组、其他组用户权限
    > chmod 642  passwd
        主人:读、写
        同组:读
        其他:写
    
    字母和数字两种方式的取舍:
    ① 权限修改【较少】使用字母方式
    ② 权限修改【较多】使用数字方式

16. 在指定文件中搜寻内容
    > grep  被搜寻内容  文件
    被搜寻内容所在行的信息都会输出
    > grep  stap   /etc/group   在group文件中搜寻stap字样
    
17. find文件查找指令
    > find  被查找目录  选项  选项值[ 选项  选项值 选项  选项值]
    具体选项:
        -name  文件名字     //直接根据文件名字查找文件
        > find  /  -name  passwd     //把系统全部目录“递归”遍历一次,进行passwd文件查找
        > find  ./  -name  "o*"     //在当前目录下模糊查找o字符作为开始内容的文件名字

-size  大小         //直接根据文件大小查找文件
        单位:默认512字节
              100c  字节单位(大小:100*1)
              12k   千字节单位(大小:12*1024)
              35    512字节(大小:35*512)
              5m    兆字节(大小:5*1024*1024)
        
        范围:+(大于)/-(小于)
        > find  ./  -size  23c    //找到大小为23字节的文件
        > find  ./  -size  +7k    //找到大小大于7k的文件
        > find  ./  -size  -100c  //找到大小小于100字节的文件

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

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

-perm  权限         //把符合某个权限的文件给查找出来
        -user  主人名字     //通过主人查找文件
        -group 组名字       //通过组别查找文件

-type  f/d          //根据“文件/目录”查找

vim编辑器指令

1. 命令模式 与 编辑模式切换
    a:光标向后移动一位进入编辑模式
    i:光标和内容 没有变化进入编辑模式
    o:新起一行进入编辑模式
    s:删除光标所在字符进入编辑模式

2. 尾行模式操作
    :w      //对编辑后的文档进行保存
    :q      //退出vi编辑器
    :wq     //保存并退出编辑器
    :q!     //强制退出(不保存)
    :w!     //强制保存
    :wq!    //强制保存退出

:set number  或 nu      //给编辑器设置行号
    :set nonumber  或 nonu  //取消行号设置
    :n(数字)    //光标定位到第n行
    :/内容/    或  /内容      //内容查找(n下一个 N上一个)

内容替换(cont1替换为cont2)
    :s/cont1/cont2/           // 替换光标所在行的第一个目标
    :s/cont1/cont2/g          // 替换光标所在行的全部目标
    :%s/cont1/cont2/g         // 替换整个文档的全部目标

3. 命令模式操作
    1) 光标移动
        ① 字符级
            上(k) 下(j) 左(h) 右(l) 键
        ② 单词级
            w: word下个单词首字母
            b: before上(本)个单词首字母
            e: end下(本)个单词尾字母
        ③ 行级
            $: 定位到行尾
            0: 定位到行首
        ④ 段落级(翻屏)
            {: 上(本)个段落首部
            }: 下(本)个段落尾部
        ⑤ 屏幕级(不翻屏)
            H: 当前屏幕首部
            L: 当前屏幕尾部
        ⑥ 文档级
            G: 文档尾部
            1G: 文档首部
            nG: 文档的第n行
      
    2) 删除内容
        dd      删除光标当前行
        n+dd    向后删除n行内容(包括当前行)
        x       删除光标所在的字符
        c+w     从光标所在位置删除至单词的结尾(同时变为 编辑模式)
    
    3) 复制内容
        yy      复制光标当前行
        n+yy    向后复制n行内容(包括当前行)
        p       对复制(删除)后的内容进行粘贴操作
    
    4) 快捷操作
        r+字符      快速替换单个字符
        u           撤销undo
        .           点,重复执行上一次命令
        J           大写J,合并两行

时间: 2024-08-09 14:39:40

Linu常用指令的相关文章

JSP 的内置对象及方法,动作和作用,常用指令

JSP 的内置对象及方法:JSP 共有以下9 种基本内置组件:request:用户端请求,此请求会包含来自GET/POST 请求的参数:response:网页传回用户端的回应:pageContext:网页的属性是在这里管理:session:与请求有关的会话期,可以存贮用户的状态信息:application:servlet 正在执行的内容:out:用来传送回应的输出:config:servlet 的构架部件,用于存取servlet 实例的初始化参数:page:JSP 网页本身:exception:

Angular JS从入门基础 mvc三层架构 常用指令

Angular JS从入门基础  mvc模型 常用指令 ★ 最近一直在复习AngularJS,它是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的是:MVC.模块化.自动化双向数据绑定.语义化标签.依赖注入等等. 1.常用指令 AngularJS 通过指令扩展了HTML,且通过表达式绑定数据到 HTML.下面我们看一下AngularJS中的常用指令. (1).基本概念 指令:AngularJS中,通过扩展HTML的属性提供功能.所以,ng-

Angular 2 模板语法与常用指令简介

一.模板语法简介 插值表达式 <div>Hello {{name}}</div> 等价于 <div [textContent]="interpolate(['Hello'], [name])"></div> 模板表达式 1.属性绑定 1.1输入属性的值为常量 <show-title title="Some Title"></show-title> 等价于 <show-title [titl

【Mysql】常用指令之——忘记密码

上一篇文章基本总结了下myql下通过指令怎么创建用户,详见:[Mysql]常用指令之--用户操作(创建,授权,修改,删除) 今天说下特殊情况,忘记密码了怎么办??? 重装,删除配置等可以完成此操作.那不重装怎么办呢? 原理: 通过增加启动参数:--skip-grant-tables 跳过grant-tables启动数据库,这样就不需要密码就能进去了. 下面来玩玩: linux下: 1.关闭mysql进程,应该都会哈比如:service mysql stop 或者 ps -ef | grep my

sort,uniq,cut常用指令

sort: 排序所有指定文件并将结果写到标准输出. -u:去除重复行 -r:反向排序 -n:数值排序从小到大 -t:指定分段的符号 -k:指定的第几个段 -b:忽略所有空白行  [[email protected] ~]# sort Andy.txt 1 2 2 34 56 accp benet I'm sorry, Mr. Three pineapple Two watermelon Water on the refrigerator [[email protected] ~]# sort -

linux下svn常用指令

windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令.当然linux下也有模仿TortoiseSVN的linux X程序,例如RabbitVCS,模仿程度很高,但很容易拖慢X,因此不推荐. (如果是第一次提交文件,很可能会出现"svn:'.'不是工作副本",即当前目录不是工

走进AngularJs(二) ng模板中常用指令的使用方式

通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板开始入手是个不错方式,因为这部分内容相对简单好理解,而且是视图层的东西,大家都喜欢可以立马看得见的东西嘛.本篇我将搜罗模板中的常用指令一一测试,了解其使用方法,有点像背单词的感觉,会比较枯燥.不过对于初学,这样的枯燥是必须要经历的,开始~ 一.模板中可使用的东西及表达式 模板中可以使用的东西包括以下

DOS批处理之常用指令(一)

常用指令:echo指令.@指令.call指令.pause指令.rem指令 echo指令: 语法:echo [on|off] [Message] 功能: 显示消息.打开或关闭所有指令的回显功能.显示现在的回显设置. ①使用没有任何参数的echo用来查看当前回显设置 echo  ②加参数(Message)用来显示消息 echo Hello,DOS     ③加参数来打开(on)或关闭(off)回显 echo off       echo echo完整示例:        echo        ec

jsp的常用指令有哪些(编译指令/动作指令整理)

jsp的常用指令有哪些(编译指令/动作指令整理) JSP动作指令 JSP - JSP中的脚本.指令.动作和注释