linux day1

用户登录

root用户

  • 是一个特殊的管理账号,也可以成为超级管理员
  • root用户对系统有完全控制的权限
  • 对系统的损害会无限放大
  • 在工作中,如果没有特殊的必要,尽量不要使用root

普通用户

  • 权限有限
  • 对系统的损害较小

终端

分类

  • 设备终端
  • 物理终端
  • 虚拟终端 ctrl + alt + f[1-6]   /dev/tty/#
  • 图形终端 /dev/tty7
  • 串行终端
  • 伪终端 通过ssh远程连接的 /dev/pst/#
  • 查看终端的命令 tty
  • 查看ip地址的命令 ip addr (注意是ess3)

交互式接口

启动终端以后,在终端设备上附加一个应用程序

  • GUI 桌面
  • CLI command line
    • powershell
    • sh
    • bash(linux,mac默认的程序)
    • zsh
    • csh
    • tcsh

        bash

bash是linux系统的用户界面,提供了用户和操作系统之间的交互,他接收用户的输入,让他送给操作系统执行

  • 目前是linux和mac上默认的shell
  • centos默认使用
  • 显示系统当前使用的shell  echo $SHELL
  • 查看系统内可以使用的shell cat /etc/shells
  • ctrl + d 快速终止当前连接
  • 切换shell chsh -s shell

修改ssh连接慢的问题

echo "UseDNS no" >> /etc/ssh/sshd_config
systemctl restart sshd

命令提示符

[root@localhost ~]#  
管理员是# 普通用户时$

显示提示符格式

[\u@\h \W]\$
\u 代表当前登录的用户
\h 代表当前主机的主机名
\W 代表当前的目录

PS1="\[\e[0;1;4;7;5;47;35mm\][\u@\h \W]\\$\[\e[0m\]"

0 表示默认字体

1 表示字体加粗

4 字体下划线

5 闪烁

7 突出显示

40-47 背景颜色

31-37 字体颜色

永久生效   echo 'PS1="\[\e[1;35mm\][\u@\h \W]\\$\[\e[0m\]"' >> /etc/profile.d/ps.sh

命令

执行命令:输入命令回车

内部命令:shell自带的命令

外部命令:第三方提供的命令

查看命令的类型 type echo

          echo 是 shell 内嵌

help 显示所有的内部命令


 

别名

  • 查看当前的所有别名 alias
  • 自定别名 alias cdetc='cd /etc'/

  • 取消别名 unalias cdetc

  • 上述设置别名只对当前的终端有效

  • 对所有用户终端都有效  echo "alias cdetc='cd /etc' " >>/etc/bashrc

           source /etc/bashrc 重新加载一下文件

  •  对当前用户有效  echo "alias cdetc='cd /etc' " >> ~/.bashrc    

你可能感兴趣的:(linux,linux,运维,服务器)