debian8系统如何用basename命令剥离文件名后缀?本教程以debian8系统为例
本配置适用于debian8,9版本
1.命令概述
basename - 从文件名中剥离目录和后缀
basename命令用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和输入文件名称有所差异的文件名称。
2.命令格式
basename 名称 [后缀]
basename 选项
3.常用选项
显示去掉目录成分后的NAME. 如果指定了SUFFIX,就同时去掉拖尾的
SUFFIX.
--help
显示帮助信息, 然后结束
--version
显示版本信息, 然后结束
4.参考示例
4.1 显示文件名,不包含目录
basename /home/deng/scott_data.sql
4.2 显示文件名,不包含目录,不显示后缀
-s指定移除的后缀
basename -s .sql /home/deng/scott_data.sql
scott_data
4.3 将多个参数按照顺序输出
basename -a ./20190712.log ./20190713.log
20190712.log
20190713.log
4.4 显示最后一个目录的名字
如果最后一个是目录,那么就会显示最后一个目录的名字
basename /home/deng/share/
Share
Windowsxp的系统很多用户都设置了登录密码,但是每次登录都需要密码又觉得很麻烦,本文将针对此问题进行详细说明。
1.点击“开始”然后选择“运行”选项,在打开的运行窗口中输入“control userpasswords2”然后点击确定。
2.接着我们会弹出一个用户账户的窗口,我们选拔我们的用户名,然后取消掉勾选“要使用本机,用户必须输入用户名和密码”,然后点击“应用”,此时要求你输入管理员密码,输入之后,点击“确定”,然后回到用户账户界面点击确定即可。
3.设置完成后重启电脑,电脑就可以实现自动登录了,不需要输入密码。
Centos 7.6系统开机启动时如果出现无法进入系统的情况,可能是由于/etc/rc.d/rc.local文件出错导致,如何解决呢?
1.出现如下图界面时按“e”
2.在如图所示处进行操作:将ro修改为rw;将rhgb quiet删除;在该字段末尾添加init=/bin/bash
3.修改完成后按Ctrl x进入单用户模式
4.输入vi /etc/rc.d/rc.local按回车键进入vi编辑
5.按“i”进入插入模式,可根据实际情况进行修改,本文为清空该文件内容
6.编辑完成后按“ESC”键输入wq按回车键保存退出vi编辑
7.输入 exec /sbin/init按回车键退出单用户模式即可
在Centos 7.6系统下如何解决ssh连接时密码正确无法登录的问题呢?
1.在宿主机中登录小机,输入vi /etc/ssh/sshd_config按回车键进入vi编辑
2.找到PermitRootLogin,按“i”进入插入模式,将PermitRootLogin no修改为PermitRootLogin yes
3.按“ESC”键输入wq按回车键保存退出vi编辑
4.输入Service sshd restart按回车键重启服务
5.此时可以正常ssh连接登录了
Centos7.6系统如何保持远程连接呢?
1.输入vi /etc/ssh/sshd_config,按回车键
2.找到 TCPKeepAlive yes把前面的#去掉
3.找到ClientAliveInterval 参数去掉前面的#,将ClientAliveInterval后面的0改成60
4.按“ESC”键输入wq按回车键保存退出vi编辑
5.在putty客户端点击Connection,在Seconds between keepaliaves设置为60,然后勾选Enable TCP_keepalives后再进行连接即可
1.备份原有的yum库
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3.添加EPEL
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
4.清理缓存并生成新的缓存
yum clean all
yum makecache
5.这样就安装完成了
Linux 操作系统的网卡设备的传统命名方式是 eth0、eth1、eth2等,而 CentOS7 提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名全自动的、可预知的,缺点是比 eth0、wlan0 更难读,比如 ens33 。
一、命名规则策略
规则1:
对于板载设备命名合并固件或 BIOS 提供的索引号,如果来自固件或 BIOS 的信息可读就命名,比如eno1,这种命名是比较常见的,否则使用规则2。
规则2:
命名合并固件或 BIOS 提供的 PCI-E 热插拔口索引号,比如 ens1,如果信息可读就使用,否则使用规则3。
规则3:
命名合并硬件接口的物理位置,比如 enp2s0,可用就命名,失败直接到方案5。
规则4:
命名合并接口的 MAC 地址,比如 enx78e7d1ea46da,默认不使用,除非用户选择使用此方案。
规则5:
使用传统的方案,如果所有的方案都失败,使用类似 eth0 这样的样式。
二、网卡名称字符含义
1、前2个字符的含义
en 以太网 Ethernet
wl 无线局域网 WLAN
ww 无线广域网 WWAN
2、第3个字符根据设备类型选择
o on-board device index number
s hotplug slot index number
x MAC address
ps PCI geographical location
ps USB port number chain
三、修改网卡名称样式为ethx
如果不习惯使用新的命名规则,可以恢复使用传统的方式命名,编辑 grub 文件,增加两个变量,再使用 grub2-mkconfig 重新生成 grub 配置文件即可。
1、编辑 grub 配置文件
vim /etc/sysconfig/grub # 其实是/etc/default/grub的软连接# 为GRUB_CMDLINE_LINUX变量增加2个参数,具体内容如下(加粗):
2、重新生成 grub 配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
然后重新启动 Linux 操作系统,通过 ip addr 可以看到网卡名称已经变为 eth0 。
3、修改网卡配置文件
原来网卡配置文件名称为 ifcfg-ens33,这里需要修改为 ethx 的格式,并适当调整网卡配置文件。
mv/etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
# 修改ifcfg-eth0文件如下内容(其它内容不变)NAME=eth0
DEVICE=eth0
systemctl restart network.service # 重启网络服务
注意:ifcfg-ens33 文件最好删除掉,否则重启 network 服务时候会报错。
Centos7系统如何使用touch命令创建修改文件?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.命令功能:
创建文件和修改文件或者目录的时间戳
2.命令语法:
touch 【选项】 【文件名或者目录名】
3.命令参数:
-a 只修改文件的access(访问)时间.
-c 或--no-create 不创建不存在的文件。
-d 使用指定的日期时间,而非现在的时间
-m 指修改Modify(修改)时间,而不修改access(访问)时间
-r file 使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,modify)
注:access 表示最后一次访问(仅仅是访问,没有改动)文件的时间
modify 表示最后一次修改文件的时间
change 表示最后一次对文件属性改变的时间,包括权限,大小,属性等等
-t 将时间修改为参数指定的日期,如:07081556代表7月8号15点56分
4.使用范例:
创建不存在的文件,如在/data目录下创建:
修改文件的access(访问)时间,如修改上图中的wenqin的access时间
修改文件的modify(修改)时间,如修改/data/wenqin文件的modify时间(stat命令:关于如何使用stat命令详解,请到帮助中心查看标题为”Centos系统stat命令详解”的教程。)
使用指定的时间更改文件或者目录的access或者modify时间,如修改上图文件的access时间为2012-07-15 08:30:30,修改modify时间戳只需将参数a改为m。
touch -at 252005200520.20 wenqin
Centos7系统如何使用passwd命令修改用户密码?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.首先我们创建一个用户名
useradd wenqin
2.接下来使用命令passwd wenqin命令来给wenqin这个用户设置登录密码(注:这边密码少于8个字符,建议设置密码设置复杂点不然容易强行破密码入侵,建议大小写混合型密码)
这样就修改密码好了
3.还有一种办法可以解决修改密码提示的密码长度过短
打开system-auth文件
命令:
vi /etc/pam.d/system-auth
修改其中一行(设置最小密码长度为4):(不过不建议这么做)
password requisite pam_cracklib.so try_first_pass retry=3 type= minlen=4
如下图
Centos7系统如何使用stat命令查看文件信息?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.在linux系统下,使用stat(显示inode信息)命令可以查看一个文件的某些信息
简单的介绍一下stat命令显示出来的文件其他信息:
- File:显示文件名
- Size:显示文件大小
- Blocks:文件使用的数据块总数
- IO Block:IO块大小
- regular file:文件类型(常规文件)
- Device:设备编号
- Inode:Inode号
- Links:链接数
- Access:文件的权限
- Gid、Uid:文件所有权的Gid和Uid。
Linux下的三个时间:
1.1 Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间
1.2 Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。
1.3 Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间,例如文件的链接数,大小,权限,Blocks数。
上面最开始的三个时间是一模一样的,原因是我在创建它的同时修改了它的内容,所以它的大小,Blocks也发生变化,也相当于一次访问,所以,我退出保存后三个时间一致。
下面进行一一验证。
2.atime(访问时间)的更新
3.mtime(修改时间)的更新
这边写入文件可以看到mtime时间被更新了,ctime时间也更新了,ctime在文件大小,Blocks发生变化时也会被更新
4.ctime(状态时间)的更新
使用chmod指令修改wenqin的文件权限后,状态时间再次更新。