Linux超详细总结(请使用目录)
个人笔记,未经允许请勿转载
Linux知识 与 Linux命令
- Linux
- //1.Linux介绍
- ● 简介
- ● 网络模式
- ● 工具
- ● 操作系统
- ● 主机名
- ● 目录结构
- ● 敏感文件
- ● 特殊文件路径
- //1.网络时间同步协议 (NTP)
- ● 作用
- ● 用法
- ● cmd指令
- //2.文本编辑器 (VIM)
- ● 作用
- ● 用法
- ● 状态
- ● cmd指令
- ● 底行模式命令
- ● 命令模式快捷键
- ● 查找字符
- //3.Wget
- ● 作用
- ● cmd指令
- ● 例
- ● 选项
- Linux命令
- //1.Linux命令
- ● 简介
- ● 命令
- ● 运算符
- ● 帮助
- ● 目录文件:可使用"相对路径"或"绝对路径"
- ● 用户
- ● 查看
- ● 主机名
- //2.cmd快捷键
- ● 界面
- ● 程序
- ● 自动补全
- //1.权限:sudo
- ● cmd指令
- ● 选项
- ● 指令 (command)
- //2.信息:uname
- ● 作用
- ● cmd指令
- ● 选项
- //3.制作:make
- ● 作用
- ● cmd指令
- ● 选项
- //4.gcc (GNU Compiler Collection)
- ● 作用
- ● cmd指令
- ● 选项
- //1.apt
- ● 作用
- ● cmd指令
- ● 选项
- ● 指令 (command)
- //2.apt-get
- ● 作用
- ● cmd指令
- ● 选项
- ● 指令 (command)
- //1.链接
- ● 分类
- ● cmd指令
- //2.打包压缩:tar.gz
- ● 作用
- ● cmd指令
- ● 例
- ● 选项
- //1.文书编辑器:vi
- ● 作用
- ● 状态
- ● cmd指令
- ● 底行模式命令
- ● 命令模式快捷键
- ● 查找字符
- //1.进程管理:systemctl
- ● 作用
- ● cmd指令
- ● 选项
- ● 指令 (command)
- ● unit
- ● unit 信息
- ● status状态
- ● is-enabled的状态
- ● is-active的状态
- //2.服务:service
- ● 作用
- ● cmd指令
- ● 选项
- ● 指令 (command)
- ● 服务名
- //3.检查配置:chkconfig
- ● 作用
- ● cmd指令
- ● 选项
- ● 指令 (command)
- ● 服务名
- //4.source
- ● 作用
- ● cmd指令
- //1.ifconfig
- ● 作用
- ● cmd指令
- ● 指令 (command)
- //1.iwlist
- ● 作用
- ● cmd指令
- ● 选项
- ● 指令 (command)
- //2.iwconfig
- ● 作用
- ● cmd指令
- ● 指令 (command)
- //3.iw
- ● 作用
- ● cmd指令
- ● 选项
- ● 指令 (command)
- //1.echo
- ● 作用
- ● cmd指令
- ● 选项
- ● 转义字符
- //2.cat (Concatenate Files And Print On The Standard Output)
- ● 作用
- ● cmd指令
- ● 选项
- //1.软件包管理器:RPM (Red Hat Package Manager)
- ● 作用
- ● 结构
- ● cmd指令
- ● 选项
- //2.YUM (Yellow dog Updater, Modified)
- ● 作用
- ● cmd指令
- ● 选项
- //1.远程连接:rdesktop
- ● 作用
- ● cmd指令
- ● 选项
- //2.ssh
- ● cmd指令
- ● ssh-keygen 选项
- ● ssh 选项
- //3.openssl
- ● cmd指令
- ● 选项
- //1.redis-tools
- ● 作用
- ● 用法
- ● cmd指令
- ● 选项
- //2.knockd
- ● 作用
- ● 用法
Linux
//1.Linux介绍
● 简介
- 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。
- 它能运行主要的 Unix 工具软件、应用程序和网络协议。它支持32位和64
位硬件。 - Linux继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
● 网络模式
- 桥接模式(VMnet0):虚拟机相当于局域网内独立的主机,需配置 IP、掩码、且与主机处在同一网段。
- NAT 模式(VMnet8):无法与真实主机通讯,但可以访问互联网。
- 仅主机模式(VMnet1):可与主机和所有虚拟机通信,但与真实网络隔开。
● 工具
- Cygwin(在 Windows 获得 Linux 的感觉):http://www.cygwin.com/
● 操作系统
- redhat:性能各方面综合更强,收费
- CentOS:与redhat相同,免费
- Debian:性能卓越,免费
- ubuntu:debian的发行版,免费
- SUSE:是德国 SuSE Linux AG 公司发行维护的 Linux 发行版。
● 主机名
- 命名规范:业务.机房.主备.域名
- 在CentOS中,有三种定义的主机名
- 静态的 (Static hostname):"静态"主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
- 瞬态的 (Tansient hostname):"瞬态"主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。
- 灵活的 (Pretty hostname):"灵活"主机名也有人叫做“别名”主机名。
● 目录结构
- Linux只有一个磁盘
目录 | 描述 |
---|---|
/ | Linux系统根目录 |
/bin | 用来存放二进制可执行命令的目录,用户常用的命令都存在该目录下。 |
/sbin | 同样用来存放二进制可执行文件,只是这里面的命令只供系统管理员,管理系统使用(root用户)。 |
/dev | 设备文件存放的目录,因为linux中一切皆文件,所以就像鼠标、键盘、光驱,对linux来说也都是一个个的文件。 |
/tmp | 临时文件存放的地方,由于这个目录的权限为1777,所以所有用户对这个目录都有可读可写可执行的权限。(可以当作windows的回收站来用,不用的东西先放这里)。 |
/etc | 操作系统的配置文件(防火墙、启动项),和yum/rpm安装的软件配置文件所在的目录。 |
/home | 普通用户的家目录,用来存放普通用户的文件。 |
/root | 系统管理员的家目录。 |
/boot | 存放内核文件和系统引导程序。 |
/lib | 存放二进制库文件,库文件一般以 .so | lib* | ld*。 |
/mnt | 一般用来临时挂载临时存储设备的目录。 |
/opt | 该目录是可选的,一般是给第三方厂家开发的程序的安装目录。现在一般不用了。 |
/media | 用于挂载可移动设备的临时目录。 |
/sys | 与/proc一样,存放系统运行过程中的信息文件。 |
/usr | 安装除操作系统本身外的一些应用程序或组件的目录,一般可以认为是linux系统上安装的应用程序默认都安装在此目录中。 |
/var | 包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。 |
● 敏感文件
- 用户信息:/etc/passwd
- 格式:用户名:口令:用户 ID(管理员(0)):组 ID(管理员(0)):用户描述(可留空):工作目录:工作解释目录(基本(/bin/bash))
- 用户密码:/etc/shadow
- 格式:用户名:口令:最后修改密码时间:剩余不可修改密码时间:几天后需更换密码时间:密码修改提前预警天数:密码过期宽恕时间:账号失效时间:保留
- 用户权限:/etc/sudoers
- knockd敲敲门:/etc/knockd.conf
- 访问路径时 ../ 最多到根。
● 特殊文件路径
介绍 | 文件路径 | 描述 |
---|---|---|
ip | /etc/sysconfig/netword-scripts/ifcfg-ens33 | ONBOOT:是否开启网络连接(是(yes),否(no))。 |
主机名配置文件 | /etc/sysconfig/network | NETWORKING:是否启用网络。HOSTNAME:主机名。 |
登录之前提示信息 | /etc/issue | 第一行显示的是系统版本信息。第二行显示的是内核版本。 |
CPU配置信息 | /proc/cpuinfo | 伪文件系统,不占用磁盘空间,主要显示 cpu 的配置信息。 |
内存配置信息 | /proc/meminfo | 伪文件系统,不占用磁盘空间,主要显示内存的配置信息。 |
系统平均负载信息 | /proc/loadavg | 存放系统平衡负载等相关信息,比如我们使用的 uptime、top、w 命令都会显示系统的平均负载。 |
系统挂载信息 | /proc/mounts | 显示当前系统的所有磁盘挂载信息,包括文件系统名称,挂载点,文件系统类型,挂载属性 等信息。 |
//1.网络时间同步协议 (NTP)
● 作用
- 是时间同步的技术基础,利用大数据的互联网络传送标准时间信息,实现大数据系统内时间同步。
- 大数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序,如 E-MAIL 信息、文件创建和访问时间、数据库处理时间等。
- 大数据系统内不同计算设备之间控制、计算、处理、应用等数据或操作都具有时序性,若计算机时间不同步,这些应用或操作或将无法正常进行。
● 用法
- 安装:yum install ntp
- 设置开机启动:systemctl enable ntpd.service
● cmd指令
- 同步时间:ntpdate cn.pool.ntp.org
//2.文本编辑器 (VIM)
● 作用
- 从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
- 可运行于 unix、windows、mac 等多操作平台。
- 有多级撤销、语法加亮、可视化操作、且对 vi 完全兼容。
● 用法
- 安装:yum install vim
● 状态
- 命令模式 (Command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段。
- 进入 Insert mode(按 [i] 从光标开始,按 [a] 从光标下一个位置开始,按 [o] 从底部新的一行开始)
- 进入 last line mode(按 [:])。
- 插入模式 (Insert mode):进行文字输入,按 [ESC] 键退出至命令模式。
- 底行模式 (Last line mode):将文件保存或退出 vi,或设置编辑环境,如寻找字符串、列出行号等。
● cmd指令
- 进入编辑模式:vim 文件路径
● 底行模式命令
保存:w
强制保存:w!
退出:q
强制退出:q!
保存并退出:wq
强制保存并退出:wq!
跳到文件中的第 n 行:[n](数字)
跳到向下的第 n 行:+[n]
列出行号:set nu / set number
取消行号:set nonu
开启语法高亮:syntax on
关闭语法高亮:syntax off
将两个文件垂直分屏:vsp 文件路径
切屏:Ctrl + W
● 命令模式快捷键
- 上下左右移动:键盘上下左右,或 k、j、h、l。
- 移动 n 个字符:[n]移动键
- 屏幕往"下"移动半页:Ctrl + D
- 屏幕往"下"移动一页:Ctrl + F
- 屏幕往"上"移动半页:Ctrl + U
- 屏幕往"上"移动一页:Ctrl + B
- 移到文章的开头:gg
- 移到文章的最后:G
- 移动光标至文章的第 n 行行首:[n]G
- 移动到光标所在行的"行首(第一个非空白字符)":^
- 移动到光标所在行的"绝对行首":0 / Home
- 移动到光标所在行的"绝对行尾":$ / End
- 光标跳到下个字的开头:w
- 光标跳到下个字的字尾:e
- 光标回到上个字的开头:b
- 光标移到该行的第 n 个位置:[n]l
– - 每按一次,删除光标所在位置的"后面"一个字符:x
- 删除光标所在位置的"后面" n 个字符:[n]x
- 每按一次,删除光标所在位置的"前面"一个字符:X
- 删除光标所在位置的"前面" n 个字符:[n]X
- 删除光标所在行:dd
- 从光标所在行开始删除 n 行:[n]dd
– - 将光标所在之处到字尾的字符复制到缓冲区中:yw
- 复制 n 个字到缓冲区:[n]yw
- 复制光标所在行到缓冲区:yy
- 复制光标所在行至下面的 n 行到缓冲区:[n]yy
- 将缓冲区内的字符贴到光标的后面:p
- 将缓冲区内的字符贴到光标的前面:P
– - 替换光标所在处的字符:r
- 替换光标所到之处的字符,直到按下「ESC」键为止:R
– - 回到上一次操作:u
– - 更改光标所在处的字到字尾处:cw
- 更改光标所在处的 n 个字到字尾处:c[n]w
– - 列出光标所在行的行号:Ctrl + G
● 查找字符
- 往后查找:先按 / 键,再输入想寻找的字符
- 往前查找:先按 ? 键,再输入想寻找的字符
- 按 n 查找下一个
//3.Wget
● 作用
- 是一个非交互式的网络文件下载工具。必不可少,因为我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。
- 支持 HTTP,HTTPS 和 FTP 协议,可以使用 HTTP 代理。
- 可跟踪 HTML 页面上的链接依次下载来创建远程服务器的本地版本(递归下载)。
- 非常稳定,如网络原因下载失败,会不断的尝试,直至下载完毕。如服务器打断下载过程,它会重连并继续下载。
● cmd指令
- 下载:wget [options] 目标URL[,…n]
● 例
- 单个页面:wget --no-check-certificate -p -k -P 用于保存的目录 网址
● 选项
操作 | 选项 |
---|---|
递归下载 | -r |
递归深度(0表示无限制(全部)) | -l |
下载图片 | -p |
不重复下载 | -nc |
只下载更新的 | -N |
指定保存的目录 | -P 目录名 |
指定日志结果文件(覆盖) | -o 文件名 |
指定日志结果文件(追加) | -a 文件名 |
指定文档结果文件(追加) | -O 文件名 |
继续下载(从上次断开的位置) | -c |
*** | |
使文件中的链接指向本地文件 | -k |
开启 HTML 注释的精确处理(SGML) | –strict-comments |
提示输入密码 | –ask-password |
不检查证书 | –no-check-certificate |
*** | |
安静模式 | -q |
显示调试信息 | -d |
*** | |
版本 | -V |
帮助 | -h |
后台执行 | -b |
Linux命令
//1.Linux命令
● 简介
- Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。
- 在职场中,大量的服务器维护工作都是在远程通过 SSH 客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成。
- Linux 发行版本的命令大概有200多个,但是常用的命令只有10多个而已。
● 命令
- 格式:command [options] [parameter]
- command :命令名,相应功能的英文单词或单词的缩写
- [options] :选项,可用来对命令进行控制,也可以省略
- parameter :传给命令的参数,可以是 零个、一个 或者 多个
● 运算符
操作 | 运算符 |
---|---|
后台执行 | 命令 & |
连续多个命令 | 命令1 ; 命令n |
连续多个命令(仅在前面的命令成功时) | 命令1 && 命令n |
连续多个命令(仅在前面的命令失败时) | 命令1 || 命令n |
连续多个命令,将前面命令的输出作为后面命令的参数 | 命令1 | 命令n |
命令组(使用新的子 shell 执行) | (命令1 ; 命令n) |
指定编码(中文(936),utf8(65001)) | chcp 编码编号 |
清屏 | clear |
● 帮助
操作 | cmd指令 |
---|---|
显示命令的帮助信息 | help / 命令名 --help |
显示命令的使用手册 | man 命令名 |
使用 man 时的快捷键
操作 | 快捷键 |
---|---|
显示手册页的下一屏 | 空格键 |
一次滚动手册页的一行 | Enter |
回滚一屏 | b |
前滚一屏 | f |
退出 | q |
搜索字符串 | /要搜索的字符串 |
● 目录文件:可使用"相对路径"或"绝对路径"
操作 | cmd指令 |
---|---|
查看当前所在目录 | pwd |
查看当前目录下的文件 | ls |
查看当前目录下的文件,以列表的方式 | ll / ls -l |
查看当前目录下的文件,包括隐藏 | ls -an / ll -an |
切换目录 | cd [目录路径] |
创建文件,存在则不创建 | touch [文件路径] |
创建目录 | mkdir [目录路径] |
删除文件 | rm [文件路径] |
删除文件或目录 | rm –rf [文件或目录路径] |
删除文件或目录,删除前询问用户 | rm -ri [文件或目录路径] |
复制文件 | cp [原路径] [新路径] |
复制目录 | cp -rf [原路径] [新路径] |
移动文件并修改文件名 | mv [原文件路径] [新路径] |
设置文件权限(读(r \ 4),写(w \ 2),执行(x \ 1)) | chmod (+ | - | =)权限 目录 –R(递归更改) |
查找文件 | find [路径(省略时,则在当前文件夹下查找)] -name “文件名(可使用通配符(*))” |
查看文件类型 | file 文件名 |
● 用户
操作 | cmd指令 |
---|---|
切换到指定用户 | su [用户名] |
查看当前登录用户 | whoami |
查看当前用户所属分组 | groups |
查看当前用户UID和GID | id |
添加用户 | useradd [用户名] |
添加用户并指定UID | useradd –u [UID] 用户名 |
修改用户密码 | passwd [用户名] |
删除用户 | userdel [用户名] |
修改用户登录名 | usermod –l [新用户名][ 旧用户名] |
修改用户所属分组 | usermod –g [新组名称][用户名] |
添加分组 | groupadd [组名] |
添加分组并指定GID | groupadd –g [组GID][ 组名] |
● 查看
操作 | cmd指令 |
---|---|
IP地址 | ip a |
主机名以及信息 | hostnamectl |
测试指定网址或IP的响应时间 | ping 网址或ip |
获取页面内容 | curl 网址 -l(显示响应头) -i(显示响应头和内容) |
● 主机名
操作 | cmd指令 |
---|---|
修改主机名 | hostnamectl set-hostname [修改后的主机名] |
//2.cmd快捷键
● 界面
- 放大终端窗口的字体显示:Ctrl + Shift + =
- 缩小终端窗口的字体显示:Ctrl + -
● 程序
- 终止正在执行的程序:Ctrl + C
- 终止mysql:Ctrl + Z
- 关闭窗口(为管理员则退出):Ctrl + D
● 自动补全
- 输入 [文件 / 目录 / 命令] 的前几个字母后:TAB
- 提示可能存在的其他命令:再次按下 TAB
- 切换曾经使用的命令:上 / 下
- 退出选择,并且不想执行:Ctrl + C
//1.权限:sudo
● cmd指令
- 命令:sudo [options] [command(指令)]
- 以管理员执行:sudo 其他命令
● 选项
切换为管理员:-i
查看拥有的 root 执行命令权限:-l
● 指令 (command)
系统关机:poweroff
重新开机:reboot
进入暂停模式、将状态保存至内存,然后关闭大部分系统硬件,并没有关机:suspend
进入休眠模式、将状态保存至硬盘,再将计算机关机:hibernate
强制进入救援模式:rescue
强制进入紧急救援模式:emergency
//2.信息:uname
● 作用
- 显示电脑信息。
● cmd指令
- 显示信息:uname [options]
● 选项
全部信息:-a
内核信息:-s
内核发行版本:-r
内核版本:-v
硬件名称:-m
硬件平台:-i
处理器类型:-p
操作系统类型:-o
主机名:-n
//3.制作:make
● 作用
- 编译安装当前文件夹的程序。
- 编译需要安装 gcc(yum install gcc) 编译工具。
● cmd指令
- 从 makefile 文件读取指令,进行编译:make [options]
- 从 makefile 文件读取指令,进行安装:make install
● 选项
打印调试信息:-d
版本:-v
//4.gcc (GNU Compiler Collection)
● 作用
- 即 GNU 编译器套件,属于一种编程语言编译器。
● cmd指令
- 编译:gcc 文件名
● 选项
指定编译文件的存放位置(覆盖),默认 a.out:-o 文件名
//1.apt
● 作用
- 包含了 apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。
● cmd指令
- 操作:apt [options] [command(指令)] 包名
● 选项
帮助:-h
版本:-v
● 指令 (command)
安装软件包:install
重新安装软件包:reinstall
移除软件包:remove
移除软件包及配置文件:purge
更新已安装软件包源文件:update
升级已安装软件包:upgrade
全面升级(包括依赖关系):full-upgrade
自动删除不需要的包(从依赖包变为不需要):autoremove
//2.apt-get
● 作用
- 包处理工具。
● cmd指令
- 操作:apt-get [options] [command(指令)] 包名
● 选项
帮助:-h
版本:-v
● 指令 (command)
安装软件包:install
重新安装软件包:reinstall
移除软件包:remove
移除软件包及配置文件:purge
更新已安装软件包源文件:update
升级已安装软件包:upgrade
全面升级(包括依赖关系):dist-upgrade
自动删除不需要的包(从依赖包变为不需要):autoremove
清除安装包:clean
自动清除不需要的安装包:autoclean
//1.链接
● 分类
- 软链接:类似于 Windows 下的快捷方式。
- 软链接形式:软链接文件名 -> 软链接文件数据 -> 文件名 -> 文件数据
- 硬链接:两个文件将占用相同大小的硬盘空间。
- 硬链接形式:文件名 -> 文件数据,硬链接 -> 文件数据
- 在 Linux 中,"文件名"和"文件的数据"是分开存储的。
● cmd指令
- 建立软链接:ln -s 被链接的源文件(绝对路径) 链接文件的路径
- 建立硬链接:ln 被链接的源文件(绝对路径) 链接文件的路径
//2.打包压缩:tar.gz
● 作用
- 是 Linux 中最常用的备份工具,可以打包,解包,压缩或解压缩文件。
● cmd指令
- 使用:tar [options]
● 例
- 打包文件:tar -cvf 文件名.tar 打包的文件或目录[,…n]
- 解包文件:tar -xvf 文件名
- 压缩文件(gzip):tar -zcvf 文件名.tar.gz 压缩的文件或目录[,…n]
- 压缩文件(bzip2):tar -jcvf 文件名.tar.gz2 压缩的文件或目录[,…n]
- 解压缩文件(gzip):tar -zxvf 文件名.tar.gz
- 解压缩文件(bzip2):tar -jxvf 文件名tar.gz2
● 选项
打包:-c
解包:-x
压缩或解压缩打包文件,使用 gzip(压缩文件后缀 .tar.gz):-z
压缩或解压缩打包文件,使用 bzip2(压缩文件后缀 tar.bz2):-j
指定打包或解包后的文件名:-f 文件名
指定解压后,文件存放目录:-C 目标路径显示详情:-v
//1.文书编辑器:vi
● 作用
- 是 Linux 内建的可编辑文件文本的工具。
- 只能运行于 unix 中。
● 状态
- 命令模式 (Command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段。
- 进入 Insert mode(按 [i] 从光标开始,按 [a] 从光标下一个位置开始,按 [o] 从底部新的一行开始)
- 进入 last line mode(按 [:])
- 插入模式 (Insert mode):进行文字输入,按 [ESC] 键退出至命令模式。
- 底行模式 (Last line mode):将文件保存或退出 vi,或设置编辑环境,如寻找字符串、列出行号等。
● cmd指令
- 进入编辑模式:vi 文件路径
● 底行模式命令
保存:w
强制保存:w!
退出:q
强制退出:q!
保存并退出:wq
强制保存并退出:wq!列出行号:set nu
取消行号:set nonu
跳到文件中的第 n 行:[n](数字)
● 命令模式快捷键
上下左右移动:键盘上下左右,或 k、j、h、l。
移动 n 个字符:[n]移动键
屏幕往"下"移动半页:Ctrl + D
屏幕往"下"移动一页:Ctrl + F
屏幕往"上"移动半页:Ctrl + U
屏幕往"上"移动一页:Ctrl + B
移到文章的开头:gg
移到文章的最后:G
移动光标至文章的第 n 行行首:[n]G
移动到光标所在行的"行首(第一个非空白字符)":^
移动到光标所在行的"绝对行首":0 / Home
移动到光标所在行的"绝对行尾":$ / End
光标跳到下个字的开头:w
光标跳到下个字的字尾:e
光标回到上个字的开头:b
光标移到该行的第#个位置:#l
每按一次,删除光标所在位置的"后面"一个字符:x
删除光标所在位置的"后面" n 个字符:[n]x
每按一次,删除光标所在位置的"前面"一个字符:X
删除光标所在位置的"前面" n 个字符:[n]X
删除光标所在行:dd
从光标所在行开始删除n行:ndd
将光标所在之处到字尾的字符复制到缓冲区中:yw
复制 n 个字到缓冲区:[n]yw
复制光标所在行到缓冲区:yy
复制光标所在行至下面的 n 行到缓冲区:[n]yy
将缓冲区内的字符贴到光标的后面:p
将缓冲区内的字符贴到光标的前面:P
替换光标所在处的字符:r
替换光标所到之处的字符,直到按下「ESC」键为止:R
回到上一次操作(只可撤销上次命令):u
更改光标所在处的字到字尾处:cw
更改光标所在处的 n 个字到字尾处:c[n]w
列出光标所在行的行号:Ctrl + G
移动光标至文章的第 n 行行首:[n]G
● 查找字符
- 往后查找:先按 / 键,再输入想寻找的字符
- 往前查找:先按 ? 键,再输入想寻找的字符
- 按 n 查找下一个
//1.进程管理:systemctl
● 作用
- 是一个 systemd 工具,主要负责控制 systemd 系统和服务管理器。
● cmd指令
- 使用:systemctl [options] [command(指令)] [unit(单元)]
● 选项
显示所有时,指定过滤类型:--type 类型(service、target)
显示加载失败的 unit:--failed
显示谁在使用该 unit:--reverse
版本:--version
● 指令 (command)
显示所有已启动的:list-units --all(包括未启动的)
根据 /lib/systemd/system/ 目录内的文件显示所有:list-unit-files
启动:start
关闭:stop
重启:restart
不关闭 unit 的情况下,重新载入配置文件,让设置生效:reload
设置开机启动:enable
设置开机不会启动:disable
注销(注销后无法启动),即把 unit 文件链接到 /dev/null 这个空设备中:mask
取消注销,即删除 mask 操作中创建的链接:unmask向运行 unit 的进程发送信号:kill
检测依赖性:list-dependencies显示状态:status
显示配置:show
显示是否正在运行:is-active
显示开机是否启动:is-enabled
● unit
- 网卡:network.service
- 防火墙:firewalld.service
● unit 信息
- UNIT:项目的名称,包括各个 unit 的类别(看扩展名)。
- LOAD:开机时 unit 的配置是否被加载。
- ACTIVE:is-active 的状态。
- DESCRIPTION:描述信息。
● status状态
- 第一行为基本描述
- Loaded:显示启动该服务的配置文件路径,和 is-enabled。
- Active:描述当前状态,active (启动状态) 表示服务正在运行中。如果是 inactive (dead) 则表示服务当前没有运行。后面则是服务的启动时间。
- Dosc:提供了在线文档的地址。
- Main PID:表示进程的 ID。
- Memory:占用的内存。
- CGroup:描述 cgroup 相关的信息。
● is-enabled的状态
- 开机时启动:enabled
- 开机时不启动:disabled
- 不可以自己启动,但可能会被其他的 enabled 的服务唤醒:static
- 已被强制注销,无法启动。可通过 systemctl unmask 取消注销:mask
● is-active的状态
- 正在运行中:active
- 当前没有运行:inactive
- 仅执行一次就正常结束,且目前并没有程序在系统中执行。通常用 bash shell 写的小型服务,大多属于该类型:exited
- 正在执行中,不过还需等待其他的事件才能继续处理:waiting
//2.服务:service
● 作用
- 可以控制系统服务(打开、关闭、重启)。
- 脚本参数位于“/etc/init.d/script”中的 System V init 脚本。
● cmd指令
- 控制服务:service [options] [command(指令)] 服务名
● 选项
重启两次服务:--full-restart
显示所有服务状态:--status-all
帮助:-h
版本:-V
● 指令 (command)
启动服务:start
关闭服务:stop
重启服务:restart
查看服务状态:status
● 服务名
- 网络管理器(系统):network
- 网络管理器(用户):NetworkManager
- ssh 服务:ssh
//3.检查配置:chkconfig
● 作用
- 用于检查,设置系统的各种服务。
● cmd指令
- 控制服务:chkconfig [options] [command(指令)] 服务名
● 选项
加入服务,让chkconfig得以管理:--add
删除服务,不再由chkconfig管理:--del
显示所有已启动服务:--list
服务在指定的执行等级中开启或关闭:--level 等级代号
● 指令 (command)
开启自动启动:on
关闭自动启动:off
重启:reset
● 服务名
- 网络管理器(系统):network
- 网络管理器(用户):NetworkManager
- ssh 服务:ssh
//4.source
● 作用
- 刷新当前的 shell 环境,或在当前环境使用 source 执行 Shell 脚本。
- 通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
- “.” 是 source 的另一名称,可用 “.” 代替 source。
● cmd指令
- 刷新shell环境:source [文件路径]
//1.ifconfig
● 作用
- 用于配置网络信息。
- 可以看到IP信息,网卡地址等。
● cmd指令
- 配置网卡:ifconfig [command(指令)] 网络名
● 指令 (command)
开启:up
关闭:down
//1.iwlist
● 作用
- 用于扫描、列出频率,比特率,密钥等。
● cmd指令
- 显示信息:iwlist [options] [command(指令)] 网卡名
● 选项
帮助:-h
版本:-v
● 指令 (command)
搜索当前的无线网络:scanning
显示频道信息:frequen
显示连接速度:rate
显示电源模式:power
显示功耗:txpower
显示重试连接次数(网络不稳定查看):retry
显示热点信息:ap
//2.iwconfig
● 作用
- 用于配置无线网络接口。
● cmd指令
- 配置网卡:ifconfig [command(指令)] 网络名
● 指令 (command)
自动模式:auto
设置ESSID:essid
设置网络ID:nwid
设置无线网络通信频段:freq
设置无线网络通信频段:chanel
设置无线网络设备的感知阀值:sens
设置无线网络设备的通信设备:mode
强迫无线网卡向给定地址的接入点注册:ap
为网卡设定别名:nick<名字>
设定无线网卡的速率:rate<速率>
在传输数据包之前增加一次握手,确信信道在正常的:rts<阀值>
无线网卡的功率设置:power
//3.iw
● 作用
- 是一种新的基于 nl80211 的用于无线设备的CLI配置实用程序。
- iwconfig 的替代者,可用于 open、wep 方式。
● cmd指令
- 使用:iw [command] [options] 无线设备(网卡名)
● 选项
使 netlink 调试:--debug
版本:--version
● 指令 (command)
显示所有无线设备及其功能:list
显示该网卡接口的信息:info
删除该网卡接口:del
//1.echo
● 作用
- 在屏幕上显示文字,或直接在文件中写入要写的内容。
● cmd指令
- 将内容覆盖至指定文件:echo [options] “内容” > 文件路径
- 将内容追加至指定文件:echo [options] “内容” >> 文件路径
● 选项
转义指定转义字符(不作为一般文字):-e "转义字符"
不对转义字符进行转义,默认:-E
输出后不换行:-n
● 转义字符
- 反斜杠:\\
- 警告(产生峰鸣):\a
- 退格:\b:backspace
- 换页:\f
- 换行:\n
- 回车:\r
- 水平制表符:\t
- 垂直制表符:\v
- 取消行末的换行符号:\c
- ESCAPE,逃离键:\E
- 输出ASCII代码是NNN(八进制的)的字符:\NNN
//2.cat (Concatenate Files And Print On The Standard Output)
● 作用
- 是一个文本文件查看和连接工具。可查看一个文件的内容。
● cmd指令
- 查看文件内容:cat [options] 文件名[ …n] [>(覆盖) | >>(追加) 文件名]
- 创建文件时要设置结束标志,才能正常结束:<<标志(字符串)
● 选项
编号行:-n
编号非空白行:-b
行开始加$符号:-e
行结束加$符号:-E
将两行及以上的空白行替换为一行空白行:-s
帮助:--help
//1.软件包管理器:RPM (Red Hat Package Manager)
● 作用
- 一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有 .RPM 扩展名的文件。与 Dpkg 类似。
● 结构
- 格式:软件名-主版本号.次版本号-修订号.RHEL7.CPU架构平台_支持系统位数.rpm
- 例:glibc-2.17-196.el7_4.2.x86_64
● cmd指令
- 使用:rpm [options] 包名 [-> 目录路径](指定安装目录)
● 选项
安装:-i
卸载:-e
升级:-U强制安装,即使覆盖其他包的文件也安装:--force
可视化,提供更多的详细信息的输出:-v查询:-q
查询所有已安装的(与 -q 同用,则查询与指定包有关的已安装包):-a
查询文件所属于的软件包:-f
显示安装进度:-h
显示包的文件信息:-p
显示包的文件列表:-l
显示被标注为文档的文件列表:-d
显示被标注为配置文件的文件列表:-c不验证软件包的依赖:--nodeps
不安装脚本:--noscript
不检查合法来源:--nosignature
不检查完整性:--nodigest
//2.YUM (Yellow dog Updater, Modified)
● 作用
- 是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。
- 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
● cmd指令
安装指定的安装包:yum install [包名]
安装指定的程序组:yum groupinstall [程序组名]更新所有:yum update
更新指定的安装包:yum update [包名] / yum upgrade [包名]
更新指定的程序组:yum groupupdate [程序组名]显示指定的安装包信息:yum info [包名]
显示指定的程序组信息:yum groupinfo [程序组名]
显示所有已安装和可安装的程序包的安装情况:yum list
显示指定安装包的安装情况:yum list [包名]
显示所有已安装和可安装的程序包的依赖情况:yum deplist
显示指定安装包的依赖情况:yum deplist [包名]
根据关键词,搜索指定安装包:yum search [String]删除指定的安装包:yum remove [包名] / yum erase [包名]
删除指定的程序组:yum groupremove [程序组名]清除缓存目录下的软件包:yum clean [包名]
清除缓存目录下的 rpm 头文件:yum clean headers
清除缓存目录下旧的 rpm 头文件:yum clean oldheaders
● 选项
静默执行:q
忽略错误:t
设置等待时间:R 时间(分)
自动应答yes:y忽略依赖问题:--skip-broken
忽略GPG验证:--nogpgcheck
//1.远程连接:rdesktop
● 作用
- 用于远程连接。
● cmd指令
- 连接:rdesktop [options] ip地址
● 选项
指定色彩数,默认8位:-a 色彩数
用户名:-u 用户名
密码:-p 密码
全屏:-f
声音:-r sound:local
//2.ssh
● cmd指令
- 生成 ssh 密匙:ssh-keygen [options]
- 远程登录:ssh [options] [用户名@]IP地址
● ssh-keygen 选项
指定密匙长度:-b 长度
指定密匙类型(rsa、dsa),默认 dsa:-t 类型
指定保存的文件:-f 文件名添加注释:-C 注释
● ssh 选项
指定端口,默认 22:-p 端口号
指定身份文件:-i 文件名
//3.openssl
● cmd指令
- 生成 hash:openssl passwd 用户名 密码
● 选项
md5 加密:-1
加盐:-salt
//1.redis-tools
● 作用
- 可用于连接远程 redis。
● 用法
- 安装:sudo apt-get install redis-tools
● cmd指令
- 连接远程 redis:redis-cli [options]
● 选项
指定 ip 地址:-h ip地址
指定端口,默认6379:-p 端口号
指定认证密码:-a 密码使用上一个命令输出内容作为参数值:-x set 参数名(如 crackit)
//2.knockd
● 作用
- 隐藏 SSH。
- 根据配置的敲门顺序,来开门和关门。
● 用法
- 配置文件路径 /etc/knockd.conf。
Linux超详细总结(请使用目录)相关推荐
- DM数据库安装及启动教程(Linux超详细版)
DM数据库安装及启动教程(Linux超详细版) 一.部署前准备工作 1.新建 dmdba 用户 2.修改文件打开最大数 3.挂载镜像文件 4.新建安装目录 二.DM8Linux的安装部署 1.命令行安 ...
- 手把手教你 VMware安装Kali Linux(超详细)
一.准备镜像文件 kali linux官网镜像下载地址:https://www.kali.org/downloads/ kali linux过往镜像下载地址:http://old.kali.org/k ...
- 海美迪h7四代刷Linux,超详细教程:海美迪D1(H7四代)root,全程无拆机!
鸣谢:wuyuetian12 声明: 原教程是本论坛wuyuetian12所写,原贴地址,请猛点以下链接. [分享干货!]海美迪H7四代不拆机root详解! 只是原贴作者没有配图,很多小白用户看不懂, ...
- linux入门_Linux超详细0基础入门篇(一)
首先要感谢大康老师对我在Linux操作系统上的教导. 今天来讲一下用途广泛的Linux的基础入门教程 仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了. 本次例子使用的是kali linux ...
- 转载精品:树莓派(一)——完整烧录及配置过程(超详细)
树莓派(一)--完整烧录及配置过程(超详细) 请看原文 转自:https://blog.csdn.net/qq_29225913/article/details/100939347 一.搭建树莓派系 ...
- Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
所有示例使用的数据表均为Oracle提供的SQL基础数据表(t_employees.sql dept.sql emp.sql salgrade.sql) 熟练掌握多多练习即可达到完成后端开发所需具备的 ...
- (150)FPGA时序违例超详细总结
(150)FPGA时序违例超详细总结 1 文章目录 1)文章目录 2)时序约束引言 3)FPGA时序约束课程介绍 4)FPGA时序违例超详细总结 5)技术交流 6)参考资料 2 时序约束引言 1)什么 ...
- 如何使用git上传本地代码到码云上(超详细的呦)
如何使用git上传本地代码到码云上(超详细的呦) 文章目录 如何使用git上传本地代码到码云上(超详细的呦) 一.准备工作 二.通过git把项目代码提交到本地仓库 三.把本地仓库代码提交到码云 一. ...
- 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)
史上最全的Linux常用--目录和文件管理命令--收藏这一篇就够了!(超全,超详细) Linux目录结构 命令 查看文件内容:-cat 查看文件内容:-more 查看文件内容:-less 查看文件内容 ...
最新文章
- XGBoost缺失值引发的问题及其深度分析 | CSDN博文精选
- java实现具有修饰的完美圣诞树
- 开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
- yolo v3制作自己的数据_小白也能弄懂的目标检测之YOLO系列 第一期
- nbu无法运行java控制台_Netbackup:nbu常见错误及故障解决
- 【SpringMVC】从Fastjson迁移到Jackson,以及对技术选型的反思
- Window7+vs2008+QT环境搭建
- 七日掌握设计配色基础_掌握正确的基础知识:如何设计网站的导航,搜索和首页...
- 剑指Offer面试题:30.第一个只出现一次的字符
- 2021年11月Python小屋编程比赛获奖名单
- MSDN 离线版 支持VS2015 VS2017 VS2019 (镜像本地安装,非目录替换法)
- cdrx8如何批量导出jpg_cdrx8如何批量导出jpg_办公软件操作技巧022:如何从word文档中批量导出多张图片......
- Excel数据分析(八)图表
- html中3d图片轮播图,js实现图片3D轮播效果
- 【数据分享】2022年11月华东地区POI数据分享(上海、江苏、浙江、安徽)
- Python摆脱黑窗口的方法
- java se 试题_JavaSE基础试题附答案
- 中国电子学会2022年06月份青少年软件编程Python等级考试试卷一级真题(含答案)
- 多年Excel使用经验汇总
- 解决拉取代码no supported authentication methods avaiable