Linux
Linux相关内容,当做笔记记录
我躲过世俗的雨
不与平凡为敌,不与平庸为伍。
展开
-
Shell-练习1
Shell-练习1练习1:获取系统所有用户名并输出#!/bin/bashindex=1for user in `cat /etc/passwd | cut -d ":" -f 1`do echo "this is $index user: $user" index=$(($index + 1))done练习2:根据系统时间计算今天或明天#计算今年echo "今年是 $(date +%Y) 年"#计算明年echo "明年是 $(($(date +%Y) + 1)) 年原创 2021-08-09 15:19:04 · 96 阅读 · 0 评论 -
Shell-字符串操作练习
Shell-字符串操作练习需求:变量 str=" If you steel yourself to do something, you will find nothing is impossible"执行脚本后,打印输出str 字符串变量,并给用户以下选项① 打印字符串变量str 的长度②删除字符串中所有的 you③替换第一个you 为 it④替换全部you 为 it用户输入1、2、3、4,可以执行相对应的功能,输入q或Q则退出交互模式第一步先定义一个函数,用来打印列表信息funct原创 2021-08-02 13:40:32 · 161 阅读 · 0 评论 -
Shell-字符串操作
Shell-字符串操作1.计算字符串长度方法①:${#string}方法②:expr length "$string"2.获取子串在字符串中的索引位置expr index $string $substring #string指字符串,substring表示字符串中的子串3.获取子串的长度注意:这里指的是获取字符的位置,比如asd,会分成a,s,d三个字符先找到谁就先输出谁的位置子串必须从头开始,否则会一直为0expr match $string substr 4原创 2021-07-30 09:08:41 · 215 阅读 · 0 评论 -
Shell-变量替换
Shell-变量替换变量替换规则语法说明${变量名#匹配规则}从变量开头进行规则匹配,将符合最短的数据删除${变量名##匹配规则}从变量开头进行规则匹配,将符合最长的数据删除${变量名%匹配规则}从变量尾部进行规则匹配,将符合最短的数据删除${变量名%%匹配规则}从变量尾部进行规则匹配,将符合最长的数据删除${变量名/旧字符串/新字符串}变量内容符合旧字符串,则第一个旧字符串会被新字符串替换${变量名//旧字符串/新字符串}变量内容符合旧字原创 2021-07-29 09:21:37 · 474 阅读 · 0 评论 -
MySQL-DDL操作
MySQL-DDL操作服务器下的操作1:使用SHOW语句找出在服务器上当前存在的数据库:mysql> SHOW DATABASES; 2、创建一个数据库OSmysql> CREATE DATABASE OS; 3:选择你所创建的数据库mysql> USE OS; # 回车键出现Database changed 时表示操作成功4:查看现在的数据库中存在什么表mysql> SHOW TABLES; 5:创建一个数据库表mysql> CRE原创 2021-07-29 08:37:09 · 153 阅读 · 0 评论 -
MySQL-远程登录报错
记一次MySQL报错2-远程连接报错信息:MySQL数据库用户:yunwei报错内容:1130 - Host ‘192.168.8.8’ is not allowed to connect to this MySQL server解决方法:1.linux进入mysql 数据库的命令界面2.执行 sql 语句查看主机和用户名:mysql> select host,user from user;3.将其中的一个记录的host 值改成 “%”。(表示可以允许任何地方登陆,这原创 2021-07-23 10:06:32 · 245 阅读 · 1 评论 -
MySQL-备份还原
MySQL数据库备份还原还原方法1.还原全部数据库:mysql命令行:mysql> source 备份文件路径系统命令行:# mysql -uroot -pXXXXX < 备份文件路径2.还原打个数据库:mysql命令行:mysql> use 库名mysql> source 备份文件路径系统命令行:# mysql -uroot -pXXXXX 库名 < 备份文件路径3.还原单个数据库的多个表(已经做好的表备份备份,需要指定数原创 2021-07-23 09:27:31 · 110 阅读 · 0 评论 -
Shell练习-创建mysql自动备份脚本
Shell练习-创建mysql数据库定时备份任务需求: 每天凌晨1点钟备份一次数据库数据库备份详细方法可以看这一篇文章:MySQL-mysqldump备份方法创建脚本文件并进入编辑cd /u01/atouch 8.shvim 8.sh脚本内容如下#!/bin/bashecho "开始备份数据库!"filename="mysql_"`date +'%Y%m%d%H%M%S'`".sql"mysqldump -uroot -pXXXXXX -A > /root/$filename原创 2021-07-22 16:26:16 · 133 阅读 · 0 评论 -
Shell练习-自定义创建和删除用户
Shell练习-自定义创建和删除用户要求: 创建自定义指令“user”,可以直接执行,要求该指令具备以下语法和功能① # user -add 用户名 [添加用户名]② # user -del 用户名 [删除用户及其家目录]首先脚本创建文件# touch 7.sh然后编辑该文件#!/bin/bashif [ $1 = '-add' ]then useradd $2else userdel -r $2fi编辑完之后赋执行权限# chmod u原创 2021-07-22 10:43:08 · 361 阅读 · 0 评论 -
Shell运算符-文件测试运算符
文件测试运算符文件测试运算符用于检测 unix/linux 文件的各种属性各种属性用法:操作符说明举例-b file检测文件是否是块设备文件,如果是,则返回 true[ -b $ file ] 返回 false-c file检测文件是否是字符设备文件,如果是,则返回 true[ -c $ file ] 返回 false-d file检测文件是否是目录,如果是,则返回 true[ -d $ file ] 返回 false-f file检测文件是否是原创 2021-07-21 11:29:34 · 279 阅读 · 0 评论 -
Linux之网络相关命令
Linux之网络相关命令1.ping作用:检测当前主机与目标主机之间的连通性(不是100%准确,有的服务器是禁ping的)用法:# ping 主机地址(ip地址,主机名,域名) 改名了可以跨平台,windows下也可以。2.netstat作用:表示查看网络的链接信息用法:# netstat -tnip -t:tcp协议,-n:将字母转化成数字,-l:列出状态为监听,-p:显示进程信息# netstat -an-a:表示全部,-n:将字母转化成数字3.tracero原创 2021-07-16 12:22:28 · 104 阅读 · 0 评论 -
linux之cron/crontab(计划任务)
linux之cron/crontab(计划任务)cron/crontab作用: 设置好任务可以在指定时间点去执行语法# crontab 选项常用选项:-l:list,列出指定用户的计划任务列表-e:edit,编辑指定用户的计划任务列表-u:user,指定的用户,如果不指定,则表示当前用户-r:remove,删除指定用户的计划任务列表1.列出计划任务列表# crontab -l2.编辑计划任务# crontab -e计划任务的规则语法格式:以行为单位,一行则为一个计划原创 2021-07-13 10:02:24 · 313 阅读 · 1 评论 -
linux之rpm管理
linux之RPM管理RPM作用: 类似于 windows 上电脑管家中的 软件管理,主要作用是对linux 服务器上的软件包进行对应的管理操作。管理分为:查询,卸载,安装。1.查询某个软件的安装情况# rpm -qa|grep 关键词-q:查询,query-a:全部,all2.卸载某个软件# rpm -e 软件名称 #不含依赖关系时的卸载# rpm -e 软件名称 --nodeps #包含依赖关系时的卸载3.安装某个软件安装之前先找到安装包(软件包的获得方式:①官网原创 2021-07-12 15:52:16 · 112 阅读 · 0 评论 -
linux之防火墙
linux之防火墙服务防火墙服务作用:防范一些网络攻击。有软件防火墙和硬件防火墙,这里介绍的是软件防火墙,防火墙选择让请求通过,来保证网络安全性。在centos6.x中防火墙叫:iptables(7.x中叫 filewalld)1.查看iptables服务 是否开机启动# chkconfig --list|grep iptables2.iptables服务启动/重启/关闭# service iptables start/restart/stop# /etc/init.d/iptab原创 2021-07-12 15:10:27 · 160 阅读 · 0 评论 -
linux之ntp服务
linux之ntp服务ntp服务**作用:**npt 主要用于对计算机时间的同步管理操作时间对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成较大影响。同步服务器的两种方法:1.一次性同步时间(同步上游服务器时间)# ntpdate 时间服务器的域名或ip地址ip地址查看可以访问:http://www.ntp.org.cn/pool2.设置时间同步的服务服务名:ntpd启动 ntpd 服务# service htpd start或者原创 2021-07-12 14:21:51 · 563 阅读 · 0 评论 -
Linux文本编辑命令-VIM个人各全局配置文件
Linux文本编辑命令-VIM个人各全局配置文件vimvim是一款编译器vim配置:在文件打开的时候在末行模式下输入的配置(临时的)个人配置文件 ("/.vimrc" 不一定有,如果没有可以自行新建一个)全局配置文件 (vim自带 /etc/vimrc)个人配置文件新建好个人配置文件之后进入编辑在配置文件中进行配置比如显示行号:set nu,配置好之后vim打开文件后会一直显示全局配置文件" 设定默认解码" 设定默认解码set fenc=utf-8set f原创 2021-07-08 13:41:11 · 1035 阅读 · 0 评论 -
Linux文本编辑命令-编辑模式下常用操作
Linux文本编辑命令-编辑模式下常用操作编辑模式进入方式: i 在光标所在字符前插入 a 在光标所在字符后插入 o 在光标所在行的下面另起一新行插入 I 在光标所在行的行首开始插入,如果行首有空格则在空格之后插入 A 在光标所在行的行尾开始插入 O 在光标所在行的上面另起一行开始插入 S 删除光标所在行并开始插入退出方式:按下esc...原创 2021-07-08 10:23:21 · 217 阅读 · 0 评论 -
Linux文本编辑命令-末行模式下常用操作
Linux文本编辑命令-末行模式下常用操作末行模式进入方式:由命令模式进入,按下":" 即可进入退出方式:a.按下 esc b.连按2下esc c.删除末行全部输入字符1.保存操作输入: “:w” 保存输入: “:w 路径” 另存为2.退出操作输入: “:q” 退出文件3.保存并退出操作输入: “:wq” 保存并退出文件4.强制(原创 2021-07-08 10:08:01 · 2270 阅读 · 0 评论 -
Linux文本编辑命令-命令模式下常用操作
Linux文本编辑命令-命令模式下常用操作命令模式注意:该模式是打开文件的第一个看到的模式。1.光标移动光标移动到行首 :shift + 6 或 ^光标移动到行尾 :shift + 4 或 $光标移动到首行 :gg光标移动到尾行 :G向上翻屏:ctrl + b 或 PgUp向下翻屏:ctrl + f 或 PgDn2.复制操作复制光标所在行:yy粘贴:在想要粘贴的地方 p以光标所在行为准(包含当前行),向下复制指定的行数:数字 + yy可视化复制:ctrl原创 2021-07-07 16:16:44 · 2137 阅读 · 0 评论 -
Linux命令速查手册
查看Linux系统信息arch #显示机器的处理器架构(1)uname -m #显示机器的处理器架构(2)uname -r #显示正在使用的内核版本dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda #罗列一个磁盘的架构特性hdparm -tT /dev/sda #在磁盘上执行测试性读取操作cat /proc/cpuinfo #显示CPU info的信息cat /proc/int转载 2020-12-09 13:41:48 · 167 阅读 · 1 评论