Linux

1. root用户 

1. 是一个特殊的管理账号,也称超级管理员
2. root用户对系统有完全控制的权限
3. 在工作中,如果没有特殊的必要,尽量不要用root
4. root用户一般在运维人员手里,开发没有

2. 终端分类

1. 设备终端
2. 物理终端
3. 虚拟终端  CTRL+ALT+(f1-f6)   /dev/tty#
4. 图形终端
5. 串行终端
6. 伪终端 通过ssh远程连接
7. 查看终端的命令 tty
8. 查看ip地址的命令 ip addr

3. 交互式接口

启动终端以后, 在终端设备上附加的一个应用程序
1. GUI(桌面)
2. CLI command line   命令行
    1. powershell
    2. sh
    3. bash(llinux, mac默认的程序)
    ...

4. bash

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

1. 目前是linux和Mac上默认的shell
2. echo  $SHELL    # 显示当前使用的shell
3. cat /etc/shells    # 查看系统内可以使用的shell
4. chsh  -s  /bin/csh   # 修改shell方式
5. ctrl + d   # 快速终止当前的连接(终端)

5. 修改ssh连接连接慢的步骤

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

补充:grep -i 'dns' /etc/ssh/sshd_config    # 查看UseDNS是yes还是no

6. 命令提示符

管理员     #普通用户    $ 

7. 显示提示符格式

[root@localhost ~]# echo $PS1
[u@h W]$
u 代表当前登录的用户
h 代表当前主机名
w 代表当前目录
0代表默认字体,1表示加粗,4在字体下方加下划线, 5 闪烁 7 代表突出显示
---- 感觉不重要,使用到的时候自己百度----

8.命令

执行命令:输入命令回车
内部命令:shell自带的命令
外部命令:第三方提供的命令

查看命令的类型 : type 命令名

9. 别名

1. 查看当前所有的别名:alias
2. 自定义别名 :alias  bbb='cd /etc'    # 给/etc文件夹起别名bbb,之后直接打bbb就可以直接切换到etc文件夹下
3. 取消别名: unalias bbb
4. 设置的别名默认只对当前的终端有效
5. 将别名设置为所有用户有效:可以用/etc/bashrc
6. 将别名保存为当前用户有效:~/.etc/bashrc

    

10. 命令格式

command [options...]  [args...]
command: 命令本身
options:启动或者关闭命令里面的某些功能
    长选项: --help  --color
    短选项: -ls   -l   (可以合并)
args:命令的作用体,一般是目录或者文件,或者用户

注意:
    用空格隔开
    ctrl+c 取消执行
    在同一行执行多个命令用  ;(分号)隔开
    一个命令可以在多行显示,用  隔开

11. 获取命令的帮助信息

内部命令
1.  help command
2. man bash  # 显示全部

外部命令
1. command -h
2. command --help
3. man command
4. 去官方文档查看

[]    可选项
<>  变化的数据
...   表示列表
a|b|c  表示或者
-abc  表示 -a -b -c
{} 表示分组

12. man 介绍

 13. bash 快捷键

CTRL键
1.  ctrl+l    相当于clear,清屏
2.  ctrl+o   执行当前的命令,并重新显示当前命令
3.  ctrl+s   锁屏
4.  ctrl+q   解锁
5.  ctrl+c   终止命令
6.  ctrl+z   挂起命令
7.  ctrl+a   光标移动到行首,相当于home键
8.  ctrl+e   光标移动到行尾,相当于end
9.  ctrl+xx  在开头和当前光标所在位置跳转

10. ctrl+k   删除光标后的文字
11. ctrl+u   删除光标前的文字
12. alt+r   删除整行


Tab键
命令补全    
    1. 内部命令
    2. 外部命令:根据环境变量定义的路径,从强往后依次查找,自动匹配第一个查找到的内容(echo $PATH显示所有环境变量)
    3. 如果用户给的命令只有唯一一个配置,则直接匹配
    4. 如果有多个匹配,则需要再次tab键将所有匹配到的结果展示出来
目录补全:
  1. 把用户给定的字符作为文件的开头,如果有唯一一个匹配则直接补全
  2. 如果有多大个匹配,则需要再次按tab键把所有的匹配结果展示出来

14.引号

[root@localhost ~]# name=alexdsb
[root@localhost ~]# echo "$name"      # 双引号
alexdsb
[root@localhost ~]# echo '$name'      # 单引号
$name

[root@localhost ~]# echo "wo shi `tty`"    # 反引号(esc下面的那个键)
wo shi /dev/pts/3
[root@localhost ~]# echo "wo shi $(tty)"
wo shi /dev/pts/3

15. 命令历史记录

1. 使用上下键
2. 存放文件是~/.bash_history
3. 执行的命令是history
4. 执行上一条命令
    1. 上箭头
    2. !!
    3. !-1
5. 调用上一条命令的最后一个值:esc.
6. !#       # 代表数字,  执行#那一条命令
7. !-#       执行倒数#那条数据
8. !string      执行用string匹配到的最近的一次命令
9. ctrl+r     搜索命令
10. ctrl+g  取消搜索
11. history  #   取最后#条记录

16. 命令展开

1. touch file1 file2 file3...file10 = echo file{1..10}
2. seq 0 2 10     自己试试
3. echo file{1..20..2}     1到20,步长为2

17. echo 回显

1. echo -e 'jfaljf
'   # -e是换行
2. echo -e 'a'   声音提示

18. 查看用户登录信息

1. whoami     查看当前用户
2. who am i    查看当前用户的详细信息
3. w            显示所有的用户并显示执行的命令

19. date

1. date            显示当前的时间
2. date  月日时分年             修改时间
3. ntpdate time.wiodows.com            跟网络时间同步
4. Unix元年  1970.1.1

20. 显示时区

1. timedatectl
2. timedatectl set-timezone    # 显示所有时区
3. timedatectl set-timezone Asia/Tokyo   # 设置修改时区

21. 日历

1. cal             # 显示本月日历
2. cal -y         # 显示当年日历
3. cal 2018     # 显示2018年日历

22. 关机

1. shutdown    # 默认一分钟之后关机
2. shutdown -c     # 取消关机
3. shutdown -r     # 重启
4. shutdown now     # 立刻关机
5. shutdown +n      # n分钟之后
6. hh:mm     # 指定关机时间

7. poweroff    # 关机
8. halt    # 关机
9. init 0    # 关机

10. reboot  -f    # 强制重启
11. reboot  -p   # 关机
原文地址:https://www.cnblogs.com/JackShi/p/12987627.html