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..;异常处理;返回值(指的是我当前成功了还是失败了,&&后面只是依靠前面的成功还是失败)