一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Linux

Shell echo命令

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:

  您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串:

  这里的双引号完全可以省略,以下命令与上面实例效果一致:

  2.显示转义字符

  结果将是:

  同样,双引号也可以省略 3.显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

  以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

  4.显示换行

  输出结果:

  5.显示不换行

  输出结果:

  6.显示结果定向至文件

  7.原样输出字符串,不进行转义或取变量(用单引号)

  输出结果:

  8.显示命令执行结果

  注意: 这里使用的是反引号 `, 而不是单引号 '。 结果将显示当前日期

  from:https://www.runoob.com/linux/linux-shell-echo.html

龙生   11 Jan 2021
View Details

Linux touch命令

Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。 语法

  参数说明: a 改变档案的读取时间记录。 m 改变档案的修改时间记录。 c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。 f 不使用,是为了与其他 unix 系统的相容性而保留。 r 使用参考档的时间记录,与 --file 的效果一样。 d 设定时间与日期,可以使用各种不同的格式。 t 设定档案的时间记录,格式与 date 指令相同。 --no-create 不会建立新档案。 --help 列出指令格式。 --version 列出版本讯息。 实例 使用指令"touch"修改文件"testfile"的时间属性为当前系统时间,输入如下命令:

  首先,使用ls命令查看testfile文件的属性,如下所示:

  执行指令"touch"修改文件属性以后,并再次查看该文件的时间属性,如下所示:

  使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。例如,在当前目录下,使用该指令创建一个空白文件"file",输入如下命令:

    from:https://www.runoob.com/linux/linux-comm-touch.html

龙生   11 Jan 2021
View Details

Linus Torvalds 公开其最新 Linux 开发 PC 的所有配置

日前,Linus Torvalds 曾在 Linux Kernel 5.7-rc7 公告中透露,其已放弃 Intel,将其主 PC 升级为基于 AMD Threadripper 3970x 的快速处理器。而在与 ZDNet 的 Steven J. Vaughan-Nichols 的最新独家对话中,Linus 又进一步公开了他所有的 PC 硬件规格和 Linux desktop 信息。 Linus Torvalds PC 规格的完整列表如下: CPU — AMD RyzenThreadripper 3970X 主板 —技嘉 Aorus TRX40 Master Fan — Noctua NF-A14 PWM,高级静音风扇 CPU 散热片 — Noctua NH-U14S 和 Noctua NF-A15 Case — Be Quiet Dark Ba​​se 700 Extra Fan — Silent Wings 3 电源设备 — Seasonic Focus GX-850 Storage — 1TB SamsungEVO 970 Memory — 4x16GB DDR4-2666 Linux distro — Fedora 32 笔记本电脑 — Dell XPS 13 对于自己的笔记本电脑,Linus 称: “我通常不会透露具体的品牌名称,但 XPS 13 例外,只是因为我太喜欢它了,所以我最终在女儿上大学时还给女儿买了一个。“ 此外,Linus 还进一步透露,他最新的主机箱是由自己动手建造的。“如果你看完这个列表的感觉是:’Linus 的硬件太多了’,那么你是对的,一般来说,我的主机箱都是我自己做的。” 在价钱方面,综合算下来,这一系列设备的总成本约为 3500 美元。 光子:英文版:https://www.zdnet.com/article/look-whats-inside-linus-torvalds-latest-linux-development-pc/   from:https://www.oschina.net/news/116064/linus-torvalds-linux-development-pc

龙生   25 Dec 2020
View Details

CentOS7 离线安装MySQL

1.删除原有的mariadb 不然安装报错

2. 下载RPM安装包 在https://dev.mysql.com/downloads/mysql/选择为Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本选择为all。 直接下载mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面,然后rpm命令安装。

至此,mysql5.7所有文件安装完毕,接下来就是开启服务测试了 3. 启动mysql服务 查看mysql服务是否启动

启动服务:

4. 重置root密码 MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。 可以安全模式修改root登录密码或者用随机密码登录修改密码。下面用随机密码方式 MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:  

  5. 修改root用户密码 (MySQL的密码策略比较复杂,过于简单的密码会被拒绝)

6. 用root新密码登录

如果上面的方式不能修改可以使用下面安全模式修改root: 关闭服务,修改mysql配置文件:

mysqld下面添加skip-grant-tables 保存退出启动服务。

再次登录即可

如果进行操作出现下面的提示:

就重新设置密码(mysql默认密码策略比较复杂,如果设置简单密码,需修改默认安全策略,可以参考另外一篇文章:MYSQL57密码策略修改)

7.开放3306端口

开启防火墙mysql 3306端口的外部访问:

  from:https://www.cnblogs.com/mymelody/p/9253551.html

龙生   11 Nov 2020
View Details

centos7下使用mysql离线安装包安装mysql5.7

服务器环境: centos7 x64 需要安装mysql5.7+ 一、卸载CentOS7系统自带mariadb

二、检查mysql是否存在

三、查看用户和组是否存在 1)检查mysql组合用户是否存在

# 查询全部用户(只是做记录,没必要执行)

2)若不存在,则创建mysql组和用户

四、下载mysql离线安装包tar文件 官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 版本选择,可以选择一下两种方式: 1)使用Red Hat Enterprise Linux Select Version:5.7.25 Select Operating System:Red Hat Enterprise Linux / Oracle Linux Select OS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit) 列表中下载: Compressed TAR Archive:(mysql-5.7.25-el7-x86_64.tar.gz) 2)使用Linux – Generic Select Version:5.7.25 Select Operating System:Linux – Generic Select OS Version:Linux – Generic (glibc 2.12) (x86, 64-bit) 列表中下载: Compressed TAR Archive:(mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz)【本文中使用的是这个版本】 注意:上边两种方式找mysql离线安装包的方式都可以。 五、上传第四步下载的mysql TAR包

六、更改所属的组和用户

七、在/etc下创建my.cnf文件

八、进入mysql文件夹,并安装mysql

设置文件及目录权限:

九、启动mysql

出现错误,解决方案如下: […]

龙生   11 Nov 2020
View Details

linux设置时间显示格式和系统版本

【修改显示日期格式】 vim /etc/bashrc alias ll=’ls -l --time-style="+%Y-%m-%d %H:%M:%S"' alias date=’date "+%Y-%m-%d %H:%M:%S"' source /etc/bashrc   【排序】 ll -ht 按时间排序 ll -hS 按大小排序 其中的参数h是human的代表,意思是已人类能识别形式显示,而不是默认的字节的形式。 【查看系统版本】 uname -a cat /etc/issue lsb_release -a [root@develop data]# uname -a Linux develop 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [root@develop data]# cat /etc/issue Kernel \r on an \m [root@develop data]# cat /proc/version Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015 [root@develop data]# lsb_release -a 【查询系统语言】 [root@develop data]# […]

龙生   27 Oct 2020
View Details

CentOS7 设置系统时间

https://www.cnblogs.com/k98091518/p/6991614.html   在CentOS 6版本,时间设置有date、hwclock命令, 硬件时钟和系统时钟 (1) 硬件时钟 RTC(Real-Time Clock)或CMOS时钟,一般在主板上靠电池供电,服务器断电后也会继续运行。仅保存日期时间数值,无法保存时区和夏令时设置。 (2) 系统时钟 一般在服务器启动时复制RTC时间,之后独立运行,保存了时间、时区和夏令时设置。 从CentOS 7开始,使用了一个新的命令timedatectl timedatectl 命令 (1) 读取时间 timedatectl //等同于 timedatectl status (2) 设置时间 timedatectl set-time "YYYY-MM-DD HH:MM:SS" (3) 列出所有时区 timedatectl list-timezones (4) 设置时区 timedatectl set-timezone Asia/Shanghai (5) 是否NTP服务器同步 timedatectl set-ntp yes //yes或者no (6) 将硬件时钟调整为与本地时钟一致 timedatectl set-local-rtc 1 hwclock --systohc --localtime //与上面命令效果一致 注意: 硬件时钟默认使用UTC时间,因为硬件时钟不能保存时区和夏令时调整,修改后就无法从硬件时钟中读取出准确标准时间,因此不建议修改。修改后系统会出现下面的警告。 GMT、UTC、CST、DST 时间 (1) UTC 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。 (2) GMT 格林威治标准时间 (Greenwich Mean Time)指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。(UTC与GMT时间基本相同,本文中不做区分) (3) CST 中国标准时间 (China Standard Time) (4) DST 夏令时(Daylight Saving Time) 指在夏天太阳升起的比较早时,将时钟拨快一小时,以提早日光的使用。(中国不使用) GMT + 8 = UTC + 8 = […]

龙生   27 Oct 2020
View Details

Linux系统硬件时间12小时制和24小时制表示设置

目前的服务器status是下面这样的 服务器系统    centos7 Linux系统时间      Fri Mar 20 15:26:27 CST 2020 Linux系统硬件时间  Fri 20 Mar 2020 02:38:24 PM CST  -0.302016 seconds   希望服务器的status是下面这样的 服务器系统    centos7 Linux系统时间      Fri Mar 20 15:26:27 CST 2020 Linux系统硬件时间  Fri Mar 20 14:50:28 2020  -0.583443 seconds 经检查发现 系统硬件时间用12小时制和用24小时制和系统的字符编码有一定的关系 如果系统用的是英文版的 utf8  则系统硬件时间会采用 12小时制时间表示法  即时间分为上午和下午 [root@xb-server ~]# cat /etc/locale.conf LANG="en_US.UTF-8"   如果系统用的是中文版的 utf8  则系统硬件时间会采用 24小时制时间表示法 [root@xb-server ~]# cat /etc/locale.conf LANG="zh_CN.UTF-8"   from:https://www.cnblogs.com/pyng/p/12532103.html

龙生   27 Oct 2020
View Details

centos7时区同步(时间24小时格式显示)

我们在服务器安装linux系统时,有时会因服务器时间或者时区不正确导致程序出现错误。 首先输入date命令查看当前的时间和时区。要注意CST   EDT 等时区的区别   介绍一种与时间服务器上时间同步的方法。通过安装ntpdate 工具。 1.yum安装ntpdate工具。 # yum -y install ntp ntpdate 2.设置系统时间与网络时间同步。 # ntpdate cn.pool.ntp.org 3.将系统时间写入硬件时间 # hwclock --systohc 4.强制系统时间写入CMOS中。 # hwclock -w  from:https://www.cnblogs.com/javazxy/p/11758122.html

龙生   26 Oct 2020
View Details
1 5 6 7 23