Linux用户类型

Root用户:超级管理员,权限很大

普通用户:权限有限

终端 terminal

终端类型

物理终端:鼠标、键盘、显示器

虚拟终端:软件模拟出来的终端

  • 控制台终端: /dev/console
  • 串行终端:/dev/ttyS#
  • 虚拟终端:tty:teletypewriters, /dev/tty#,tty 可有n个,Ctrl+Alt+F#
  • 图形终端:startx, xwindows
  • 伪终端:pty:pseudo-tty , /dev/pts/# 如:SSH远程连接
说明 命令
查看当前所在终端的名称: tty
查看登录的用户和终端名称: who am i
查看当前的主机谁在登录以及登录的终端名: who --- 点地址的就是远程登录上来的
登录系统的用户正在做的操作 w

Shell

作用:接收用户输入的命令并把它送入内核去执行

各种shell

  • sh:Steve Bourne
  • bash:Bourne-Again Shell,GPL,CentOS和Ubuntu默认使用(sh的增强版)
  • csh:c shell , C 语言风格
  • tcsh
  • ksh :Korn Shell, AIX 默认 shell
  • zsh: MacOS默认shell

    查看当前使用的shell类型: echo $SHELL

    查看当前系统支持的shell:cat /etc/shells

shell提示符

提示符的组成:

[当前用户@主机名 当前目录] #或$

修改提示符的方法:

  • 永久生效:修改配置文件的方式
  • 当前生效: 修改$PS1变量

    echo $PS1

    \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$

PS1提示符说明:

  • \e 控制符\033
  • \u 当前用户
  • \h 主机名简称
  • \H 主机名
  • \w 当前工作目录
  • \W 当前工作目录基名
  • \t 24小时时间格式
  • \T 12小时时间格式
  • ! 命令历史数
  • # 开机后命令历史数
ubuntu修改提示符颜色
echo "PS1='\[\e[1;35m\][\u@\h \W]\\$\[\e[0m\]'" >> .bashrc

执行命令

命令格式

  • 命令 [参数] [对象]
  • 命令 [子命令] [对象]  (较新的命令) 例如: hostnamectl set-hostname xxx
注意:
多个命令可以用 ";" 符号分开
一个命令可以用\分成多行
取消和结束命令执行:Ctrl+c,Ctrl+d

命令参数的风格

  • 短选项:UNIX 风格选项,-c 例如:-l, -h
  • 长选项:GNU风格选项,--word 例如:--all, --human
  • BSD风格选项: 一个字母,例如:a,使用相对较少

linux命令的分类:

  • 内部命令:集成在shell中的,登录后自动加载到内存中后台运行
  • 外部命令:在文件系统路径下有对应的可执行程序文件,当执行命令时才从磁盘加载至内存中,执行完毕后从内存中删除

    区分命令类型的方法:type command

    查看所有的内部命令: enable | wc -l

    查看外部命令路径:which 、 whereis

$PATH

存储了外部命令的路径

hash缓存表

  • 默认为空,第一次执行外部命令的时候,默认从PATH存储的路径下寻找,找到后会将这个命令的路径记录到hash表中,
  • 再次执行命令的时候会首先从hash表中查看是否存在,存在就直接会执行
说明 命令
显示hash缓存 hash
清除缓存 hash -r
清除指定命令的缓存 hash -d name

命令别名

显示命令的别名: alias

设置命令的别名: alias 命令 别名

取消命令的别名: unalias 别名

范例: 扫描新加的磁盘
alias scandisk='echo - - - >
/sys/class/scsi_host/host0/scan;echo - - - >
/sys/class/scsi_host/host1/scan;echo - - - > /sys/class/scsi_host/host2/scan'

命令执行的优先级

别名>内部命令>外部命令

定义的别名命令可以和内/外部命令同名

如果内部命令和外部命令一样: 想要执行外部命令的方法: \commamd或 'command'

执行命令的过程

  • 1.判断路径
  • 2.检查别名
  • 3.判断命令类型
  • 4.根据路径查找命令的可执行文件

bash快捷键

快捷键 说明
Ctrl + s 阻止屏幕输出,锁定
Ctrl + q 允许屏幕输出,解锁
Ctrl + c 终止
Ctrl + a 光标移到命令行首,相当于Home
Ctrl + e 光标移到命令行尾,相当于End

Linux查看帮助的方法

whatis

whatis 命令的简单说明,使用前需要使用mandb来生成数据库

whatis 命令名称

执行whatis命令的时候,括号里面的数字就对应man手册里面的章节,带P的是开发者文档

command --help

查看指定命令的帮助

man and info

使用 man 手册(manual): man COMMAND

man 提供命令帮助的文件,手册页存放在/usr/share/man

中文man需安装包

  • man-pages
  • man-pages-zh-CN

man 章节号

用户命令 1
系统调用 2
C语言库调用 3
设备文件及特殊文件 4
配置文件格式 5
杂项 7
管理类的命令 8

1:命令怎么用 5:配置文件的格式

格式说明

  • [] 表示可选项
  • CAPS或 <> 表示变化的数据
  • ... 表示一个列表
  • x |y| z 的意思是“ x 或 y 或 z ”
  • -abc的 意思是 -a -b –c
  • { } 表示分组

命令自身提供的官方使用指南

存放位置:/usr/share/doc

Linux命令格式、终端类型和获取帮助的方法的更多相关文章

  1. Linux命令格式及7个常见终端命令

    Linux命令格式 Linux常见的7个终端命令

  2. 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器

    12款最佳Linux命令行终端工具     如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...

  3. linux命令格式及基础命令(一)

    linux命令格式 ~]#COMMAND [选项] [参数] 例如: ~]#ls 不带任何选项和参数 ``` stylus ~]#ls -lh /etc 列出/etc下所有文件和目录,同时要求以格式和 ...

  4. [转]12款最佳Linux命令行终端工具

    摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...

  5. 12款最佳Linux命令行终端工具

    12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件 ...

  6. Linux命令格式及帮助命令详解

    昨天看了一个教程,关于Linux命令的,本来以为当是复习随便看看的,结果看了不禁汗颜,这个真挺有学问的,很多东西都是我还不知道的,故此做总结,此文适合于对Linux命令有一定了解但又不是很深入的孩子, ...

  7. 解读Linux命令格式(转)

    解读Linux命令格式   环境 Linux HA5-139JK 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x8 ...

  8. linux命令格式及who、whoami、su和passwd命令

    linux命令格式及who.whoami.su和passwd命令 1. Linux命令的格式 Linux命令的语法格式: 命令 [选项] [参数] 命令格式中命令.选项.参数的具体含义: 命令:告诉L ...

  9. 【深入学习linux】Linux命令格式

    一.命令基本格式 命令提示符 [root@localhost ~]# root 代表当前登录用户,Linux当中管理员账号是 root localhost 代表主机名 ~ 代表当前所在目录(家目录), ...

随机推荐

  1. python代码统计核酸检测结果截图

    #QQ:502440275@qq.com#本截图适合安康码截图,如需其他地区截图统计,可与我QQ或QQ邮箱联系#1.在当前文件夹下创建imgs文件夹用于存放图片,图片格式.jpg#2.在当前文件夹下创 ...

  2. vue2响应式原理与vue3响应式原理对比

    VUE2.0 核心 对象:通过Object.defineProtytype()对对象的已有属性值的读取和修改进行劫持 数组:通过重写数组更新数组一系列更新元素的方法来实现元素的修改的劫持 Object ...

  3. 攻防世界-MISC:simple_transfer

    这是攻防世界高手进阶区的题目,题目如下: 点击下载附件一,得到一个流量包,用wireshark打开搜索flag无果,无奈跑去查看WP,说是先查看一下协议分级,但是并没有像WP所说的协议的字节百分比占用 ...

  4. Bugku练习题---MISC---easy_nbt

    Bugku练习题---MISC---easy_nbt flag:flag{Do_u_kN0w_nbt?} 解题步骤: 1.观察题目,下载附件 2.通过观察题目描述和压缩包中的文件,发现这个好像是MC的 ...

  5. victoriaMetrics中的一些Sao操作

    victoriaMetrics中的一些Sao操作 快速获取当前时间 victoriaMetrics中有一个fasttime库,用于快速获取当前的Unix时间,实现其实挺简单,就是在后台使用一个goro ...

  6. 手写useState与useEffect

    手写useState与useEffect useState与useEffect是驱动React hooks运行的基础,useState用于管理状态,useEffect用以处理副作用,通过手写简单的us ...

  7. 【Java分享客栈】SpringBoot线程池参数搜一堆资料还是不会配,我花一天测试换你此生明白。

    一.前言   首先说一句,如果比较忙顺路点进来的,可以先收藏,有时间或用到了再看也行:   我相信很多人会有一个困惑,这个困惑和我之前一样,就是线程池这个玩意儿,感觉很高大上,用起来很fashion, ...

  8. ubuntu 18及以上版本配置IP的方法,你get了吗

    本文讲讲 Ubuntu 18 及以上版本配置 IP 的方法,为什么它值得一讲,因为以 Ubuntu 16 为首的版本的配置方法已经不适用了,如果你还不知道,那本文正好 get 一个新技能. Ubunt ...

  9. numpy学习Ⅱ

    今天有空再把numpy看一下,补充点不会的,再去看matplotlib 回顾之前笔记,发现之前的numpy学习Ⅰ中关于numpy的行.列.维可能表述有点不清晰,这里再叙述一下 import numpy ...

  10. 管家婆软件工贸版(标准财务+进销存+生产管理)V18.0功能简介

    管家婆软件工贸版(标准财务+进销存+生产管理)V18.0功能简介 管家婆 工贸版(标准财务+进销存+生产管理) 1.整体介绍 管家婆工贸版系列软件是针对国内中小型生产加工企业,将ERP管理思想与几十万 ...