文章目录
前言
本篇博客主要记录前期学习Linux基础命令的一些知识。
一、Shell是什么?
1.Linux系统中运行的一种特殊程序
2.在用户和内核之间充当“翻译官”
3.用户登录Linux系统时,自动加载一个Shell程序
4.Bash是Linux系统中默认使用的Shell程序
文件位于/bin/bash
概括来说:接收用户输入的命令、解释命令、传递给系统内核执行
-
查看系统支持哪些shell
可以把shell想象成杀毒软件统称,而bash、csh等是具体的杀毒软件,bash是默认的 -
查看shell的默认程序
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出 -
切换shell程序
[root@localhost ~]# sh #切换shell程序
sh-4.2# cd #也可以在这里敲命令
sh-4.2# ls
data
sh-4.2# exit #退出sh
exit
二、Linux命令的分类
内部命令和外部命令的区别
内部命令 | 外部命令 |
---|---|
集成于shell解释器程序内部的一些特殊指令,也称为内建 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于shell的一部分 | 属于shell解释器之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由shell加载后才能执行 |
如何查看是内部命令还是外部命令
使用type、whatis命令
[root@localhost ~]# type cd
cd 是 shell 内嵌 #说明cd是内部命令
[root@localhost ~]# type vim
vim 是 /usr/bin/vim #说明vim是个文件是外部命令
[root@localhost ~]# type -a ls #-a 是显示全部
ls 是 `ls --color=auto' 的别名
ls 是 /usr/bin/ls #外部命令 ls是bin目录下的一个执行文件,代表一个程序,在window中可以理解为是ls.exe,但是Linux没有后缀要求
[root@localhost ~]# whatis cd
cd (1) - GNU Bourne-Again SHell (GNU 命令解释程序 “Bourne...
cd (3tcl) - 改变工作目录
cd (1p) - change the working directory
[root@localhost ~]# type -a echo
echo 是 shell 内嵌
echo 是 /usr/bin/echo
#echo 既是内部命令又是外部命令,预防有些环境没有装这个命令
三、Linux命令
格式
命令字 空格 [选项] 空格 [参数]
- 命令字:整条命令中最关键的一部分(区分大小写)
- 选项:短格式“-” +单个字母
长格式“–” +完整单词 - 参数:命令字的处理对象,可以是文件名、目录或者用户名,个数可以是零到多个
[root@localhost ~]# hostname #查看系统主机名 ~是当前用户的家目录
localhost.localdomain
[root@localhost ~]# cd /opt/ #cd用来切换目录
[root@localhost opt]# #opt是目录或者说是文件夹
[root@localhost opt]# su zhangsan #切换到普通用户
[zhangsan@localhost opt]$ #“$”代表普通用户 “#”代表超级管理员
[root@localhost ~]# echo $LANG #查看系统语言
zh_CN.UTF-8 #中文 如果是英文的系统查看传入的中文文件会出现乱码
关机命令:
1.halt #立即关机
2.poweroff #立即关机
3.shutdown -h now #立即关机(root用户使用)
4.shutdown -h 10 #10分钟后自动关机
重启:
reboot
init6
shutdown -r now
四、Linux快捷键
快捷键 | 功能 |
---|---|
Tab键 | 自动补全,两次可以显示所有选项 |
\ | 强制换行 |
上下箭头 | 回看执行过的命令 |
Ctrl+a | 光标移到最前 |
Ctrl+e / end键 | 光标移到最后 |
Ctrl+U \ Ctrl+w | 清空至行首(清空不包含光标) |
Ctrl+K | 清空至行尾(清空包含光标) |
Ctrl+d | 从光标右边删除一个 |
Alt+d | 光标删除到行尾 |
Ctrl+L | 清屏 |
Ctrl+C | 取消本次命令编辑 |
Ctrl+s / Ctrl+q | 锁屏/解锁 |
五、查看帮助
1.内部命令help
[root@localhost ~]# help echo
echo: echo [-neE] [参数 ...]
将参数写到标准输出。
在标准输出上显示 ARG 参数后跟一个换行。
选项:
-n 不要追加换行
-e 启用下列反斜杠转义的解释
-E 显式地抑制对于反斜杠转义的解释
`echo' 对下列反斜杠字符进行转义:
\a 警告(响铃)
\b 退格
\c 抑制更多的输出
\e 转义字符
\f 格式提供
\n 换行
\r 回车
\t 横向制表符
\v 纵向制表符
\\ 反斜杠
\0nnn 以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是
0到3个八进制数字
\xHH 以 HH (十六进制)为值的八比特字符。HH可以是
一个或两个十六进制数字
退出状态:
返回成功除非有写错误发生。
例如
-n 不追加换行
-e 可在双引号里面添加换行
2.外部命令–help
[root@localhost ~]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及.. 以外的任何项目
--author 与-l 同时使用时列出每个文件的作者
-b, --escape 以八进制溢出序列表示不可打印的字符
--block-size=SIZE scale sizes by SIZE before printing them; e.g.,
'--block-size=M' prints sizes in units of
1,048,576 bytes; see SIZE format below
。。。。。。
3.man手册
语法: man ls
- 使用上下键滚动一行文本
- Q或q退出阅读环境
- \键查找内容
[root@localhost ~]# man man
。。。。。。
区段1:用户指令
区段2:系统调用
区段3:程序库调用
区段4:设备
区段5:文件格式
区段6:游戏
区段7:杂项
区段8:系统指令
区段9:内核内部指令
区段n:Tcl或Tk指令
。。。。。。
man命令会列出一份完整的说明。 其内容包括命令语法、各选项的意义及相关命令 。更为强大的是,不仅可以查看Linux中命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等帮助信息。
man手册页文件存放在/usr/share/man目录下。
我们只需要掌握区段1和区段5
4.info
语法:info ls
总结
本篇主要总结了一些Linux命令的基础知识,需要熟练掌握,判别内外部命令和一些快捷键需要多操作记住。