Linux语法
命令 [选项] 参数
注意:[]内容是对命令的扩张
1、命令中单词之间空格隔开
2、单行命令最多256个字符
3、大小写区分

clear 清屏
pwd 查看当前目录
cd 切换目录
    .表示当前目录
    ..表示上级目录
    cd 目录名(目录的绝对位置)
        cd /opt 切换到根路径下的opt目录下
    cd ~ 切换到家目录下
ls 列出文件及目录
    ls -a 文件名
        ls -a 查看当前路径下的所有目录及文件,包含隐藏文件
        ls -a /opt 查看根路径下的opt目录下的所有目录及文件,包含隐藏文件
    ls -R 文件名 递归显示某个目录下的子目录、子文件以及子目录的子目录、子目录的子文件等等
    ls -t 文件名 表示对某个目录下的子目录以及子文件基于时间排序
    ls -l 列出文件的详细情况
    e.g:ls -alR
        d 表示目录
        - 表示文件
        l 表示快捷方式文件
    file 文件名 表示文件属于什么详细类型
    ls -F  显示文件的类型
        /表示目录
        *表示可执行文件
        什么都没有,普通的文件
    文件的权限
        r 读权限
        w 写权限
        x 可执行
        - 没有权限
        u 拥有者
        g 同组人
        o 其他人
        a 所有人
        注意:只能在新的Linux或Unix系统中使用,较早的版本不支持
修改权限的语法
chmod   mode   filename
    mode (who cp permissions)
        cp符号
        + 添加权限
        - 去掉权限
        = 覆盖原来的权限
    chmod u+x test.java 表示给test.java的拥有者添加执行权限
    chmod u-rw,go=rwx test.java 表示给test.java的拥有者去掉读写权限,同组人和其他人添加读写执行权限
    老的Linux和Unix只能通过数字赋权
    chmod -R 777 test 给指定目录及其子目录、子文件递归赋权
    注意:有时命令权限不允许
        1、切换到超级用户下执行
        2、命令前加sudo表示当前命令以管理员身份执行
    权限    二进制      数字
    r--     100       4        
    -w-      010       2
    --x      001       1
touch 文件名
    1、创建一个新的文件(前提:文件不存在)
    2、更改文件的修改时间(前提:文件存在)

mkdir 文件名 创建目录
    mkdir test 在当前目录下创建test目录
    mkdir -p 文件目录 级联创建目录
        mkdir -p hello/word/test
        -p 表示目录不存在逐级创建

cal 查看当前的日历
    cal 年份 查看某一年的日历
    cal 月份 年份  查看某一年某一月的日历

重定向:
    > 更改命令结果输出的目的地
        > 覆盖内容
        >> 追加内容
    < 更改标准输入位置(默认位置为键盘)
        
cp复制
    cp [-i] 源文件或目录 目标文件或目录
    文件到文件 cp a.txt c.txt
        1、如果c.txt不存在相当于复制粘贴
        2、如果c.txt存在覆盖目标文件
    注意:-i表示如果目标存在提示需不需要覆盖,默认覆盖。如果目标文件不存在直接复制粘贴
    文件到目录 cp a.txt [b.txt c.txt] test
    目录到目录 cp -r test1 test2
        源目录和目标目录有同名的文件则覆盖同名文件
        没有则合并
    注意:-r不能省略

mv
    文件到文件 mv a.txt d.txt
        如果目标文件不存在 重命名源文件;
        如果存在,覆盖目标文件内容删除源文件
    文件到目录
        如果目标目录中不存在同名文件,剪切复制
        如果存在相同文件,覆盖内容

rm 删除
    rm [-i] c.txt 删除一个文件
    rm [-i] a.txt b.txt 同时删除多个文件
    rm 目录名/* 删除某个目录下的所有文件
    rm -r test 删除test目录,目录中有没有文件不影响
    rmdir test1 删除test1目录,要求test1必须是空目录

man 帮助命令,用于查看命令手册
    man 命令
        man ls 显示内容较多
            空格:每次翻一个屏幕的内容
            回车:向下翻一行
            b:回退一屏
            f:向前翻一屏
            q:退出帮助手册
            /String 搜索某个内容,String表示要搜索的内容,一般和n连用
            n: 查找下一个内容

telnet ip 远程登陆,exit退出
ifconfig Linux查看网络配置信息
ipconfig Windows查看网络配置信息
ping ip 查看网络是否通畅

元字符:对命令功能的扩展
    键盘能敲出的具有特殊含义的字符,不包含.和_
    * 表示零个或者多个字符
        ls d* 列出以d开头的所有文件及目录中的子目录、子文件
    ? 表示单个字符
        ls d?
    ; 命令按照顺序执行
        cd;ls先执行cd再执行ls

| 管道
    把管道前面执行命令的结果交给管道后面的命令执行

vi编辑器
    vi filename 文件不存在,创建这个名字;存在,编辑文件
    vi 后面不跟名字 在内存中创建一个虚拟文件,保存时才会变成磁盘上存储的文件
    不建议使用,有些Linux没有保存,不提示,直接退出
    命令模式:刚进入vi所处的模式,该模式可以用简单的命令,一般情况下不会超过三个字符
    输入模式:可以在文件里面写内容
    底行模式:可以输入长命令
    命令模式下的方向控制
        方向键
        H(左)J(下)K(上)L(右)
    命令模式进入输入模式
        i 在光标停留位置前面插入内容
        a 在光标停留位置后面插入内容
        o 在光标所在行下插入一空行
    输入模式进入命令模式
        Esc键
    命令模式和底行模式的转换
        : / ?
    底行模式和命令模式的转换
        Enter键
    命令模式下的命令
        x 删除一个字符
        dw 删除一个单词(系统认为光标到后面空格的位置是一个词,删除时光标需要停留在单词开始位置)
        3dw 删除三个词
        dd 删除当前行
        5dd 删除五行
        r 替换一个字符
        cw 替换一个单词(删除当前单词并进入输入模式)
        cc 替换一行(删除一行并进入输入模式)
        C 替换从光标至行尾(删除光标到行尾的内容并进入输入模式)
        yw 拷贝单词
        yy(或Y) 拷贝行
        p 当前行下粘贴
        ~ 大小写转换
        J 当前行和下一行连成一行
        u 回退命令
        5G 光标跳到第五行
        n 查找下一个
    底行模式下的命令
        :5,10d 删除5到十行
        :set number(:set nu) 设置行号
        :1,2co3 拷贝1,2行在3行之后
        :4,5m6 移动4,5行在6行之后
        :w 保存前面写的内容
        :q 不保存直接退出vi编辑器
        :wq(或ZZ或:x) 保存并退出
        :w newfile 存成新文件
        :q! 不保存并强制退出
        :数字 直接跳到某一行
        /String 光标位置向下找
        ?String 光标位置向上找
        :r file2 在光标位置插入另一个文件
        :1,$s/旧串/新串/g(等价:%s/旧串/新串/g) 1表示第一行 $表示行末 g表示全文替换

Linux基础命令(一)的更多相关文章

  1. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  2. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  3. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  4. 2.Linux基础命令

    linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...

  5. linux基础命令一

    linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date  [options...]  [+FORMAT] FORMAT:为显示日期的格 ...

  6. linux基础命令:

    linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...

  7. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

  8. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  9. Linux基础命令回顾

    前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...

  10. linux常用命令大全(linux基础命令+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令+命令备忘录+面试复习)-----https://www.cnblogs.com/caozy/p/9261224.html

随机推荐

  1. Linux Makefile 教程(转)

    原文地址:http://blog.csdn.net/liang13664759/article/details/1771246 ------------------------------------ ...

  2. springboot 中 集成druid ,redis

    1,导入druid jar包 <!--引入drud--> <dependency> <groupId>com.alibaba</groupId> < ...

  3. 自定义annotation-----转载

    Java从JDK5.0开始便提供了四个meta-annotation用于自定义注解的时候使用,这四个注解为:@Target,@Retention,@Documented 和@Inherited. @T ...

  4. aria2自动更新BT Tracker服务器列表脚本

    vi /root/trackers-list-aria2.sh 内容如下: #!/bin/bash #/usr/sbin/service aria2 stop list=`wget -qO- http ...

  5. 【HDU5992】Finding Hotels 【KD树】

    题意 给出n个酒店的坐标和价格,然后m个查询,每个查询给出一个人的坐标和能承受的最大价格,然后找出在他价格承受范围以内,距离他最近的宾馆,如果有多个,那么输出第一个 分析 kd树的模板题 #inclu ...

  6. C++:初始化列表

    有两种原因需要使用初始化列表: 让我们先看一下第一个原因——必要性.(1)对另一个类成员的初始化,(2)成员是一个常量对象,(3)成员是引用.根本原因:编译器总是确保所有成员对象在构造函数体执行之前( ...

  7. Write File

    Write to File with C++ #include <iostream.h> #include <fstream.h> int main() { const cha ...

  8. mysql添加表注释、字段注释、查看与修改注释

    1 创建表的时候写注释create table test1( field_name int comment '字段的注释')comment='表的注释'; 2 修改表的注释alter table te ...

  9. 对象转换利器之Dozer

    什么是Dozer Dozer是一个Java对象转换工具,可以在JavaBean和JavaBean之间进行递归数据复制,并且适应不同复杂的类型.Dozer会直接将名称相同的属性进行复制,属性名不同或者有 ...

  10. js中with 用法

    with 语句用于设置代码在特定对象中的作用域. 它的语法: with (expression) statement例如: var sMessage = "hello"; with ...