提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
命令
rpm -qa
rpm -qa 列出,我们安装过的所有包
[*grep* - 强大的文本搜索工具]
yum list
list:显示软件包的信息
-a, --all 按顺序打印全部信息
cat /etc/redhat-release 查看服务器操作系统版本
[*uname* - 打印系统信息。]
-a, 以如下次序输出所有信息。
修改密码
1 当前所登录的用户为root,修改root用户密码
执行 passwd
输入两次新密码
2 当前所登录的用户为root,修改其他用户的密码
执行 passwd $username
输入两次新密码
3当前所登录的用户为普通用户,只能修改自己的密码
执行 passwd
输入原密码进行验证,验证成功之后,再输入两次新密码,新密码必须是强密码
进入单用户模式,修改root用户密码
注:selinux已关闭
1、开机页面到选择内核的页面是,输入e,编辑我们内核启动项
在我们的倒数第二行,linux16 这一行最后,添加 init=/bin/sh
2、执行 ctrl + x ,进入我们的单用户模式
3、重新挂载根分区: mount -o remount,rw /
4、修改密码,执行passwd (前提SELINUX,已经关闭)
5、在根目录下面创建隐藏文件
touch /.autorelabel
6、进入操作系统 exec /sbin/init
终端对话:write
write root pts/0
给单用户模式添加用户名和密码
[root@bogon ~]# vim /etc/grub.d/10_linux
# 文件末尾添加以下内容
cat <<EOF
set superusers="new"
password new 123456
EOF
# 生成新的grub文件
[root@bogon ~]# grub2-mkconfig --output=/boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-1160.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-ad97eb4860854cda8ee965032b89a7b7
Found initrd image: /boot/initramfs-0-rescue-ad97eb4860854cda8ee965032b89a7b7.img
done
# 判断上一条命令是否执行成功,返回0是成功,返回其他值,则失败
# [root@bogon ~]# echo $?
0
# 重启服务器,进入单用户进行测试
远程拷贝
# 场景,在西安的数据服务器备份后,这个备份后的数据要保存到北京的服务器中,该如何操作?
# 语法: scp 使用的是ssh服务端口,默认22, 输入密码时,输入的是remote_user(远端服务器用户)的密码
scp 源文件 $remote_user@$remote_ip:/$remote_path
# 拷贝本地文件到192.168.1.103的tmp目录下
[root@bogon ~]# scp cmatrix-1.2a.tar.gz root@192.168.1.103:/tmp
The authenticity of host '192.168.1.103 (192.168.1.103)' can't be established.
ECDSA key fingerprint is SHA256:FOjAVNiEZDE1Fsyc2IlnrjfC1G4Z3UpWthHVqBki5uo.
ECDSA key fingerprint is MD5:bb:7a:73:a8:f7:ab:52:eb:ab:cc:b6:93:39:f4:11:56.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.103' (ECDSA) to the list of known hosts.
root@192.168.1.103's password:
cmatrix-1.2a.tar.gz 100% 73KB 2.0MB/s 00:00
# 查看远端服务器中是否有该文件
[root@bogon ~]# ssh root@192.168.1.103 "ls /tmp"
root@192.168.1.103's password:
cmatrix-1.2a.tar.gz
vmware-root_816-2965579223
# 拷贝本地目录到192.168.1.102的tmp目录下,远程拷贝目录需要加参数 -r
[root@bogon ~]# scp -r /etc/ root@192.168.1.103:/tmp
root@192.168.1.103's password:
# 查看远端服务器中是否有拷贝过去的目录
[root@bogon ~]# ssh root@192.168.1.103 "ls -l /tmp"
root@192.168.1.103's password:
total 88
-rw-r--r--. 1 root root 74376 Mar 20 11:44 cmatrix-1.2a.tar.gz
drwxr-xr-x. 85 root root 8192 Mar 20 11:49 etc
drwx------. 2 root root 6 Mar 12 14:14 vmware-root_816-2965579223
# 如果ssh服务端口被修改,则需要使用 -P 指定远端的端口
[root@bogon ~]# scp -P2024 -r /etc/hosts root@192.168.1.102:/tmp
# 拷贝远端服务器中的文件到本地的/root目录
[root@bogon ~]# scp -r root@192.168.1.103:/etc/passwd /root
root@192.168.1.102's password:
# 使用主机名进行远程拷贝
# 先进行配置本机域名解析
[root@bogon ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.101 server-1
192.168.1.102 server-2
# 远程拷贝本机/etc/hosts文件到server-2的/etc目录中
[root@bogon ~]# scp -P2024 -r /etc/hosts root@server-2:/etc
拷贝本地文件到远端服务器
语法:
scp $ filename $ remote_user@$ ip:$path
拷贝本地目录到远端服务器
scp -r $dirname $remote_user@ $ip: $path
拷贝远端服务器上的文件到本地
scp $ remote_user@$ ip:$ path/$filename $path
拷贝远端服务器上的目录到本地
scp -r $ remote_user@$ ip:$ path/$filename $path
注意:scp远程拷贝文件,使用的是ssh的协议,所以如果ssh服务默认的端口号备修改了,那么需要加 -P 指定ssh对应的端口号
scp -P2017 /etc/passwd root@10.36.178.100:/root/
fuck
linux 中 fuck 一下,再也不用担心敲错了
yum install -y python3 python3-devel gcc && pip3 install thefuck -i https://mirrors.aliyun.com/pypi/simple && echo ‘eval “$(thefuck --alias)”’ >> ~/.bashrc && source ~/.bashrc