查看帮助,命令历史与快捷键

查看帮助,命令历史与快捷键

帮助和编码

命令别名与命令细节

在环境中使用alias NAME="COMMAND [ARG]"是保存不住的,需要写入bash的配置文件,个人的配置文件为.bashrc,更改完配置文件后,需要重新读取配置文件

source /path/to/config_file
. /path/to/config_file
#取消别名
unalias NAME
#别名与命令同名时使用原命令
\COMMAND
"COMMAND"
'COMMAND'
command COMMAND
/path/COMMAND

命令的不同风格:

ls -l -a            #短选项:UNIX风格选项,两个短选项可以一块写,长短选项不能混写
cat --help          #长选项:GNU风格选项
ip a                #BSD风格选项:一个字母

命令使用的小技巧:
取消和结束命令执行:Ctrl+c(强制停止),Ctrl+d(结束程序)

echo "welcome";ls       #多个命令可以使用;号隔开
echo "https://kernal>.org"                  #一个命令可以使用\分成多行
type -a                 #查看这个命令的所有内外部命令

不同引号之间的区别

echo 'echo $PATH'            #输出echo $PATH
echo "echo $PATH"            #输出echo 环境变量的值
echo `echo $PATH`            #仅输出环境变量的值与$()用法一致
echo {1..100}                #自动展开1-100的数
echo {1..100..2}             #1-100步进为2
echo {A-z}                   #将字符按照ascii的顺序展开所以中间会夹杂几个符号
echo {a-Z}                   #会将字符按照ascii反向显示
echo {000..100}              #定义格式,可以将数字输出都为3位数
echo {a,b}{1,2,3}            #完成笛卡尔乘积

单引号为强引用,直接输出,不转换任何值
双引号转换变量
反响单引号会识别命令并执行,也会转换变量的值
同时$(COMMAND)的使用方式与``相同

tab键可以命令补全和路径补全,当有两个选择时按两下会将可选项都列出来,CentOS7可以将字命令补全,现在有一个大命令带子命令的发展趋势

bash快捷键

Ctrl+s:锁定屏幕,键盘可以输入,只是不现实了
Ctrl+q:解锁屏幕
Ctrl+l:清屏,相当于clear命令
Ctrl+c:终止命令
Ctrl+z:挂起命令
Ctrl+a:光标移动到行首,相当于Home
Ctrl+e:光标移动到行尾,相当于End
Ctrl+xx:命令在行首和光标之间移动
Ctrl+u:从光标处删除至命令行首
Ctrl+k:从光标处删除至命令行尾
Alt+r:删除当前整行
Alt+b:光标向左删除一个单词
ALt+f:光标向右删除一个单词
Alt+#,$:#为数字,$为字母,可以将$重复#次打印在屏幕上
...

获取帮助

whatis COMMAND可以查询简单的命令时什么,也可以显示命令在帮助手册第几章。当刚刚装好系统的时候whatis时不能用的,需要手动建立数据库,CentOS6使用makewhatis命令,CentOS7与Ubuntu使用mandb命令。

whatis          #查看命令基本作用
mandb           #创建whatis数据库CentOS7和Ubuntu命令
makewhatis      #创建whatis数据库CentOS6

当同名的命令或文件都有man帮助时(例如passwd命令和passwd文件说明)有限打开章节数最小的帮助页面

要想查看对应章节数的内容,需要man # COMMAND其中#为章节数
用户手册章节:

  1. 用户命令
  2. 系统调用
  3. C库调用
  4. 设备文件及特殊文件
  5. 配置文件格式
  6. 游戏
  7. 杂项
  8. 管理类命令
  9. Linux内核API

    man命令的操作方法

    space:向文件尾部翻页
    b:向文件首部翻屏
    d:向文件尾部翻半屏
    u:向文件首部翻半屏
    q:退出
    $:跳转至第$行
    1G或gg:回到文件首部
    G:翻至文件尾部
    /STRING:搜索STRING字符串,n向下搜索,N向上搜索
    ?STRING:向上搜索,n向上搜索,N向下搜索

-a:可以打开参数的所有文档,退出第一个进入第二个,一次向下
-k:可以列出包含参数的所有章节
-w:打印帮助的路径

info查看帮助

可以进入相关文档,进入二级目录使用回车等

图形界面也有帮助文档

内部命令获取帮助可以使用help COMMAND

到相关软件的官方网站获取帮助

例如:

  1. www.nginx.org/en/docs
  2. www.httpd.apache.org
  3. mariadb.com
  4. dev.mysql.com
  5. tomcat.appche.org
  6. www.python.org

ehco命令用法与编码

echo命令

echo:回显,从标准输出显示,并自动在结束时加换行符
-n:不加换行符
-e:转义其他字符,在含有转义字符时应该加上引号  #更改颜色echo -e "\033[31mXXXXX\033[0m"
\n:换行 \c:压缩换行 \t:制表符 \0:八进制 \x:十六进制
man ascii           #查看ascii表

字符集和编码

Unicode与UTF-8

Unicode只是字符集,储存时为了节省空间使用UTF-8编码,UTF-8是可变长度储存,从一个字节到4个字节,UTF-32是全部使用4个字节存储,UTF-16是2个或4个字节,比较浪费空间。
同时UTF-8与Unicode也有相互转化的对应方式。

命令历史

退出bash时会将内存中的命令历史存入.bash_history,history可以查看命令历史。

history
!STRING               #执行以STRING开头的历史命令
!?STRING              #重复前一个包含STRING的命令
!STRING:p             #仅打印民联历史,而不执行
!!                    #执行钱一条命令
!n                    #执行hsitory历史输出对应序号n命令
!-#                   #执行前#条命令
!:0                   #执行上一条命令去除参数
!:#                   #取上一条命令的第几个参数(0为命令)
!*                    #上条命令的所有参数
!$                    #上调命令的最后一个参数
^STRING               #删除上调命令中的第一个STRING
^STING1^STRING2       #将上条命令中的所有STRING1替换为STRING2
!:gs/STRING1/STRING2  #将上调命令中的所有STRING1替换为STRING2

-c:删除所有命令历史
-n:显示最近的n条历史
-a:追加本次绘画新执行的命令历史列表至历史文件
...

$HISTSIZE:命令历史记录的条数
$HISTFILE:指定历史文件,默认为~/.bash_history
$HISTFILESIZE:命令历史文件记录历史的条数
$HISTTIMEFORMAT="%F %T ":显示时间
$HISTIGNORE="str1:str2"忽略str1命令,str2开头的历史
控制命令历史的记录方式:
$HISTCONTROL:
ignoredups:默认,忽略重复的命令,连续且相同为“重复”
ignorespace:忽略所有以空白开头的命令
ignoreboth:相当于ignoredups,ignorespace的组合
erasedups:删除重复命令
export 变量名=“值”
#存放在/etc/profile 或 ~/..bash_profile中前者时全局作用,后者只有对应用户变量

显示与修改时间

date:显示系统时间
+%F:显示年月日
+%T:显示时分秒
+%:有各种格式可以查看帮助查询
-d:'-1 day'等方式显示指定时间并输出
-u:显示0时区时间

clock:或hwclock:硬件时间
-s:将系统时间设置为硬件时间
-w:将硬件时间设置为系统时间

ntpdate IP:同步为指定服务器的时间

ctl:显示日历(1752年9月)

定时关机

shutdown -r now                                 #现在重启计算机
shutdwon -h +n                                  #过n分钟后关闭计算机
shutdown -c                                     #取消关机计划
shutdown -h +15 "shutdown after 15minutes"      #15分钟后关闭计算机并提示“15分钟后关机”!注意:超过15分钟的提示将不再显示

设置时区

timedatectl                     #设置时区的命令
timedatectl list-timezones      #列出所有时区
timedatectl set-timezone        #设置时区

/etc/issue文件

这个文件是登陆终端前显示的相关信息,通过一定语法,将一定信息显示在登陆之前。
\n:hostname信息
\m:等价于uname -m显示主机架构
\r:等价于unmae -r显示内核版本
\t:显示时间
\s:等价于uname -s显示系统名称
\l:显示终端

screen命令

screen可以打开一个独立的屏幕,终端中断连接后也不会终止命令,当编译内核时或者需要长时间运行不间断命令时需要。

screen
screen -S NAME              #打开一个共享屏幕
screen -x NAME              #需要连接到同一机器,且用户相同,即可同步,也可以看到对方的操作
Ctrl+a,d                    #临时剥离当前绘画,可以使用-r回复
screen -r                   #恢复某screen绘画
screen -ls                  #将现有的screen窗口都列出来

原文地址:https://www.cnblogs.com/kjalbert/p/11577231.html

时间: 2024-08-02 01:31:35

查看帮助,命令历史与快捷键的相关文章

命令历史及快捷键介绍

命令历史介绍 history 查看历史工具:history命令显示的内容不止用户家目录下.bash_history此文件里存在放的命令注意刚建的用户不会有必须登录退出后才有此文件:此文件里存放的命令是之前用户登录时所敲的命令,而用户登录后系统自动加载此文件里的命令到内存当中,history还显示用户此次登录的所敲的命令也会缓存内存中,当用户正常退出时会把命令加载至.bash_history中  用户执行过的命令存放的文件  重复执行上次的命令 或  !:1调用上次命令的的二段并执行 图片描述 C

mysql的命令历史如何查看

有时,我们在linux服务器通过mysql连接指令登陆数据库,然后运行一些命令或查询sql,之后我们按键盘向上方向键会一一列出来.如何查看命令历史呢,就像在linux下的shell中查看shell命令历史.mysql 有这样一个机制,就是,在用户的主目录下会生成一个.mysql_history 的文件,这个文件会记录用户登录mysql后,在mysql中敲过的每条命令.cat  ~/.mysql_history 即可以看到以前的命令历史.

linux命令历史详解

概念:顾名思义,我们在linux终端输过的命令,系统都会将他们加载到内存中,以便我们快速调用命令.另外,Bash拥有自动记录命令历史的功能,用户所执行的命令会在注销时自动记录到自己的家目录下的.bash_history隐藏文件中,这样方便我们了解用户的对系统的整个操作过程,查询可能出错的原因. 查看命令历史记录的方法: 可以通过直接打开文件来查看 命令 [[email protected] ~]$ cat .bash_history 2.通过键盘的上下键来上翻或下翻历史记录 3.通过histor

Linux/Unix非交换方式修改密码避免命令历史能查看到密码的方法

除了Solaris,HP-UX不支持chpasswd这种非交换方式修改账号密码之外,很多Linux/Unix都正常,比如:.Redhat.CentOS.Suse. Unbuntu和AIX,但是用chpasswd这种方式修改密码有个缺陷,就是可能命令历史中存在密码明文(如果会记录命令历史的话).通过网上查询,设置HISTCONTROL=ignorespace,这样如果命令前面加上空格的话,就不会把命令记录到命令历史文件中,但是实际测试,有不少操作系统或者shell是不支持这个变量的,因此还得想其他

【转】Shell命令行处理快捷键

来源: http://bbs.chinaunix.net/thread-4176195-1-1.html history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有string字符串的最新命令 Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令 Ctrl+s 与Ctrl+r类似,只是正向检索 Alt+<

linux命令行重要快捷键

学习命令行,你需要掌握几个十分有用,必需掌握的小技巧 1.[Tab] 使用Tab键来进行命令补全,这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时你可以只输入它的开头的一部分然后按下Tab键就可以得到提示或者帮助完成.当然不止补全命令,补全目录,补全命令参数都是没问题的 2.[Ctrl+c] 想想你有没有遇到这种情况,当你在Linux命令行中无意输入了一个不知道的命令,或者错误的使用了一个命令,导致在终端里出现了你无法预料的情 况,比如,只有光标在闪烁无法继续输入命令,或者不停地在输出一

Bash基础特性-命令历史

shell进程会在其会话中保存此前用户提交并执行过的命令 可以使用-]# history进行查看,history命令本身属于shell的内嵌命令 命令历史可分为内存中的历史命令以及历史文件中的历史命令,其容量默认大小均为1000条(可修改),从主机开机到关机的这段时间中所用到的命令会保存在内存中,关机后系统会自动将内存中的历史命令写入命令历史文件中(/root/.bash_history),若此时历史文件容量不够时会自动清除过去的命令.执行history-r后执行history的操作时,历史文件

8.1 shell 介绍、8.2 命令历史、8.3 命令补全与别名、8.4 通配符、8.5 输入输出重定向

8.1 sehll 介绍 什么是shell shell 是一个命令解释器,提供用户和机器之间交互 支持特定的语法,比如逻辑判断,循环. 每个用户都可以有自己特定的shell. centos7 默认的shell 为bash( Bourne Agin shell ) 还有zsh ,ksh等 8.2 命令历史 /root/.bash_history ;命令历史放置文件 [[email protected] ~]# ls /root/.bash_history/root/.bash_history [[

[CentOS 7系列]命令历史与别名

当用户登录linux操作系统时,就进入了当前用户的shell.shell是一个命令解释器,它提供了用户与机器之间的交互.它支持特定语法,比如逻辑判断.循环等.每个用户都可以有自己特定的shell.CentOS 7默认shell为bash.除了bash之外,还有zsh.ksh等shell类型. 在shell中,用户输入命令控制操作系统.在所有可执行命令中,history和alias比较特殊.history命令是用来查看过往输入的命令历史.而alias命令是用来定义命令的别名的.这两者都是为了用户使