入门学习Linux&&Git命令大集合

Posted 月下赶路人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了入门学习Linux&&Git命令大集合相关的知识,希望对你有一定的参考价值。

文章目录

Linux

Linux常识

操作系统概述

​ 操作系统(operation system):操作系统是用户和计算机的接口,也是计算机硬件和应用程序的接口,用户通过操作系统和计算机、计算机硬件以及应用打交道。

​ 常见的PC操作系统:Windows、Mac OS、Linux、Unix…

​ 常见的手机操作系统:androidios

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的常用模式

  1. 命令模式

​ 打开vim之后默认进入的模式, 进入到vim最强大的命令模式, 可以从任意模式通过ESC键切换到命令模式。

命令作用
h,j,k,l光标移动: h左 j下 k右 l上
ctrl + f上一页
ctrl + b下一页
gg跳到第一行开始
G跳到最后一行开始
  1. 插入模式

​ 类似windows记事本, 通过(i, a , I , A)等命令进入插入模式

命令作用
i插入到光标前面
I插入到光标所在行最前面
a插入到光标后面
A插入到光标所在行最后面
o在光标所在行下面新开一行
O在光标所在行上面新开一行
  1. 可视模式

​ 使用光标选取一片区域的文本内容, 之后通过命令操作, 只能从命令模式, 通过( ctrl+v , v )等命令进入可视模式

  1. 退出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常识

  1. 版本控制概述

    指对软件开发过程中的各种程序代码, 配置文件, 说明文档等文件变更的管理, 是软件配置管理的核心思想之一.

  2. 安装和配置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初始化版本库

  3. 工作流程

    工作区—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命令大集合的主要内容,如果未能解决你的问题,请参考以下文章

入门学习Linux&&Git命令大集合

Linux基础 | git & FileZilla 登录服务器

Python开发笔记:git&github 快速入门

Bash & Git 速查表

linux学习记录.5.git & github

博客目录