关键词:
文章目录
Linux
Linux常识
操作系统概述
操作系统(operation system):操作系统是用户和计算机的接口,也是计算机硬件和应用程序的接口,用户通过操作系统和计算机、计算机硬件以及应用打交道。
常见的PC操作系统:Windows、Mac OS、Linux、Unix…
常见的手机操作系统:Android、IOS…
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命令大集合(代码片段)
文章目录LinuxLinux常识操作系统概述Linux发展史Linux版本Linux安装--安装步骤Linux常见目录介绍Linux常用命令基础+磁盘+文件管理命令进阶命令文本编辑vimLinux系统管理软件包管理网络管理进程管理磁盘管理GitGit常识Git常用基本... 查看详情
todogit的fastforward&git命令学习
git的fast-forward在之前的文章有介绍过,但是介绍的不细:http://www.cnblogs.com/charlesblc/p/5953066.html fast-forward方式就是当条件允许的时候,git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删... 查看详情
linux下“>/dev/null2>&1“命令学习
Linux下">/dev/null2>&1"命令学习参考链接:1、https://blog.csdn.net/sunrier/article/details/76958392、https://blog.csdn.net/c_base_jin/article/details/87894722在学习Linux的过程中,常会看到一些终端命 查看详情
linux学习-docker学习之dockerfile(代码片段)
dockerfile命令FROM:基础镜像FROMcentos:6.9FROMcentos@ImageIDRUN:构建镜像过程中运行的命令bash程序–使用&&连接多个命令#仅限bash程序,多个命令通过&&连接RUNcd/etc/yum.repos.d&&mkdirbak&&mv*. 查看详情
git&github快速入门
git&github快速入门http://www.cnblogs.com/alex3714/articles/5930846.html 查看详情
redis学习与总结(代码片段)
...数据类型、Jedis简单使用、事务与持久化简单概述,属于入门级别:Redis入门【慕课网】这篇很全的概述,包含特性、场景、还有基本的用法,都是概述性的简要说明:Redis从入门到实战【GitChat技术杂谈】这篇稍微有点高级,哈... 查看详情
这样学习linux,楼下王大爷都已经入门了,你还不来?(代码片段)
Linux入门版宝典快速入门Linux1.发展史01.LINUX发展的历史02.开源03.发行版本04.os概念,定位2.使用Xshell3.Linux常用命令01.ls命令02.pwd命令03.cd命令04.touch指令(创建文件)05.mkdir指令(重要)(创建文件夹)06.r... 查看详情
博客目录
...a8新特性数据库技术Mybaties简介及常用使用方法Redis数据库入门MongoDB数据库入门前端技术React入门框架技术Dubbo框架SpringCloud框架运维技术Linux命令合集工具使用git&github&gitlab入门及使用Docker使用原理概念23种设计模式初步认识... 查看详情
用户空间&内核空间学习&top命令&time命令
参考了这篇文章 http://www.ruanyifeng.com/blog/2016/12/user_space_vs_kernel_space.html 简单说,Kernelspace是Linux内核的运行空间,Userspace是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。Kernels... 查看详情
linux常用基本命令大全介绍
...系统,命令是最基础的一部分,有着很重要的地位,所以入门必须掌握好常用命令。下面由我为大家整理了Linux系统常用的基本命令入门篇,希望对大家有帮助! Linux系统常用的基本命令入门篇一、基础命令 1.Linux的进入与... 查看详情
git学习
1集成git2终端改成可以进入git命令界面的样子3直接有命令拉取代码什么的,会比较方便拉取代码gitclonehttps://git.zuoyebang.cc/quality/qmfe查看当前分支gitbranch切换分支gitcheckout分支名拉取更新后的代码gitpull创建分支gitbranch分支名合并某... 查看详情
tcc学习笔记安装和配置
1.下载和编译去repo.or.cz/tinycc.git下载最新的snapshot压缩包,或者用git命令下载: gitclonegit://repo.or.cz/tinycc.git。Linux下在路径下输入: ./configure&make&makeinstall。Windows下先进入win32目录,使用vs2015或使用build-tcc.bat结合 查看详情
git&github入门
160917 说明:gitlog查看历史时,看到作者有XX,邮箱是XXXX,说明了git本身已经和我的邮箱关联起来了。目录:/home/ZXXZ/Documents/gitTest .常见操作 1.本地 1.1什么是版本库 版本库又名仓库,英文名repository,你可... 查看详情
git入门--git&github&gitee(代码片段)
一、Git安装(傻瓜式安装)官网地址:https://git-scm.com/注意点:二、配置Git 1.项目级别/仓库级别:仅在当前本地库范围内有效 gitconfiguser.nametom_progitconfiguser.email[email protected]信息保存位置:./.git/config文件 2.系统... 查看详情
cg语言学习&&阳春白雪gpu编程入门学习
...里面我第一次清晰地知道了“语义”的意思,非常感谢。入门shader,我觉得可以先读3本书:《GPU编程与Cg编程之阳春白雪下里巴人》=》《cg教程》=》《Real-TimeRendering3rd》(在读,最近忙,搁下了),打下理论基础。下面是《cg教... 查看详情
opencv从入门到应用1&2
1、主要介绍了opencv学习书籍及在linux和windows下的安装2、windows下主要为使用集成开发环境,而在linux下需要使用编译工具(gcc/g++)编译源码,推荐使用编译工具,集成开发环境可能存在一些问题 cmake的作用:能通过一系列的... 查看详情
linux入门---基础语法
常见的操作指令lspwdcdtouchmkdirrmdir&&rmrmdirrmmancpmvcattacmorelessheadtailecho时间戳calfind:-namewhichaliasgrepzip/unziptarbcuname-r快捷键关机fileclearls语法:ls[选项]目录或文件ls,对于目录,该命令列出该目录下的所有子目录与 查看详情
git&github入门
本节内容github介绍安装仓库创建& 提交代码代码回滚工作区和暂存区撤销修改删除操作远程仓库分支管理多人协作github使用忽略特殊文件.gitignore前戏为什么要用版本控制?假设你在的公司要上线一个新功能,你们开发团队... 查看详情