初识Shell

Shell 是什么?

当我们谈到命令行时,我们实际上是在指shellshell是接收键盘命令并将其传递给操作系统以进行解析的程序。几乎所有的Linux发行版都提供来自GNU项目的shell程序,称为bashbash是“ Bourne Again SHell”的缩写,bashsh的增强替代品。

Terminal Emulators

当使用图形用户界面时,我们需要另一个名为终端仿真器的程序来与外壳进行交互。 KDE使用konsole,而GNOME使用gnome-terminal,因此它被形象的简称为“终端”。 还有许多其他可用于Linux的终端仿真器,但是它们基本上都做相同的事情。

启动终端模拟器! 我们会看到以下内容:

[root@iZerb5rob3dcf6Z ~]# 

这称为shell程序提示,尽管它的外观可能会有所不同,具体取决于发行版本,但通常会包括您的 username @ machinename,后跟当前的工作目录~(working directory)和一个$符号。如果提示的最后一个字符是#号则终端会话具有超级用户特权。 这意味着我们要么以root身份登录用户或我们选择了提供超级用户(管理)特权的终端模拟器。

Simple Commands

我们尝试一些简单的命令。 此命令显示当前时间和日期。

#date显示当前的时间和日期
[root@iZerb5rob3dcf6Z ~]# date
2020年 06月 10日 星期三 17:40:45 CST
#cal默认显示当前月日历
[root@iZerb5rob3dcf6Z ~]# cal
      六月 2020     
日 一 二 三 四 五 六
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
#df查看磁盘驱动器上当前可用的空间
[root@iZerb5rob3dcf6Z ~]# df
文件系统          1K-块    已用     可用      已用% 挂载点
devtmpfs        1929760       0  1929760    0% /dev
tmpfs           1940120       0  1940120    0% /dev/shm
tmpfs           1940120     484  1939636    1% /run
tmpfs           1940120       0  1940120    0% /sys/fs/cgroup
/dev/vda1      41152812 2593860 36655244    7% /
tmpfs            388028       0   388028    0% /run/user/0
#free显示可用内存
[root@iZerb5rob3dcf6Z ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        137M        2.4G        484K        1.2G        3.3G
Swap:            0B          0B          0B

Eending A Terminal Session

我们可以通过关闭终端仿真器窗口或在shell提示符下输入exit命令来结束终端会话:

[root@iZerb5rob3dcf6Z ~]# exit
登出

连接断开

即使我们没有运行终端仿真器,也会继续进行几个终端会话在图形桌面后面运行。称为虚拟终端或虚拟控制台,在大多数Linux发行版中,可以通过按Ctrl+Alt-F[1,6] 来访问这些会话。 访问会话后,将显示登录名提示,我们可以输入我们的用户名和密码。 从一个切换在另一个虚拟控制台上,按Alt和F1-F6。 若要返回图形桌面,按Alt-F7即可。

navigate the file system

像Windows一样,Unix-like的操作系统(例如Linux)将其文件组织在分层目录结构中。这意味着它们以树状目录结构进行组织,其中可能包含文件和其他目录。文件系统中的第一个目录称为/目录。/目录包含文件和子目录,这些文件和子目录包含更多的文件和子目录,依此类推。值得注意的是,与每个存储设备都具有单独的文件系统树的Windows不同,类Unix的系统始终具有单个文件系统树,而不管计算机挂载了多少驱动器或存储设备,设备只是挂载在树上的某个点,并不增加树。
如图1所示。该树通常是颠倒显示的,即根在顶部,各种分支从下到下。但是,命令行没有图片,因此要浏览文件系统树,我们需要用不同的方式去思考。

[root@iZerb5rob3dcf6Z ~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var
20 directories, 0 files

想象一下,文件系统是一个像倒立的树,我们站在其中。 在任何给定时间,我们都位于一个目录中,我们可以查看目录中包含的文件以及我们上方目录的路径(称为
父目录)和我们下面的任何子目录。 我们站在的目录是称为当前工作目录。 要显示当前工作目录,我们使用pwd(print working directory)命令。

[root@iZerb5rob3dcf6Z ~]# pwd
/root

当我们第一次登录到系统时,当前的工作目录被设置为我们的主目录。 每个用户帐户都有自己的主目录,这是普通用户唯一可以写入文件的位置。

要列出当前工作目录中的文件和目录,我们使用ls命令。

[root@iZerb5rob3dcf6Z ~]# ls
My_Hexo  node_modules  package-lock.json

要更改您的工作目录使用cd命令。然后键入所需工作目录的路径名。路径名是我们沿着树的分支到达目的地的路线。
绝对路径名从根目录开始,并在树分支之后跟随分支,直到所需目录或文件的路径完成。例如,有一个系统上安装了大多数系统程序的目录。目录的路径名是/ usr / bin。这意味着从根目录下,存在一个名为“ usr”的目录,其中包含一个名为“ bin”的目录。

[root@iZerb5rob3dcf6Z ~]# cd /usr/bin/
[root@iZerb5rob3dcf6Z bin]# pwd
/usr/bin

现在我们可以看到已经将当前工作目录更改为/ usr / bin
相对路径名从工作目录开始。 它使用了一些特殊的表示文件系统树中相对位置的符号。 这些特殊符号是“.”(dot)和“ ..”(dot dot)。“.”符号表示工作目录,“ ..”符号表示工作目录目录的父目录。 下面是它的工作原理。 让我们再次将工作目录更改为/ usr / bin

[root@iZerb5rob3dcf6Z bin]# pwd
/usr/bin

现在我们想将工作目录更改为/ usr / bin的父目录/ usr。 我们可以用两种不同的方式做到这一点。 具有绝对路径名:

[root@iZerb5rob3dcf6Z bin]# cd /usr/   #绝对路径
[root@iZerb5rob3dcf6Z usr]# pwd
/usr
[root@iZerb5rob3dcf6Z bin]# cd ..		#相对路径
[root@iZerb5rob3dcf6Z usr]# pwd
/usr

Some Helpful Shortcuts (快捷方式)

cd  将工作目录更改为您的主目录。
cd ~ 将工作目录更改为上一个工作目录。
cd~ user_name 将工作目录更改为user_name的主目录。

Note:
1.以句点字符开头的文件名被隐藏。这仅意味着ls不会列出它们,除非您说ls -a。创建帐户后,会将几个隐藏文件放置在主目录中,以配置帐户内容
2. Linux(如Unix)中的文件名和命令区分大小写。文件名“ File1”和“ file1”指的是不同的文件。
3. Linux没有像其他操作系统一样具有“文件扩展名”的概念。您可以按自己喜欢的任何方式命名文件。文件的内容和或目的由其他方式确定。
4.尽管Linux支持长文件名,其中可能包含嵌入的空格和标点符号,但是将您创建的文件名中的标点符号限制为句点,破折号和下划线。最重要的是,不要在文件名中嵌入空格。如果要表示文件名中单词之间的空格,请使用下划线字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值