第4章 Shell基础应用

1 Kernel是Linux内核,由Linux内核项目团体统一进行发布,版本格式:XX.YY.ZZ,XX:主版本号,YY:次版本号,ZZ:修订版本号,例如4.5.7、4.5.18,次版本号中,奇数表示开发版,偶数表示稳定版。

2 .Shell是Linux的一个特殊程序,是内核与用户的接口,它是命令语言、命令解释程序级程序设计语言的统称。红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。用root用户登录成功后,单击桌面左上角的“活动”按钮,在左侧弹出的菜单中单击命令行终端图标即可打开Bash解释器。

图片[1]-第4章 Shell基础应用-大赛人网
图4-1 Bash解释器-终端

3.在终端中执行以下命令,显示系统中所有shell解释器。

[root@dsrw ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

4.Linux命令行格式

命令字 [选项] [参数]
选项及参数含义:
选项:用于调节命令的具体功能
以“-”引导短格式选项(单个字符),例如“-l”
以“--”引导长格式选项(单个字符),例如“--color”
多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”
参数:命令操作的对象,如文件、目录名等。
[root@dsrw ~]# ls -l /etc 
总用量 1344
-rw-r--r--.  1 root root        16 12月 14 21:49 adjtime
-rw-r--r--.  1 root root      1518 9月  10 2018 aliases
drwxr-xr-x.  3 root root        65 12月 14 21:45 alsa
drwxr-xr-x.  2 root root      4096 12月 14 21:47 alternatives
......

5.shell提示符

su命令用于用户切换,超级用户提示符是#,普通用户提示符是$,linux命令区分大小写。
[root@dsrw ~]# su dsrw
[dsrw@dsrw root]$ 

6.命令行编辑的几个辅助操作

Tab:自动补齐

反斜杠“\”:强制换行

快捷键ctrl+U:清空至行首

快捷键ctrl+K:清空至行尾

快捷键ctrl+L:清屏

快捷键ctrl+C:取消本次命令编辑

7.获得命令帮助

1)内部命令help

dsrw@dsrw root]$ help
GNU bash,版本 4.4.19(1)-release (x86_64-redhat-linux-gnu)
这些 shell 命令是内部定义的。请输入 `help' 以获取一个列表。
输入 `help 名称' 以得到有关函数`名称'的更多信息。
使用 `info bash' 来获得关于 shell 的更多一般性信息。
使用 `man -k' 或 `info' 来获取不在列表中的命令的更多信息。

名称旁边的星号(*)表示该命令被禁用。

 job_spec [&]                            history [-c] [-d 偏移量] [n] 或 hist>
 (( 表达式 ))                            if 命令; then 命令; [ elif 命令; the>
 . 文件名 [参数]                         jobs [-lnprs] [任务声明 ...] 或 jobs>
 :                                       kill [-s 信号声明 | -n 信号编号 | >
 [ 参数... ]                             let 参数 [参数 ...]
......

2)命令的“–help”选项

[dsrw@dsrw root]$ ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

必选参数对长短选项同时适用。
  -a, --all			不隐藏任何以. 开始的项目
  -A, --almost-all		列出除. 及.. 以外的任何项目
      --author			与-l 同时使用时列出每个文件的作者
  -b, --escape			以八进制溢出序列表示不可打印的字符
      --block-size=SIZE      with -l, scale sizes by SIZE when printing them;
......

3)使用man命令阅读手册页:按Q或q键退出。

[root@dsrw ~]# man ls
NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List  information  about  the FILEs (the current directory by default).
       Sort entries alphabetically if none of -cftuvSUX nor --sort  is  speci‐
       fied.

       Mandatory  arguments  to  long  options are mandatory for short options
       too.

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

       --author
 Manual page ls(1) line 1 (press h for help or q to quit)

8.对于Linux操作系统整个系统而言,形成了用户-shell-kernel-硬件体系结构。

1)Linux七个启动级别:
[root@dsrw ~]# cat /etc/inittab
# inittab is no longer used.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
(1) systemctl set-default multi-user.target 
这条命令是设置成运行等级3,就是开机直接命令行,没有图形界面
(2)systemctl set-default graphical.target
这条命令是设置成运行等级5,就是开机直接进入图形界面
(3)使用 systemctl get-default 命令查看默认级别
[root@dsrw ~]# systemctl get-default 
graphical.target
(4)在系统运行中切换targets(运行级别)
[root@dsrw ~]# systemctl isolate runlevel5.target 
或者
[root@dsrw ~]# systemctl isolate graphical.target 

2)使用PuTTY登录linux

1)下载网站https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html,并安装Putty软件

图片[2]-第4章 Shell基础应用-大赛人网
图4-2 Putty软件下载网站

2)设置虚拟网络编辑器

1.Bridge桥接模式:默认使用Vmnet0,不提供DHCP服务。

2.NAT模式 :默认使用VMnet8,提供DHCP服务,使用网关进行ip地址再分配,和主机共用一个IP地址。

3.Host-only仅主机模式:默认使用VMnet1,提供DHCP服务,不能访问外网,可以和主机交互。

图片[3]-第4章 Shell基础应用-大赛人网
图4-3 设置虚拟网络编辑器

3)虚拟机设置:网络适配器选择仅主机模式。

图片[4]-第4章 Shell基础应用-大赛人网
图4-4 设置虚拟网络编辑器

4)查看linux服务器ip地址

图片[5]-第4章 Shell基础应用-大赛人网
图4-5 查看网络ip地址

5)运行putty,输入linux服务器地址,登录linux服务器

图片[6]-第4章 Shell基础应用-大赛人网
图4-6登录linux服务器

6)选择Accept按键,进入登录界面

图片[7]-第4章 Shell基础应用-大赛人网
图4-7 选择Accept

7)在putty上输入用户名,密码登录,输入命令w查看登录用户,输入whoami查看当前登录用户。

图片[8]-第4章 Shell基础应用-大赛人网
图4-8  使用putty登录linux

8)在linux服务器终端上输入命令w查看登录用户,输入whoami查看当前登录用户

图片[9]-第4章 Shell基础应用-大赛人网
图4-9  在linux终端查看登录用户

9)使用ctrl+alt+(F1-F6)切换终端

图片[10]-第4章 Shell基础应用-大赛人网
图4-10   ctrl+alt+(F1-F6)切换终端

10)使用ctrl+alt+F1切换至图形界面

图片[11]-第4章 Shell基础应用-大赛人网
图4-11   ctrl+alt+F1切换图形界面
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    请登录后查看评论内容