Linux命令基础

前言

本篇博客主要记录前期学习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命令的基础知识,需要熟练掌握,判别内外部命令和一些快捷键需要多操作记住。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Steve lu

感谢大佬的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值