Git Bash命令行基础
命令行基础
一、常见命令
操作 | 命令 |
---|---|
进入目录 | cd |
显示当前目录 | pwd |
创建目录 | mkdir 目录名 |
创建目录 | mkdir -p 目录路径 |
我是谁 | whoami |
查看路径 | ls 路径 |
查看路径 | ls -a 路径(显示隐藏文件) |
查看路径 | ls -l 路径(显示更多信息(drwx:d是否是目录,rw是否可以读写,x是否可以执行)) |
查看路径 | ls -al 路径 (显示隐藏信息和详细信息) |
创建文件 | echo '1' > 文件路径 (并且把内容“1”写入文件) |
强制创建文件 | echo '1' >! 文件路径(只能用在linux,windows出错)强制重定向,覆盖原来有的内容 |
追加文件内容 | echo '1' >> 文件路径(只能用在linux,windows出错) |
创建文件 | touch 文件名 |
改变文件更新时间 | touch 文件名 |
复制文件 | cp 源路径 目标路径(可以覆盖原来有的文件) |
复制目录 | cp -r 源路径 目标路径 |
移动节点 | mv 源路径 目标路径(修改文件名) |
删除文件 | rm 文件路径 |
强制删除文件 | rm -f 文件路径 |
删除目录 | rm -r 目录路径 |
强制删除目录 | rm -rf 目录路径 |
查看目录结构 | tree(windows不支持) |
建立软链接 | ln -s 真实文件 链接 |
下载文件 | curl -L https://www.baidu.com > baidu.html |
拷贝网页 | wget -p -H -e robots=off https://www.baidu.com (整个网页所有文件) |
磁盘占用 | df -kh |
当前目录大小 | du -sh . |
各文件大小 | du -h |
查看文件内容 | cat |
需要注意的点
各种符号代表的含义
~
:用户目录:我的电脑上就是/c/Users/ASUS
/
:根目录,一个/
就是根目录,不管你有多少个硬盘,他会把所有硬盘联合起来当作一块.
:一个点表示当前目录,../
:两个点表示父目录$
:意思是可以输入命令,没有实际意义- TAB键可以补全文件名或者目录
- 绝对路径与相对路径
如果一个路径是用“”开始的,Windows 就从根目录开始找起(绝对路径),否则就从当前目录开始找(相对路径)。
二、命令行技巧
1. ~/.bashrc文件功能的强大
(1) 打开Git Bash自动运行
- 首先
touch ~/.bashrc
创建一下这个文件 start ~/.bashrc
选用编辑器编辑这个文件,内容为echo 'Hi'
- 你也可以用命令行编辑文件
echo "echo 'hi'" >> ~/.bashrc
关闭退出 Git Bash,然后打开 Git Bash,是不是看到了 Hi,这说明每次进入 Git Bash,就会优先运行~/.bashrc 里面的命令
- 重新编辑 ~/.bashrc,内容改为
cd ~/Desktop
,重启 Git Bash,有没有发现默认就进入桌面目录了?
- 重新编辑 ~/.bashrc,内容改为
- 你可以用 ~/.bashrc 在进入 Git Bash 前执行任何命令,十分方便。
(2) alias
命令行缩写
- 在 ~/.bashrc 里新增一行
alias f="echo 'frank is awesome'"
,等于号两边不能有空格,你最好一个字都不要错。 - 运行
source ~/.bashrc
,作用是执行 ~/.bashrc - 运行
f
,就会看到frank is awesome
也就是说,现在
f
就是echo 'frank is awesome'
的缩写了,利用这个技巧,我们可以把很多常见的命令缩写一下,比如alias la='ls -a' alias ll='ls -l' alias gst='git status -sb' alias ga='git add' alias ga.='git add .' alias gc='git commit' alias gc.='git commit .'
- 保存退出,然后运行
source ~/.bashrc
这样一来,你的 Git 操作就会简单很多:
ga 1.txt ga . gc 1.txt gc. gst
三、explainshell.com的使用
explainshell.com这个网站可以解释命令行的含义,只要输入对应的命令刚命令,按回车,就可以在下方得到命令行作用的详细解释。
相关推荐
云中舞步 2020-11-12
杨德龙 2020-11-11
JohnYork 2020-10-16
wangzhaotongalex 2020-09-22
xiaoseyihe 2020-11-16
不要皱眉 2020-10-14
Crazyshark 2020-11-13
K先生 2020-11-10
momode 2020-09-11
思君夜未眠 2020-09-04
点滴技术生活 2020-08-21
MaggieRose 2020-08-19
kevinweijc 2020-08-18
wintershii 2020-08-17
vapaad 2020-08-17
wera00 2020-08-17
移动开发与培训 2020-08-16
ReunionIsland 2020-08-16
JimyFengqi 2020-08-16