1、[ root @ localhost ~ ] # 对应的含义
[ ] | 边界符号(没有特殊含义) |
root所在位置 | 当前登录的用户名 |
@ | 分隔符号,分割用户名与主机名 |
localhost所在位置 | 主机名 |
~ | 当前用户家目录 |
~位置 | 当前用户所在的工作目录 |
# | 超级管理员 |
$ | 普通用户 |
2、su 和 su - 及两者的区别
su - #切换用户
useradd #创建用户
id 用户名 # 查看用户是否存在
passwd #(在管理员状态下设置,根用户等于程序管理员)设置普通用户的密码,普通用户在没有设置密码的情况下,不能相互切换
自动补全指令,即yum 仓库源,相当于手机应用下载程序
插入后等待下载,下载完成后,可下载相关服务用户即自动补全指令:
yum -y install bash-completion
输入需要补全的指令开头字母,例如us 双击Tab 键即可。
su - tuan 切换root用户至tuan用户
`[root@localhost ~]# su - tuan
[tuan@localhost ~]$ `
切换后可以看到用户不同,管理权限不同
exit 退出普通用户至root ,再exit则FinalShell 断开连接, 而VMWare 并不会关机 (exit 等于 Ctrl 加d)
su 和 su - 的区别:
su -
[tuan@localhoost ~]$
su
[tuan@localhost root]$
su - tuan #显示上次登录的时间,且 ~ 所代表的家目录发生改变(由 /root 转变为 /home/taun)
su tuan #家目录不变
3、ls
ls #查看目录下的文件信息(list 显示路径)
ls -l #长格式显示(显示文件的详细信息)
ls -l -h // -lh #人性化的详细显示文件信息,带单位(短选项的指令可以合并)
ls -a #显示全部文件,包括隐形文件( . 开头的文件为隐藏文件)
ls -A #列出除 . 及 .. 以外的任何项目
ls /root/a.txt #单独列出文件
ls file* #以file 开头的所有文件(*通配符,表示所有字符,隐藏文件除外,其中所有字符也包含零)
ls *.txt #任意开头以 .txt 结尾的所有文件
ll -d /home/ #显示目录的详细信息
ll /home/ #查看目录下面文件的详细信息
ll -t #按最新的修改时间排序
*注:指令 --help
符号代表的含义
- #表示普通文件
d #表示目录 directory
. #表示隐藏文件
4、文件的创建与删除
touch 文件路径 #创建普通文件
touch text{1..10} #创建多个连续的文件 (必须使用..)
touch `date +%F-%X` #创建带有日期的文件(反单引号)
rm #删除文件 (有询问)
rm -f #强制删除文件 (-f的作用就是不用询问,直接删除,不能删目录)
rm -r #可以删除文件包括目录的,但是需要询问
rm -rf #强制删除目录下的文件包括目录 (不轻易使用,必要时先打个快照,-r的作用是递归删除目录)
5、别名的创建与取消
alias 别名='命令' #(注意单引号)
unalias 取消别名
不要轻易使用 unalias -a 会删掉所有别名 也没有颜色显示
(设置别名前先检测其是否存在 type)
type 命令 #查看该命令是否存在
[root@localhost ~]# type ll
ll 是 `ls -l --color=auto' 的别名`
`[root@localhost ~]# type ls`
`ls 是 `ls --color=auto' 的别名`
示例
[root@localhost ~]# type ud`
`-bash: type: ud: 未找到`
`[root@localhost ~]# alias ud='useradd'`
`[root@localhost ~]# type ud`
`ud 是 useradd' 的别名
[root@localhost ~]# ud xiao
[root@localhost ~]# su - xiao
[xiao@localhost ~]$ 登出
[root@localhost ~]# su-xiao
-bash: su-xiao: 未找到命令
[root@localhost ~]# unalias ud
[root@localhost ~]# type ud
-bash: type: ud: 未找到
[root@localhost ~]#
[root@localhost ~]# type useradd
useradd 已被哈希 (/usr/sbin/useradd)
[root@localhost ~]# type touch
touch 已被哈希 (/usr/bin/touch)
*注:哈希类似于防伪标志 通过哈希值来判断下载的包有没有被更改。
date
- date #查看服务器时间
- date +%F #只显示当前年月
- date +%X #显示当前时间到秒
6、关闭防火墙与selinux
- systemctl stop firewalld #临时关闭防火墙 (中间改为 start 可开启 restart 重启)
- systemctl status firewalld #查看防火墙的状态
- systemctl disable firewalld #永久关闭防火墙 (注意是disable,enable,重新下载文件)
- vi /etc/sysconfig/selinux #永久关闭selinux
- getenforce #查看selinux 是否开启
- setenforce 0 #临时关闭 selinux
- setenforce 1 #临时开启 selinux
-
操作过程:
-
#vi /etc/sysconfig/selinux
#移动光标至箭头处
#按 i 进入编辑模式
#删掉 enforcing
#输入 disabled
#按Esc 退出编辑
#输入 : wq (w 保存 q 退出) *注意没有-
#输入getenforce 检测 ,显示结果是Enforcing
#reboot 重启一下
#再输入getenfoce 检测,显示结果是Disabled,则成功
-
ifup ens33 #开启网卡 (ip a 可查看网卡名称)
ifdown ens33 #
ifdown ens33 ; ifup ens33 #
systemctl restar network #重启网络 (注意不是网卡名)
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# vi /etc/sysconfig/selinux
[root@localhost ~]# getenforce
Enforcing`
[root@localhost ~]# reboot
连接断开
连接主机...
连接主机成功
Last login: Thu Jul 28 13:19:57 2022 from 192.168.229.1
[root@localhost ~]# getenforce
Disabled`
[root@localhost ~]# ifdown ens33 ; ifup ens33
成功断开设备 'ens33'。
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)
[root@localhost ~]# systemctl restart ens33
Failed to restart ens33.service: Unit not found.(错了 应该是network)
相关快捷键
- Ctrl d 退出当前状态/进程 (等于exit)
- Ctrl c 结束正在执行的命令 (只针对持续性)
- Ctrl l 清屏
- Ctrl + r #搜索历史中距离匹配的命令 (距离最近的 *按Tab 直接写入)
- Ctrl + a #移动至行首
- Ctrl + e #移动至行尾
- Ctrl + u #删除光标前的字符
- Ctrl + k #从光标处向后删除
- Ctrl + w #从光标处删除至字首
- Ctrl + h #删除光标前的字符
- ESC + . #打印之前执行过的命令的最后一部分 以空格为分隔符