linux入门之基本命令
Posted www岩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux入门之基本命令相关的知识,希望对你有一定的参考价值。
我个人觉得先写命令之前,首先需要认识一下shell,
- shell 是Linux系统的用户界面,提供了用户与内核进行交互操作 的一种接口。它接收用户输入的命令并把它送入内核去执行 。
- shell也被称为LINUX的命令解释器(command interpreter)
- shell是一种高级程序设计语言。
显示当前使用的shell:
[root@localhost ~]# echo ${SHELL}
/bin/bash
显示当前系统使用的所有shell:
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
在这么多shell脚本中,bash shell是linux目前的标准shell,与sh兼容。
命令提示符:prompt
想要显示提示符的格式,则输入 #echo $PS1 ,这里的$代表普通用户,#是管理员模式。如果个人觉得命令提示符不能达到你想要的要求也可进行修改,默认命令提符,
PS1="[\\u@\\h \\W]\\\\$ "
修改要求如下:
\\e 或 \\033 启用颜色 \\u 当前用户 \\h 主机名简称 \\H 主机名 \\w 当前工作目录 \\W 当前工作目录基名 \\t 24小时时间格式 \\T 12小时时间格式 \\! 命令历史数 \\# 开机后命令历史数
字颜色 30:黑 31:红 32:绿 33:黄 34:蓝色 35:紫色 36:深绿 37:白色
字背景颜色 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色
字背景颜色 0 关闭所有属性 1 设置高亮度 4 下划线 5 闪烁 7 反显 8 消隐
保存PS1的自定义
[root@centos ~]# gedit /etc/profile.d/mage.sh
修改后结果图如下:
shell中可执行的命令分为两种,内部命令和外部命令,内部命令有shell自带,可通过命令形式提供,外部命令在文件系统路径下有对应的可执行程序文件。区别指定的命令是内部命令可用type来判断
[root@localhost() ~]# type cd
cd is a shell builtin
[root@localhost() ~]# type ifconfig
ifconfig is /sbin/ifconfig
[root@localhost() ~]#
显示及激活内部命令用enable
enable 显示所有已激活的内部命令
enable |wc -l 显示所有已激活的内部命令的数量
[root@localhost() ~]# enable |wc -l
61
enable command 激活所指定的内部命令
enable -n 显示所有被禁用的内部命令
enable -n |wc -l 显示所有已禁用的内部命令的数量
enable -n command 禁用所指定的内部命令
hash常见用法
hash 将外部命令的路径缓存
hash -l 显示所有被缓存的路径 ,可作为输入使用
hash -d name 命令名 删除指定命令的hash缓存
hash -r 删除所有的hash缓存
hash -p name 将命令全路径path起别名为name
hash -t name 打印缓存中name的路径
help的常见用法
help 内部命令 显示指定内部命令的帮助
-d 输出每个主题的简短描述
-m 以仿man手册的格式显示使用方法
-s 为每一个匹配的PATTERN模式的主题仅显示一个用法的简介
命令执行的顺序
alias > 内部 > hash > path
alias 命令别名
alias 别名=\'命令 选项\'
alias ls=ls --color=auto
unalias 取消别名
unalias -a 取消所有别名
使命令执行不受别名影响
/path/命令 路径执行
\\命令
\'命令\'
“命令”
命令执行的语法
command -option arguments(激活或禁用命令的某项功能)
ls - 一个字母
ls -l
ls -a
ls -al = ls -a –l
ls - -一个单词
ls --help 如果一个选项整体由一个单词组成,即长格式选项,则用--表示
history 用法
history 查看所有历史记录的列表
history –c 清空当前缓存中的历史记录
history -d 数字 删除指定数字的某条历史记录
history –d 566
history n 显示最近的n条历史记录
[root@localhost() ~]# history 5
582 echo $HISTCONTROL
583 export HISTSIZE=2000
584 echo $HISTSIZE
585 export HISTSIZE=1000
586 history 5
history -a 将当前终端中新加入缓存的历史记录追加到历史记录文件,新打开的终端可追加以前终端的历史记录。
history -r 从历史记录中读取文件并追加到缓存中,删除的历史记录仍然可以追加到。
HISTTIMEFORMAT="%F %T " 在显示历史记录时,显示时间。
[root@localhost() ~]# HISTTIMEFORMAT="%F %T"
[root@localhost() ~]# history 5
596 2018-07-15 19:40:34history -n 5
597 2018-07-15 19:42:24history n 5
598 2018-07-15 19:42:37history 5
599 2018-07-15 19:48:29 HISTTIMEFORMAT="%F %T"
600 2018-07-15 19:48:46history 5
以上是关于linux入门之基本命令的主要内容,如果未能解决你的问题,请参考以下文章