Ubuntu root默认不能直接登录
先用本地用户登录;
①sudo -i 切换为root
②passwd
③nano /etc/ssh/sshd_config
改为:PermitRootLogin yes
ctrl+x
y
enter
④systemctl restart sshd
实现远程root登录
whoami 检查自己身份
who am i
who 检查所有连接用户
修改时区:
date 查看日期、时间
timedatectl
timedatectl status 检查时间状态
timedatectl set-timezone Asia/Shanghai
终端 terminal 设备终端:键盘、鼠标、显示器
查看当前终端设备
tty
Shell(LINUX的命令解释器) 是Linux系统的用户界面,提供了用户与内核惊醒交互操作的一种接口。它接收用户输入命令并将它送入内核去执行。本身是一个程序。是一种高级编程语言。
显示当前使用的shell:
echo ${SHELL}
显示当前系统使用的所有shell
cat /etc/shells
设置主机名:
hostname 查询主机名
hostname NAME 临时修改主机名,重启后失效
hostnamectl set-hostname NAME 持久生效
注意:主机名不能使用下划线
安装软件
Rocky/Centos
yum -y install software_name
ubuntu
apt -y install software_name
命令提示符
显示命令提示符
echo $PS1
修改提示符格式范例
PS1 = "\[\e[1;5;41;33m\][\u@\h \W]\\ $\ [\e[0m\]"PS1 = "\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"
永久保存需修改文件
vim .bashrc
PS1 = "\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\H\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"
shell中可执行的两类命令:内部命令、外部命令
区别指定命令是内部还是外部命令:
type COMMAND
查看是否存在对应的内部命令和外部命令:
type -a echo
内部命令列
help
查看外部命令文件夹
echo $PATH
ls 文件夹名
查看外部命令路径:
which 外部命令
显示外部命令路径缓存
hash
显示当前Shell进程所有可用的命令别名
alias
定义别名NAME,起相当于执行命令VALUE
alias NAME='VALUE'
撤销别名
unalias [-a] name [name ...]
unalias -a #取消所有别名
命令执行次序:alias->内部命令->外部命令
\ALIASNAME“ALIASNAME”‘ALIASNAME’command ALIASNAME/path/commmand # 只适用于外部命令
nano .bashrc仅对当前用户: ~/.bashrc对所有用户有效: /etc/bashrc编辑配置给出的新配置不会立即生效, bash 进程重新读取配置文件source /path/to/config_file. /path/to/config_file
- 多个选项以及多参数和命令之间使用空白字符分隔
- 取消和结束命令执行:Ctrl+c,Ctrl+d
- 多个命令可以用 ";" 符号分开
- 一个命令可以用\分成多行