Linux命令基础

简介: Linux命令基础

文章目录



前言

一、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

image.png


可以把shell想象成杀毒软件统称,而bash、csh等是具体的杀毒软件,bash是默认的

查看shell的默认程序


image.png


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 不追加换行


image.png


-e 可在双引号里面添加换行


image.png


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命令的基础知识,需要熟练掌握,判别内外部命令和一些快捷键需要多操作记住。

目录
相关文章
|
2天前
|
安全 Linux 测试技术
|
2天前
|
安全 Linux Windows
Linux中Shutdown命令使用介绍
Linux中Shutdown命令使用介绍
|
3天前
|
缓存 关系型数据库 Linux
Linux目录结构:深入理解与命令创建指南
Linux目录结构:深入理解与命令创建指南
|
3天前
|
数据挖掘 Linux vr&ar
Linux命令实战:解决日常问题的利器
Linux命令实战:解决日常问题的利器
|
3天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
17 0
|
3天前
|
安全 Linux Shell
linux基础命令详解
linux基础命令详解
9 0
|
4天前
|
Linux
Linux常用命令2
Linux常用命令2
6 0
|
4天前
|
Linux
Linux常用命令1
Linux常用命令1
10 0
|
4天前
|
人工智能 Linux Shell
linux命令-条件判断-test
linux命令-条件判断-test
8 1