文章目录
前言
一、Shell是什么?
二、Linux命令的分类
如何查看是内部命令还是外部命令
三、Linux命令
格式
四、Linux快捷键
五、查看帮助
1.内部命令help
2.外部命令--help
3.man手册
4.info
总结
前言
本篇博客主要记录前期学习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快捷键2
快捷键 | 功能 |
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命令的基础知识,需要熟练掌握,判别内外部命令和一些快捷键需要多操作记住。