楼外青楼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一 . 基础概念


 

  1. 操作系统作用: 承上启下,向上支持软件运行,向下控制硬件

  2. 虚拟机: 能够虚拟出一个计算机的软件(VMware)

  3. linux 内核与发行版的关系: 内核 + 一套软件 = 发行版

    • 常用的 linux 发行版操作系统
      • Ubuntu (免费开源)
      • Centos (免费开源)
      • Redhat (收费)

  4. 关系图:

    

 

二. 文件目录


 

  1. linux中没有''盘符''概念,所有的文件和目录都被存放在根分区'' / ''中.

  2. linux主要目录及文件内容

                      /                         

                                                                               根目录                                                                               

/bin

  常用命令

/boot

内核与启动文件

/dev

各种设备文件

/etc

系统软件的启动和配置文件

/home

存放用户家目录

/lib

C编译器的库

/root

超级用户的家目录

/opt

可选的应用软件包

/sbin

和系统操作有关的命令

/tmp

临时文件存放点(关机自动删除)

/usr

非系统的程序和命令,自己安装的

/var

系统专用的数据和配置文件

/cdrom

挂载点

/media

/mnt

 

三. linux终端相关命令


  

  1. 基础知识

shell : shel 是一个程序,用户在命令行中输入命令,运行在后台的 shell 把命令转换成指令代码发送给操作系统.

BASH shell 是默认安装和使用的 shell

linux 中的文件名和命令都是区分大小写的

  2. 命令补全和通配符

    • 命令/文件名/目录补全:
      •  在输入的时候只需输入前几个字符,然后按下 Tab 键, shell 会自动把名称补全. 
      •  如果已键入的字符开头的文件不止一个,可以连续按两下 Tab 键,会把满足的文件都列举出来
    • 通配符:
      • * : 用于匹配文件名字任意长度的字符串
      • ? : 只匹配一个字符
      • [ ] : 用于匹配所有出现在[ ]中的字符

  3. 终端命令格式:

      command [-option] [parameter]

    command: 具体命令

    option : 选项,可以没有,也可以有多个,多个选项可以合并

    parameter: 参数 可以有任意个

    [ ] : 表示是可选的

  4. 查看帮助命令:

    •  command --help       
    • man command 
      • 回车 enter : 翻一行
      • 空格 space : 翻一屏
      • f : 前进一屏
      • b : 回退一屏
      • y : 回退一行
      • h : 帮助信息
      • /查找内容 : 查找
      • q : 退出   

四. Linux常用命令

  目录相关操作

  查看目录信息: ls

    •  -a : 显示隐藏文件

    • -l : 以列表方式显示详细信息

    • -h : 结合 -l 使用以(K, M, G)为单位显示

  以树状方式显示信息 : tree

    • -L -n : 显示n层目录

    • 需安装 : sudo apt-get install tree

  显示当前工作路径 : pwd

    • 绝对路径 : 从根目录开始计算

    • 相对路径 : 从当前目录开始计算

  切换到指定目录 : cd

    • 切换到用户的家目录 : cd ~ 或 cd

    • 切换到上级目录 : cd ..

    • 切换到当前目录 : cd .

    • 切换到上次目录 : cd -

  创建空文件夹 : mkdir

    • -p 插入所依赖的文件夹(如: mkdir -p aa/bb)

  删除文件夹

    • rmdir : 删除空目录

    • rm

      • -i : 显示交互信息

      • -r : 递归删除目录及文件

      • -f : 强制删除,忽略报错

      • -d : 删除空目录

  拷贝文件夹 : cp -r 原目录 目标路径/目标目录

    • -i : 显示交互信息,防止覆盖

    • -v : 显示路径信息

    • -a : 保留所有权限

  移动,重命名文件夹 : mv 原目录 目标路径/目标目录 (如果在同级目录下则为重命名)

    • -i : 显示交互信息

    • -v : 显示路径信息

 文件相关操作

  创建指定文件 : touch 文件名(可以加路径)

  删除指定文件 : rm 文件名

拷贝文件 : cp -r 原文件 目标路径/目标文件

    • -i : 显示交互信息,防止覆盖

    • -v : 显示路径信息

    • -a : 保留所有权限

移动,重命名文件 : mv 原文件 目标路径/目标文件 (如果在同级目录下则为重命名)

    • -i : 显示交互信息

    • -v : 显示路径信息

查看文件内容

    • cat : 查看小文件,一次性显示在屏幕上

    • more : 分屏显示文件

    • 管道符 | : 将前面命令的输出作为后面命令的输入

文本搜索 : grep

    • 使用格式 : grep 选项 搜索的内容 在哪找文件

    • 选项

      • -i : 忽略大小写

      • -n : 显示行号

      • -v : 显示未匹配到的行

    • 结合正则使用

      • 以指定字符串开头 : ^

      • 以指定字符串结尾 : $

      • 匹配一个非换行符字符 : .

查找文件 : find

    • 根据文件名查找 : find 查找的路径 -name 查找的内容

    • 按大小查找 : find 查找路径 -size 大小

    • 结合通配符使用

      • 代表0个或多个任意字符 : *

      • 代表一个任意字符 : ?

      • 选择一个输出 : [ ]

查找文件 : locate

    • 使用 : locate 文件名

    • 特点: 速度快,从数据库提取,不用遍历

    • 缺点 : 只能按文件名搜索

    • 数据库位置 : /var/lib/mlocate

    • 更新数据库 : updatedb

 重定向

    作用 : 把终端输出的结果保存文件

    具体使用

      > : 如果文件存在会覆盖原有的内容

      >> : 如果文件存在会覆盖原有的内容

 链接命令

    软链接 : ln -s 原文件 链接文件 # 相当于快捷方式, 原文件建议使用绝对路径

    硬链接 : ln 原文件 链接文件 # 相当于起别名,硬链接技术会改变

    两者区别

    • 软链接可以链接目录

    • 硬链接不可以链接目录

 压缩和解压缩

tar

    • .tar.gz

      • 压缩 : tar -zcvf 压缩后文件名.tar.gz 目标文件

      • 解压缩 : tar -zxvf 压缩包 -C 指定目录

    • .tar.bz2

      • 压缩 : tar -jcvf 压缩后文件名.tar.bz2 目标文件

      • 解压缩 : tar -jxvf 压缩包 -C 指定目录

zip

    • 压缩 : zip 压缩后的文件名.zip 目标文件

    • 解压缩 : unzip 压缩包 -d 指定目录

 权限

修改用户权限 : chmod

    • 数字法 : chmod xxx 文件名

      • r : 4

      • w : 2

      • x : 1

    • 字母法

      • 角色

      • u : 文件所有者

      • g : 文件所属组

      • o : 其他用户

      • a : 所有用户

      • 权限设置

        • : 增加权限

        • : 撤销权限

      • = : 设置权限

目录权限 :

    • x : 如果没有不能进入目录,查写都不行

    • r : 如果没有不能查看目录内容

    • w : 创建文件

 管理员相关

    • 临时获取管理员权限 : sudo

    • 切换管理员用户 : sudo -s

    • 查看当前用户 : whoami

    • 查看所有登录用户 : who

    • 修改用户密码 : passwd 用户名

    • 查看命令位置 : which command

    • 立刻关机 : shutdown -h now

 组相关

    • 创建组 : sudo groupadd 组名

    • 删除组 : sudo groupdel 组名 # 需先删除组内用户

 用户相关

    • 创建添加用户 : sudo useradd -m 用户名 # -m :自动为该用户创建家目录
    • 创建用户并指定组 : sudo useradd -m -g 用户组名 用户名
    • 用户信息 : cat /etc/passwd
    • 删除用户 : sudo userdel 用户名 -r # -r : 删除用户家目录
    • 切换用户 : su 用户名

 远程操作

远程登录 : ssh

    • 条件

      • 服务器端安装服务 : sudo apt-get install openssh-server

      • 本机电脑安装ssh客户端 : ubuntu安装客户端指令 sudo apt-get install openssh-client

      • 获取服务器的用户名和IP

      • 获取IP : ifconfig

      • 验证网络是否接通 : ping ip地址

    • 连接 : ssh 用户名@IP地址

    • 退出 : exit

远程拷贝 : scp

    • 从服务器拷贝到本地

      • 拷贝文件 : scp 用户名@IP地址:文件绝对路径 本地文件相对路径

      • 拷贝目录 : scp -r 用户名@IP地址:文件绝对路径 本地文件相对路径

    • 将本地拷贝到服务器

      • 拷贝文件 : scp 本地文件相对路径 用户名@IP地址:文件绝对路径

      • 拷贝目录 : scp -r 本地文件相对路径 用户名@IP地址:文件绝对路径

虚拟机联网方式

    • NAT : 如果相连外网,推荐使用NAT, 将数据请求先发送到主机,再通过主机转发

    • 桥接 : 如果想与本地局域网内用户通信,需使用桥接,相当于局域网内一台实体主机

其他

  查看帮助文件

    • command --help

    • man command

      • 回车 : 向下翻一行

      • y : 向上翻一行

      • 空格 : 向下翻一屏

      • f : 向下翻一屏

      • b : 向上翻一屏

      • h : 帮助信息

      • / : 查找

      • q : 退出

  清屏 : clear 快捷键 Ctrl + L

  history : 查看历史指令

网络

  查看本机开启的端口 : netsata -an

vim编辑器

作用 : 文本编辑器 , vi的加强版

工作模式

    • 命令模式(n表示数字,行数)

      • 复制 : nyy

      • 剪切/删除 : ndd

      • 粘贴 : p

      • 回到第一行 : gg

      • 到最后一行 : G

      • 到任意行 : nG

      • 撤销 : u

      • 反撤销 : ctrl + r

      • 搜索 : /要搜索的内容

      • 向下搜索 : n

      • 向上搜索 : N

    • 编辑模式 : esc 退出

    • 末行模式

      • 保存 : w

      • 保存退出 : wq

      • 保存退出 : x

      • 强制退出 : q!

模式切换

    • 编辑模式与末行之间不能直接切换,都需通过命令行来完成

软件安装

deb文件离线安装

    • 安装 : sudo dpkg -i xxx.deb

    • 卸载 : sudo dpkg -r xxx

  在线安装

    • 更新源信息 : sudo apt-get update

    • 安装 : sudo apt-get install xxx

    • 卸载 : sudo apt-get remove xxx

  源码包安装

  pip

    • 管理python软件包,模块

    • pip install

 

 

posted on 2019-05-19 17:01  楼外青楼  阅读(154)  评论(0编辑  收藏  举报