美文网首页
任务二主线--Linux命令行使用教程

任务二主线--Linux命令行使用教程

作者: 饥人谷_我已经是一条咸鱼了 | 来源:发表于2017-09-21 15:26 被阅读0次

    Git Bash安装

    • 回车:把打字的小印章回到第一个字符;回车和转顺序无所谓
    • 回车符:Windows:\r\n;Linux/Unix/Mac:\n;
    • 选项2: 从网上下载下来的时候不动,上传以Linux风格—为了防止回车的风格不一致,这样的话所有回车在上传的时候都变成n
    • 打开-固定到任务栏-一键呼起
    • sudo:邮件-以管理员身份运行(有管理员权限,变成超级用户)
    • 配置:右键-options-transparency-text-columns

    命令行基本概念

    directory 目录,文件夹
    file 文件
    make 新建
    remove 删除
    move 移动
    copy 复制
    list 列表
    link 链接
    find 查找
    echo 重复
    touch 触摸
    • 基本概念:
      • 图形界面(反),不一样的交互模式;
      • 没有盘(C/D),整个硬盘就是/,叫做根目录
      • 文件;目录:文件夹;路径:一个文件可以表示成很长的一串,所在的位置;节点:可以是文件、目录
      • 目录:文件夹;当前目录:.;上一级目录:..
      • 节点:文件/目录
      • 路径:绝对路径:以/开头,能唯一确定一个节点;相对路径:不以/开头,是一个相对值
        • 如a/=./a/
      • 大部分的事情,图形界面(GUI)能做,命令行也能做,方式不同;
      • curl(访问一个网址)
      • 为啥难:学得少

    基本命令

    • 上面的是提示,没有什么含义
    • $:提示可以输入文字了,命令提示符,也可以改,任何图形都可以
    • $ 命令 - 选项缩写 - 选项 参数 (回车)结果
    • 程序员为了输入方便,对命令进行缩写,规则是省略五个元音字母
      • 创建目录:make directory - mkdir
      • 删除:remove - rm
      • 移动/重命名: move - mv
      • 复制:copy - cp
      • 罗列: list - ls
      • 链接:link - ln(window不支持)
      • ~:表示用户目录,其他目录一般来说不要用
      • start:用GUI打开
    • 文件相关操作:
      • 显示当前目录:pwd
      • 进入目录:cd
      • 创建目录:mkdir
      • mkdir -p:目录路径
      • 显示目录:ls
      • 显示长目录:ls -l
      • 显示所有目录:ls -a
      • 显示长长的所有目录:ls -la

    基本命令2

    • 创建文件:echo > 1.txt
    • 创建覆盖文件,强制重定向:echo >! 1.txt
    • 追加内容echo >> 1.txt
    • 创建/更新文件:touch
    • 复制文件:cp 1.txt 11.txt
    • 复制目录:cp -r(递归) cp -r a b
    • *:所有
    • 移动节点:mv
    • 删除文件:rm
    • 删除目录:rm -r
    • 强制删除文件: rm -f
    • 强制删除目录:rm -rf
    • 查看目录结构:tree
    • 建立软链接:In -s 真实文件链接(快捷方式)

    命令行技巧

    • cd - :返回上一级目录
    • !!:运行上一次的命令
    • alt+.:使用上一次命令的最后一个参数
    • ;:一句话执行两个命令,无论前一个成不成功都要执行后一个
    • &&:一旦第一个报错,第二个不会执行
    • (回车):换行
    • 如果名字里有空格的话加’’,这样不会误解
    • 如何自学
      • man ls
      • ls -h
      • ls —help
      • ExplainShell.com

    vim

    • 打vim-进入欢迎界面
    • vim i.txt: 用vim编辑i.txt
    • 退出:按esc q
    • 输入:按i
    • esc wq 保存并退出
    • 自学:命令行里面输入vimtutor
    • hljk:左右下上
    • 快速查找文件:everything
      • 边输入边找到
      • 右键-gitbashhere-进入命令行
      • 命令行搜索:find . -name ‘frank’;find . -name ‘frank*(模糊搜索)
      • 用函数实现:bash
    • ~/.bashrc:
      • 生效:source
      • 关了重新开
    • z:
      • github z
      • 下载z.sh,放在一个不会删除的地方
      • 保存去过的所有目录,在使用的时候只需要模糊搜索就可以了
      • ~/.bashrc .z所在的目录 保存退出
      • z -l 看进入过的所有目录
    • GUI加命令行
      • start . 用GUI打开
    • 学bash
      • bash是一种命令行

    bash脚本

    • 写一个脚本文件 show.sh,满足以下需求:运行/path/to/show.sh,输出当前目录下的所有文件:
      • ~; mkdir demos; cd demos; touch show.sh; vi show.sh; ls-a ;
      • /- rw-r—r—: 无可执行权限;-rwxr-xr-x : 可以运行文件
    • 写一个脚本文件view.sh,满足以下需求:运行/path/to/view.sh xxx,如果xxx文件存在,就输出xxx内容;如果xxx文件不存在,就输出“xxx不存在”
      • touch view.sh; chmod +x view.sh; vi ./view.sh; cat; if [ ! -f “$1”]; then echo “不存在“ else echo ”存在“ fi;cat $1;
    • exit 1 - 表示错误码是1;exit 0 - 表示错误码是0,也就是没有错误;因为错误有无数种,而成功只有一种
    • 什么是参数;if..else..;异常处理;返回值(指的是我当前成功了还是失败了,&&后面只是依靠前面的成功还是失败)

    相关文章

      网友评论

          本文标题:任务二主线--Linux命令行使用教程

          本文链接:https://www.haomeiwen.com/subject/jrozsxtx.html