入门学习Linux&&Git命令大集合
Posted 月下赶路人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了入门学习Linux&&Git命令大集合相关的知识,希望对你有一定的参考价值。
文章目录
Linux
Linux常识
操作系统概述
操作系统(operation system):操作系统是用户和计算机的接口,也是计算机硬件和应用程序的接口,用户通过操作系统和计算机、计算机硬件以及应用打交道。
常见的PC操作系统:Windows、Mac OS、Linux、Unix…
Linux发展史
Unix:商业化后价格昂贵。
Linux:1991年,Linux第一版0.02,继承了Unix的稳定性和效率高,1994年Linux 1.0发布。
Linux和GNU:Linux遵循GPL版权许可协议,全称GNU/Linux,GNU的目标是消除对软件拷贝、分发和修改的限制,Linux内核项目是遵循GPL的GNU Linux。
Linux版本
Linux版本分为内核版本和发行版本。内核版本有分成:主版本号、次版本号(奇数为开发版、偶数为稳定版)、末版本号。发行版本就比较多了,常见的有:RedHat Enterprise(付费)、Fedora(没有专业测试)、CentOS(基于RedHat源码进行了编译,免费)、Debian和Ubuntu(带界面)。国内互联网公司常用的是Centos。
Linux安装–安装步骤
Linux常见目录介绍
/ 系统根目录,通常不会再这里存放文件
/bin 二进制目录,存放许多GNU用户级工具
/boot 启动目录,存放启动文件
/dev 设备目录,在这里创建设备节点
/etc 系统配置文件目录
/home 用户主目录
/lib 库目录,存放系统及应用程序的库文件
/media 媒体目录,存放媒体设备挂点
/mnt 挂载目录,另一个存放可移动媒体设备挂载点的地方
/opt 可选目录,存放可选软件包
/root 管理员根目录
/sbin 系统二进制目录,存放GNU管理员级工具
/tmp 临时目录
/usr 用户安装软件目录
/var 可变目录,存放经常变化的文件,如日志文件等.
Linux常用命令
基础+磁盘+文件管理命令
查看当前目录: pwd
查看当前用户名: whoami
切换目录: cd 目标路径
前往根目录: cd /
回退上一级: cd ../
绝对路径: cd /目/标/
查看当前目录文件/文件夹: ls
查看目录下文件/文件夹详细信息: ls -ltr
展示所有文件(含隐藏): ls -a
展示目录文件: ls 目录名
创建和删除目录: mkdir/rmdir
递归创建目录: mkdir -p
文件拷贝: cp 文件名 目标
目录拷贝: cp -r 目录 目标目录
文件移动/改名: mv 文件名 目标目录(新文件名)
删除文件:rm
直接删除文件/文件夹:rm -rf
读取文件: cat 文件名 [cat aaa.txt]
输出到文件流: [cat aaa.txt > bbb.txt]
查看文件开头结尾多少行: head/tail -num 文件名
文件差异比较: diff
打包1: tar -zcvf 包名.tar.gz 要打包的文件
解压1: tar -zxcf 包名.tar.gz
打包2: zip 包名.zip 要打包的文件
解压2: unzip 包名.zip
查看历史指令: history
进阶命令
帮助命令: man
查询命令的详细信息: man 命令
查询配置文件的详细信息: man 5 文件名
用户和用户组的密码管理
创建用户: useradd work
删除用户: userdel work
修改当前用户密码: passwd
修改其他用户密码: passwd work
文件和目录权限管理: chmod
权限划分 -rwxrwxrwx- 前3位U(user归属人) 中3位G(group归属组) 后三位O(其它人)
数字权限 r读=4 w写=2 x执行=1 所有权限都有是7
修改权限: chmod 数字编号(777) 文件名
递归修改(当前目录下都会改): chmod -R 数字编号(777) 目录名
修改文件归属: chown (修改到user用户和group组)
修改归属人和归属组: chown user:group 文件名
递归修改目录下得所有文件(当前目录下都会改): chown -R user:group 目录名
搜索命令: grep abc -rl dirname (查找dirname中所有包含abc内容的文件)
文本编辑vim
这是linux最强大, 最常用的编辑方式
vim的常用模式
- 命令模式
打开vim之后默认进入的模式, 进入到vim最强大的命令模式, 可以从任意模式通过ESC键切换到命令模式。
命令 | 作用 |
---|---|
h,j,k,l | 光标移动: h左 j下 k右 l上 |
ctrl + f | 上一页 |
ctrl + b | 下一页 |
gg | 跳到第一行开始 |
G | 跳到最后一行开始 |
… | … |
- 插入模式
类似windows记事本, 通过(i, a , I , A)等命令进入插入模式
命令 | 作用 |
---|---|
i | 插入到光标前面 |
I | 插入到光标所在行最前面 |
a | 插入到光标后面 |
A | 插入到光标所在行最后面 |
o | 在光标所在行下面新开一行 |
O | 在光标所在行上面新开一行 |
- 可视模式
使用光标选取一片区域的文本内容, 之后通过命令操作, 只能从命令模式, 通过( ctrl+v , v )等命令进入可视模式
- 退出vim命令
命令 | 作用 |
---|---|
:w | 保存 |
:wq | 保存退出 |
:x | 保存退出 |
:q | 退出(已保存) |
:q! | 不保存强制退出 |
Linux系统管理
软件包管理
CentOS: yum
Ubuntu: apt
以CentOS为例, 安装软件
yum install 软件名 (-y跳过确认选项)
网络管理
ping命令: 检测网络连通性 ping www.baidu.com
telnet命令: 检测域名/IP和端口 telnet www.baidu.com 80
netstat命令: 各种网络信息
ifconfig命令: 查看网卡信息
进程管理
ps命令: 展示PID和CMD的内容
ps -ef: 内容丰富
top命令: 监控到每一条PID占有得CPU
kill命令: 杀死进程(kill <pid>) 强制杀死进程(kill -9 <pid>)
磁盘管理
df -h命令: 显示磁盘分区上可使用的磁盘空间
du -h命令: 显示每个文件和目录的磁盘使用空间
Git
版本控制工具
Git常识
-
版本控制概述
指对软件开发过程中的各种程序代码, 配置文件, 说明文档等文件变更的管理, 是软件配置管理的核心思想之一.
-
安装和配置Git
(1) 安装
linux安转Git
sudo yum-get install git
windows安装Git
在官网下载安装程序安装, 安装完成后在开始菜单找到"Git"–>“Git Bash”, 打开命令行窗口, 说明安装成功.
(2) 配置
配置提交代码的提交人信息, 全局生效
git config --global user.name "Your Name" git config --global user.email "Your email"
创建本地版本库, 先创建一个文件夹, 再使用git init初始化版本库
-
工作流程
工作区—git add—>暂存区—git commit—>版本库
本地版本库—git push—>远程版本库—git pull—>本地版本库
Git常用基本操作
git add : 将代码提交到暂存区
git status : 显示当前分支状态
git commit -m "备注": 将代码提交到本地仓库
git commit -a:上面add和commit两步的一次操作,即把工作区的修改提交到本地仓库
git commit -a --amend:在上一次提交的基础上,补充提交信息,不产生新的提交
git stash : 本次暂时不想提交的修改,放入暂存区
git checkout -f : 撤销本次修改,舍弃所有本次修改
git em --cached : 撤销添加到暂存区的修改
git reset 指定要返回到的状态 : 回滚到想要的代码状态
git tag : 给提交贴标签
git show:查看标签对应的提交信息
git push origin:将tag同步到远程仓库
git push origin --tags:将本地所有tag都同步到远程仓库
git log : 查看提交记录,从当前提交记录向前追溯
Git分支管理
分支用来记录当前所在节点的所有修改记录, 不会对其他分支影响, 也不会被其他分支影响.
分支的创建
git branch test : 在当前commit对象上新建分支
git checkout master : 切换回master分支
git branch -a:列出所有分支,包括远程分支
git branch -v:列出本地分支的最后一次提交信息
git branch -vv:列出本地分支及对应的远程分支
git branch -d <branch-name>:删除分支
git checkout -b <branch-name>:创建并切换分支
git rebase <branch-name>:分支变基
分支的合并
git merge <branch-name> : 合并分支
Git团队开发常用操作
git clone 仓库地址 : 克隆仓库代码
git remote : 显示远程仓库名
git remote -v : 显示远程仓库详细信息, 包括地址和权限等
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin master:将本地仓库同步到远程仓库
git push origin --delete:删除远程分支
git remote prune origin:清理失效的远程分支
git reset HEAD^:回退到上个版本,commit 信息回退,修改还在
git reset --hard HEAD^:彻底回退到上个版本,commit 信息和修改都回退
git diff:查看当前工作目录修改的内容
以上是关于入门学习Linux&&Git命令大集合的主要内容,如果未能解决你的问题,请参考以下文章