![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
Linux 常见问题、知识
困难先森
生活处处、困难多多
展开
-
快乐的Linux
快乐的Linux一、什么是shell二、探究操作系统三、操作文件和目录四、什么是命令五、重定向六、从shell眼中看世界七、键盘高级操作八、权限九、进程十、shell环境十一、vi简介十二、自定制 **shell** 提示符十三、软件包管理十四、存储媒介十五、网络系统十六、查找文件十八、正则表达式(略)十九、文本处理(略)二十、格式化输出二十一、打印(CUPS)二十二、编译程序二十三、编写第一个 **Shell** 脚本二十四、启动一个项目二十五、自顶向下设计二十六、流程控制:**if** 分支结构二十七、原创 2021-03-31 14:52:39 · 1231 阅读 · 0 评论 -
ssh连接centos6.5出错
Network error: Software caused connection abort-1.查看/etc/ssh 目录权限是否正常0.查看主机ssh端口是否正常:ss -lntp1.修改服务器中/etc/ssh /sshd.config 文件,将LoginGraceTime的值设为0,默认为2m2.开启TCPKeepAlive 设为yes,3.使用service sshd restart来重启sshd服务Read from socket failed: Connection reset原创 2021-03-24 17:52:44 · 372 阅读 · 2 评论 -
kali 虚拟机配置网络
网络配置文件:vi /etc/network/interfaces桥接模式:auto eth0iface eth0 inet static address 192.168.0.2gateway 192.168.0.1netmask 255.255.255.0NAT:auto eth0iface eth0 inet dhcpDNS配置:vi /etc/resolv.confnameserver 114.114.114.114search localdomain重启网络服务原创 2021-03-10 10:58:39 · 520 阅读 · 0 评论 -
kali 开启ssh远程登录 root管理员
vi /etc/ssh/sshd_config启用:#Authentication:下的LoginGracetime 2mStrictModes yes修改PermitRootLogin prohibit-password 为 PermitRootLogin yesPasswordAuthentication yes添加开机启动:update-rc.d ssh enableupdate-rc.d ssh disable原创 2021-03-10 10:57:12 · 891 阅读 · 0 评论 -
ubuntu/kali 更换国内源
文件:/etc/apt/source.list保存后之后回到命令行下执行命令:apt-get update && apt-get upgrade && apt-get dist-upgradeapt-get clean #删除下载的包reboot #重新启动#中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.原创 2021-03-10 10:51:36 · 820 阅读 · 3 评论 -
Shell编程、流程控制、while和until循环1-21-10
笔记1.whilewhile循环是不定循环,也称作条件循环。只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止。这就和for的固定循环不太一样了。while [ 条件判断式 ] do 执行程序 done#!/bin/bashi=1s=0while [ $i -le 100 ]#如果变量i的值小于等于100,则执行循环 do s=$(( $s+$i )) i=$(( $i+1 ))原创 2020-05-11 11:07:58 · 170 阅读 · 0 评论 -
Shell编程、流程控制、for循环1-21-9
笔记原创 2020-05-11 10:41:25 · 249 阅读 · 0 评论 -
Shell编程、流程控制、case语句1-21-8
笔记多分支case语句case语句和if语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。case $变量名 in "值1") 如果变量的值等于值1,则执行程序1 ;; "值2") 如果变量的值等于值2,则执行程序2 ;; …省略其他分支… *) 如果变量的值都不是以上的值,则执行此程序 ;;esac#!/bin/bash#判断用户输入read -p "Please choose原创 2020-05-09 16:29:48 · 110 阅读 · 0 评论 -
Shell编程、流程控制、if语句1-21-7
笔记注意:1.if语句使用fi结尾,和一般语言使用大括号结尾不同2.[ 条件判断式 ]就是使用test命令判断,所以中括号和条件判断式之间必须有空格3.then后面跟符合条件之后执行的程序,可以放在[ ]之后,用“;”分割。也可以换行写入,就不需要“;”1.单分支if语句第一种:if [ 条件判断式 ];then 程序fi第二种:if [ 条件判断式 ] then 程序fi#!/bin/bash#统计根分区使用率rate=$(df -h | grep "/dev/XXX原创 2020-05-09 15:52:59 · 106 阅读 · 0 评论 -
Shell编程、字符处理、条件判断1-21-6
笔记字符处理1.排序命令sort(通常不用参数)[root@localhost ~]# sort [选项] 文件名选项:-f: 忽略大小写-n: 以数值型进行排序,默认使用字符串型排序-r: 反向排序-t: 指定分隔符,默认是分隔符是制表符-k n[,m]: 按照指定的字段范围排序。从第n字段开始,m字段结束(默认到行尾)[root@localhost ~]# sort /et...原创 2020-05-08 16:17:16 · 137 阅读 · 0 评论 -
Shell编程、字符截取命令1-21-5
笔记1.cut命令[root@localhost ~]# cut [选项] 文件名选项:-f 列号: 提取第几列-d 分隔符: 按照指定分隔符分割列[root@localhost ~]# vi student.txt #中间为tab键换行符ID Name gender Mark1 zhangsan M 862 lisi M 903 wangwu M 83[root@local...原创 2020-05-08 12:22:20 · 185 阅读 · 0 评论 -
Shell编程、正则表达式1-21-4
笔记1.正则表达式与通配符正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式。通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。基础正则表达式* 前一个字符匹配0次或任意多次。(0次即为空) . 匹配除了换行符外任意一个字...原创 2020-05-08 09:51:26 · 241 阅读 · 0 评论 -
CentOS 基础知识 Shell基础、环境变量配置文件1-21-3
笔记 环境变量配置文件1.简介主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH、HISTSIZE、PS1、HOSTNAME等默认环境变量。变量配置文件/etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bashrc/etc/bashrc修改变量文件后使其生效:[root@localhost ~]# source 配置...原创 2020-04-30 11:05:58 · 196 阅读 · 0 评论 -
CentOS 基础知识 Shell基础、bash的变量1-21-2
笔记一、用户自定义变量1.什么是变量:变量是计算机内存的单元,其中存放的值可以改变。当Shell脚本需要保存一些信息时,如一个文件名或是一个数字,就把它存放在一个变量中。每个变量有一个名字,所以很容易引用它。使用变量可以保存有用信息,使系统获知用户相关设置,变量也可以用于保存暂时信息。2.变量设置规则:变量名称可以由字母、数字和下划线组成,但是不能以数字开头。如果变量名是“2name”...原创 2020-04-30 10:10:03 · 382 阅读 · 0 评论 -
CentOS 基础知识 Shell基础1-21-1
笔记:一.概述1.shell是什么?Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell也是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。2.Shell的分类:Bourne Shel...原创 2020-04-29 15:32:31 · 348 阅读 · 0 评论 -
vim指令图--送给需要的人
原创 2020-09-03 11:46:02 · 74 阅读 · 0 评论 -
CentOS 基础知识 备份与恢复 1-23
1.概述备份分为:完全备份、增量备份、差异备份完全备份:备份数据同原始数据完全相同。增量备份:备份数据同前面备份数据比较只备份其不同的部分,恢复数据必须逐一按次序恢复(恢复麻烦)。差异备份:备份数据只备份除原始数据以外的数据。常见备份目录:用户数据目录:/root/、/home/用户配置目录:/etc/日志目录:/var/log/…备份命令:dump[root@local...原创 2020-04-24 10:58:57 · 141 阅读 · 0 评论 -
CentOS 基础知识 日志管理 1-22
日志管理简介日志服务:[root@localhost ~]# man rsyslogd #reliable and extended syslogd 前syslogd命令的替代者特点:基于TCP传输日志信息、更加安全的传输方式、兼容syslogd、拥有及时分析框架、后台数据库等服务启动查看:[root@localhost ~]# ps aux | grep rsyslogd[roo...原创 2020-04-21 11:18:59 · 256 阅读 · 0 评论 -
CentOS 基础知识 Shell 基础教程1-21
bash#!/bin/bash#定义变量()yourname="helloworld"#使用变量your_name="helloworld"echo $your_name echo ${your_name}#只读变量myurl="www.csdn.net"readonly myurlecho ${myurl}#删除变量myurl="www.csdn.net"u...原创 2020-04-16 11:36:05 · 188 阅读 · 0 评论 -
CentOS 基础知识 系统管理1-20
系统管理进程管理的作用正在运行的命令或者程序占用资源,服务常驻内存中,进程管理的作用有:1判断服务器的健康状态,管理不合理的进程,合理进程改善性能,不合理就杀死;2查看系统中所有的进程;3杀死进程 ;进程查看命令ps进程的查看命令top杀死进程命令kill修改进程优先级PS命令查看linux进程中的命令:ps aux:查看系统中的所有进程,使用BSD操作系统格式。(可以显...原创 2020-04-16 11:24:13 · 229 阅读 · 0 评论 -
CentOS 基础知识 服务管理C61-19
服务管理(centos6)系统运行级别默认运行级别[root@localhost~]#vim /etc/inittabid:3:initdefault: #系统开机后直接进入哪个运行级别分类rpm包服务分为:独立的服务,xinetd服务前者顾名思义,独立的占有内存(说白就是一直在运行的),访问一到,自己马上响应后者,就是这些服务由xinetd来管控,平时不运行,一有访问,先到x...原创 2020-04-15 16:42:22 · 104 阅读 · 0 评论 -
CentOS 基础知识 网络配置1-18
centos网络配置vmware虚拟机网络了解虚拟机中的三个连接方法1.桥接模式VMnet0:通过物理机的真实网卡进行通信,若选此项,则虚拟机需要配置与物理机相同的网关,缺点是需要占用真实网段的一个IP地址。这种模式更适用于实验,因为这种模式不仅可以与你的物理机可以通信还可以与同一局域网的其他主机通信,还可以访问公网。2.NAT模式VMnet8:在windows中(物理机中)是以VMnet...原创 2020-04-15 14:00:02 · 216 阅读 · 0 评论 -
CentOS 基础知识 软件安装1-17
Linux 软件安装管理1.概述01源码包 /开源;可以自由选择所需功能;更适合系统,更稳定高效;卸载方便 /搭建环境时容易拼写错误;安装时间长;编译一旦出错,新手很难解决。02脚本安装包,简单快捷 ,缺少自定义性。03二进制包(RPM包,系统默认包) ,方便简单;速度快 /不能看到源代码;功能选择不灵活。2.源码包安装软件包分类:一、源码包 //脚本安装包;优点:①开源,如果有...原创 2020-04-13 15:33:16 · 387 阅读 · 0 评论 -
CentOS 基础知识 用户管理1-17
用户信息:/etc/passwd 用户信息[root@localhost ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bash用户名:密码占位符:用户编号:用户组编号:用户注释:用户主目录:shell类型/etc/shadow 用户密码[root@localhost ~]# cat /etc/shadowroot:$6$wCSyssX...原创 2020-04-13 11:33:04 · 168 阅读 · 0 评论 -
CentOS 基础知识 分区格式化、添加swap分区等1-16
分区格式化:1.parted工具可以格式化,但parted支持的文件系统有限2.无论使用MBR,还是GPT进行的分区,都可以使用"mkfs"进行分区格式化3.使用mkfs命令格式化:MBR中的扩展分区是不可以格式化的,只有主分区和逻辑分区可以格式化4.GPT的分区表的硬盘格式化后我们使用fdisk的命令是没有办法看到各个分区的文件系统类型的,必须启动parted分区工具,使用print指令...原创 2020-04-11 16:24:26 · 628 阅读 · 0 评论 -
CentOS 基础知识 创建GPT分区1-15
MBR分区模式和GPT分区模式对比MBR分区模式MBR:主分区不超过4个、单个分区容量最大2TB分区表类型是:msdos、分区命令fdisk /dev/sdxx 、分区完毕,执行-w 写入分区表才能生效缺点:分区限制多GPT分区模式:主分区个数"几乎"没有限制(最多128个)、单个分区容量"几乎"没有限制(最大18EB,1EB=1024PB,1PB=1024TB,1TB=1024GB)...原创 2020-04-11 15:58:59 · 927 阅读 · 0 评论 -
CentOS 基础知识 磁盘基本管理、创建mbr分区1-14
磁盘管理基本命令、磁盘分区与格式化磁盘管理基本命令du - estimate file space usage 统计磁盘上的文件大小du [OPTION]… [FILE]…-b 以byte为单位统计文件-k 以KB为单位统计文件-m 以MB为单位统计文件-h 按照1024进制以最适合的单位统计文件-H 按照1000进制以最适合的单位统计文件-s 指定统计目标df - repor...原创 2020-04-11 15:10:18 · 675 阅读 · 0 评论 -
CentOS 基础知识 VIM文本编辑器基本操作1-13
VIM编辑器概述vi Visual Interfacevim 是 vi的扩充、支持多级撤销、可跨平台、语法高亮、支持图形界面。VIM编辑器的操作模式1.vim编辑器操作模式.Command Mode -命令模式 (vim XXX ,刚进入时就是命令模式。在对应行 ,DD 删除该行光标在本行,dd删除改行光标在下一行).Insert Mode -输入模式 i.Last Line -底...原创 2020-04-11 14:27:14 · 238 阅读 · 0 评论 -
CentOS 基础知识 Shell基础、输出输入重定向、管道符、通配符1-12
5.输出重定向标准输入设备:键盘/dev/stdin 描述0标准输出:显示器/dev/stdout 描述1标准错误输出:显示器/dev/stderr 描述2输出重定向(文件1,文件2)命令 > 文件1 “覆盖方式输出到指定文件或设备中”命令 >> 文件1 “追加输出到指定文件或设备中”命令 2>(2>>)文件2 “覆盖(追加)方式把命令的错误输出,...原创 2020-04-11 14:00:56 · 439 阅读 · 1 评论 -
CentOS 基础知识 Shell基础、概述、脚本执行方式、别名快捷键、命令历史1-11
1 shell概述1)Shell是什么Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至时编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令(2)Shell分类Bourne Shell:主...原创 2020-04-11 12:23:11 · 201 阅读 · 0 评论 -
CentOS 基础知识 Linux中 挂载命令1-10
Linux中挂载命令挂载命令(可理解为分配盘符)(1)查询系统默认挂载mount 查询系统中已挂载的设备mount -a 依据配置文件/etc/fstab的内容,自动挂载(2)挂载命令的格式mount [-t 文件系统] [-o特殊选项] 设备 文件名 挂载点选项:-t 文件系统:加入文件系统类型来指定挂载的类型,ext3,ext4,iso9660等文件系统-o 特殊选项:可以指...原创 2020-04-11 11:17:15 · 175 阅读 · 0 评论 -
CentOS 基础知识 Linux文件搜索命令locate、whereis、which与用户登录查看命令 1-5
1-5-1文件搜索命令locate(centos7不再默认命令)命令安装:yum -y intall locate1、locate 文件名(locate - find files by name)locate [OPTION]… PATTERN…1-1)在后台数据库中按文件名搜索,搜索速度更快/var/lib/mlocate/mlocate.db,数据库不是实时的,更新频率大概一天更新一次...原创 2020-04-10 14:59:08 · 260 阅读 · 0 评论 -
CentOS 基础知识 Linux链接命令1-4
Linux链接命令1-41、ln [原文件] [目标文件] (link)功能描述:生成链接文件选项 -s 创建软链接 ln -s硬链接特征:拥有相同的i节点和存储block块,可以看做是同一个文件。(在格式化时,第一将分区划分为等大小的block数据块,该数据块通常为4KB。第二建立分区表,并为每个文件建立一个相关数据。当用户搜索某个文件时,会先到分区表中查找文件所对应的block存储位置...原创 2020-04-10 12:26:11 · 138 阅读 · 0 评论 -
CentOS 基础知识 Linux中常见目录作用1-3
1-3 Linux中常见目录作用/根目录下常见文件夹说明1.bin -> usr/bin 命令保存目录(普通用户就可以读取的命令) 根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令。bin目录下的命令任何用户都可以执行,sbin目录下只有root才可以执行。linux使用此方式来区分用户权限。2.boot 系统启动目录,启动所需...原创 2020-04-10 12:00:43 · 127 阅读 · 0 评论 -
CentOS 基础知识 Linux目录处理命令1-2
1-2 Linux目录处理命令linux中一切皆可看做文件1.mkdir - make directoriesmkdir [OPTION]… DIRECTORY…mkdir -p [目录名] :递归创建,创建连续空目录2.cd [目录] :切换目录(change directory)简化操作cd 或者 cd ~:进入当前用户的家目录cd - :进入、返回上次目录cd … :进入...原创 2020-04-10 11:15:26 · 107 阅读 · 0 评论 -
CentOS 基础知识 Linux命令格式1-1
1-1 Linux命令格式1.起始符:[root@localhost ~]#[root 当前登录用户@localhost 主机名~ 当前所在目录(家目录)]#超级用户的提示符 $普通用户提示符2.ls命令选项:ls -a --all 显示所有文件,包括隐藏文件ls -l list使用较长格式列出信息ls -h --human-readable与-l 一起,以易于阅读的格式输出文件大小...原创 2020-04-10 10:33:50 · 146 阅读 · 0 评论