Linux概述

  Linux 是一种自由和开放源码的类 UNIX 操作系统,使用 Linux 内核。

  严格来讲,Linux 这个词本身只表示 Linux 内核,通常情况下,Linux 被打包成供桌上型电脑和服务器使用的 Linux 发行版本。

  目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。

Linux目录结构

目录 说明
bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录(自己安装的软件,必须放到/usr/local目录下)
var 用于存放运行时需要改变数据的文件

Linux常用命令-- 操作文件目录

  操作命令 --help  可以查看该命令的帮助文档

  ll--显示文件和目录列表  注:只有管理员可用

  ls--显示文件和目录列表

    参数:-l   列出文件的详细信息

       -a  列出当前目录所有文件,包含隐藏文件

  mkdir--创建目录

    参数:-p  父目录不存在情况下先生成父目录

    语法:mkdir -p name

  cd--切换目录

  touch--创建一个空文件

  echo--生成一个带内容的文件

    语法:echo 内容 > 文件名

       echo 内容 >>文件名

    注:> 表示创建文件并写入内容

      >> 表示追加内容

  cat--显示文本文件内容

    语法:cat 文件名

  cp--复制文件或目录

    语法:cp 文件名 目录

  rm--删除文件

    参数:-f  强制删除文件或目录

       -r  同时删除该目录下的所有文件(递归删除)

    语法:rm -fr 目录名

  mv--移动文件或目录

    语法:mv 文件名 目录

  find--在文件系统里查找指定文件

    参数:-name  文件名

    语法:find -name 文件名

  grep--在指定的文本文件中查找指定的字符串

    语法:grep 字符串 文件名(字符串区分大小写)

  tree--用于以树状图列出目录的内容

  ln--建立软连接(相当于快捷方式)

    语法:ln 建立软连接的位置 目标

  more--分页显示分本文件内容

    语法:more 文件名

  head--显示文件开头内容

    语法:head 文件名

  tail--显示文件结尾内容

    参数:-f  跟踪输出

    语法:tail -f 文件名

  pwd--查看当前所在位置

Linux常用命令--系统管理命令

  stat--显示指定文件的相关信息 (比ls命令显示的信息更多)

    语法:stat 文件名

  who--显示在线登录用户

  hostname--显示主机名称

  uname--显示系统信息

  top--显示当前系统中耗费资源最多的进程

  ps--显示瞬间的进程状态 (可以显示出进程号)

  du--显示指定文件(目录)已使用的磁盘空间的总量

    参数:-h  显示换算过后的总量(M、G)

    语法:du -h 目录

  df--显示文件系统磁盘空间的使用情况

    参数:-h  显示换算过后的总量(M、G)

  free--显示当前内存和交换空间的使用情况

    参数:-h  显示换算过后的总量(M、G)

  ifconfig--显示网络接口信息

  ping--测试网络的连通性

  netstat--显示网络状态信息

  clear--清屏

  sudo--临时获取管理员权限

  sudo passwd root--设置root账户密码

  su--切换账户

  kill--杀死一个进程

    参数:-9  彻底杀死

    语法:kill -9 进程号

  reboot--重启命令 (必须用管理员权限)

  shutdown--可以用来重启,也可以用来关机

    参数:-t seconds  设定几秒后关机

       -k  讲关机警告信息传送给所有使用者 (并不会真的关机)

       -r  重启

       -h  关机

       -n  不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机

       -c  取消目前已经进行中的关机动作

       -f  关机时,不做 fcsk 动作(检查 Linux 档系统)

       -F  关机时,强迫进行 fsck 动作

       time  设定关机的时间

       message  传送给所有使用者的警告讯息

    常用:shutdown -r now  重启

       shutdown -h now  关机

Linux常用命令--压缩命令

  tar  参数:(常用)

      -c  创建压缩文件

      -x  解压缩文件

      -z  使用gzip压缩

      -j   使用bzip2压缩

      -v  压缩的过程中显示文件

      -f  使用文件名,在f后要立即加文件名

      -tf  查看归档里面的文件

    常用:

      tar -zcvf test.tar.gz(文件名) test\ (要压缩的目录/文件) -->压缩

      tar -zxvf test.tar.gz -->解压

  gzip  参数:

      -d  解压缩

      -l  对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字

      -v  对每一个压缩和解压的文件,显示文件名和压缩比

      -num  用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

  bzip2  参数:

      -d  解压缩

      -z  压缩参数

      -num  用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

 Linux自带编辑器--vim   vi 文件名

  运行模式:

      编辑模式:等待编辑命令输入

      插入模式:编辑模式下,输入 i 可进行插入模式,插入文本信息

      命令模式:在编辑模式下,输入:进行命令模式

  命令:

      :q:直接退出vim

      :wq:保存后退出vim,并可以新建文件

      :q!:强制退出

      :w file:将当前内容保存成某个文件

      :set number:在编辑文件中显示行号

      :set nonumber:在编辑文件中不显示行号

      按两次D:清空内容

Linux自带编辑器--nano   nano 文件名

  nano 是一个字符终端的文本编辑器,有点像 DOS 下的 editor 程序。它比 vi/vim 要简单得多,比较适合 Linux 初学者使用。某些 Linux 发行版的默认编辑器就是 nano。

  命令:

    Ctrl+o:保存

    Ctrl+w:搜索

    Ctrl+y:上一页

    Ctrl+v:下一页

    Ctrl+x:退出

Linux修改数据源

  由于国内的网络环境问题,我们需要将 Ubuntu 的数据源修改为国内数据源。

  查看系统版本(codename为系统版本)

    lsb-release -a

  编辑数据源:

    vi etc/apt/sources.txt

    删除全部内容(double D)并修改(Shift+INSERT)为

      deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse

      deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse

      deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse

      deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

    更新数据源

      apt-get update

Linux安装/卸载软件--常用APT命令

  (sudo) apt-get install packgename:安装软件

  (sudo) apt-get remove packagename:卸载软件

  (sudo) apt-get remove packagename --purge:删除软件包及配置文件

  (sudo) apt-get update:更新软件

  (sudo) apt-get upgrade:升级有可用更新的系统(慎用)

Linux其他APT命令

  apt-cache search package:搜索

  apt-cache show package:获取包信息

  apt-cache depends package:了解使用依赖

  apt-cache rdepends package:查看被哪些包依赖

  apt-get build-dep package:安装相关的编译环境

  apt-get source package:下载源代码

  apt-get clean && apt-get autocleac 清理无用的包

  apt-get check 检查是否有损坏的依赖

Linux允许root远程登录

  编辑文件/etc/ssh/sshd_config

  

# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password //注释此行
PermitRootLogin yes //加入此行
StrictModes yes

  重启SSH服务

    service ssh restart

Linux文件权限管理

  ll/ls -al显示的信息包括(d:目录、-:普通文件、l:链接文件)、文件权限(1-3组的权限、4-6用户的权限、7-9其他用户的权限)

  文件权限

    r:读  w:写  x:可执行  -:没有权限

  更改操作权限

    chown--改变文件或目录的所有者

      chown [-R] 用户名 文件或目录

      -R:进行递归式

      -R:进行递归式的权限更改,将目录下的所有文件、子目录更新为指定用户组权限

    chmod--改变访问权限

      chmod who -/+/= 权限 文件名

      数字设定法

        0:没有权限

        1:可执行权限(x)

        2:可写权限(w)

        4:可读权限(r)

       例如:chmod 777 text.txt

转载于:https://www.cnblogs.com/unique-zh/p/11171372.html

微服务学习--Linux相关推荐

  1. .NET Core 微服务学习与实践系列文章目录索引(2019版)

    Photo :.NET Core 文 | Edison Zhou 2018年,我开始学习和实践.NET Core,并开始了微服务的学习,以及通过各种开源组件搭建服务治理技术方案,并在学习过程中总结了一 ...

  2. 微服务学习总结4(网关和consul结合)

    先上一张图片: 首先要启动consul服务,用于对三个日志服务的注册和发现.(默认端口8500) 然后启动三个日志服务,端口分别为5726.5727.5728. 最后启动网关服务,用于转发客户端请求, ...

  3. Java微服务学习笔记(一):微服务架构的概念理解

    Java微服务学习笔记 Tips:入门学习时粗略整理,仅供参考 (一):架构的基础理解 文章目录 Java微服务学习笔记 前言 一.微服务是什么? 二.常用开源微服务框架演化 1. Dubbo 2. ...

  4. docker入门与部署微服务--学习笔记

    最近公司进一步去windows,走向 linux+云化. 原来的一大坨windows虚拟机服务器都要转向linux, 既然走向linux的话,那么docker肯定是要涉足的. 故学习了docker入门 ...

  5. Java微服务学习路线,启发学习思路,不要死磕

    前言 今天讲讲大家都在搞的微服务框架,其实我们一搜都能搜到的,什么SpringCloud的五大组件,然后大家就开始埋头搭环境,最后费了半天功夫能跑了,但实际上对于微服务的理解还是浅尝辄止,今天我们就来 ...

  6. 微服务学习之Nacos(服务注册与发现)

    微服务系列 1.Nacus 服务搭建及使用 2.Nacos 配置中心 3.Nacos 服务注册与发现之OpenFeign服务间调用 4.Spring Security & Oauth2 认证授 ...

  7. 【干货分享】可能是东半球最全的.NET Core跨平台微服务学习资源

    如果你发现还有西半球的资源,烦请相告,不胜感谢! 一.Asp.net Core基础 微软英文官网 .NET Core 微软中文官网 GitHub 用ASP.NET内核和Azure构建现代Web应用程序 ...

  8. spring boot 及微服务 学习笔记

    最近在进行项目架构的调整,准备从springmvc转换到spring cloud,也就是微服务框架.自然就需要将原有的项目转化为spring boot形式. 微服务 在了解spring boot之前, ...

  9. Spring Cloud与微服务学习总结(9)——Spring Cloud面试题汇总

    为什么需要学习Spring Cloud 不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用.但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复 ...

最新文章

  1. react-navigation
  2. 1143 Lowest Common Ancestor(建树与不建两种思路)
  3. 基于HotNet2的扩散传播,竟是“图卷积”的特例
  4. python基础——logging、OS、sys、random、string模块(0424)
  5. SQL优化基础 使用索引(一个小例子)
  6. 一年的收益就是60% 熊市也能做到 股票花荣实战系统
  7. c语言函数调用二次方程求根,[编程入门]自定义函数求一元二次方程 (C语言代码)...
  8. 【BZOJ2243】 [SDOI2011]染色
  9. Focal Loss for Dense Object Detection(RetinaNet)(代码解析)
  10. 每日一记:windows 2008 r2安装单实例oracle 11.2.0.1.0 - 64bit监听和EM服务异常处理
  11. 电子技术基础资料合集
  12. wifi数据包解析_WIFI协议详解
  13. Origin2021学习版申请与安装
  14. Yii2汉字转拼音类
  15. Pr 入门系列之十三:添加字幕
  16. 微信拟推付费云存储 八成网友说:不!
  17. 【Vue】qq浏览器打开空白
  18. 2022年2月halcon licenses
  19. Winndowns 2008 mail邮件服务
  20. 【PySCF学习1】-分子结构之定义分子

热门文章

  1. LINUX_egrep及扩展正则表达式
  2. sealed、new、virtual、abstract与override 趣解
  3. 跨平台 获取系统信息的python库 http://support.hyperic.com/disp
  4. PHP serialize JSON 解析
  5. pct_change()
  6. 挤牙膏机器,实话,没啥用
  7. 1970.1.1这个特殊时间
  8. 内部结构透视XRAY
  9. thinkphp源码分析(一)—开门篇
  10. 熊掌号指数2.0常见问题汇总