上周时间买了一本《python 编程-无师自通》,这个周末就快看完了,里面讲得非常基础,很适合初学者看,但对于一些 python 段位比较高程序员的就不太合适了,比较这本书知识讲得很浅。



写点笔记,记录一下

命令

最近命令

history

导航

将聚堆路径或相对路径作为阐述传给命令 cd,即可改变当前所在的目录。输入 cd 命令,在之后输入 绝对路径/,前往炒作系统的根目录。示例如下

cd /

通过命令 pwd 验证当前所在的位置

pwd

ls 命令可打印当前工作目录下的所有目录和文件夹

ls

创建文件夹

将希望穿件的目录名称传给 mkdir 命令,即可创建新目录。目录名称中不能有空格。在当前目录下创建一个名为 tstp 的 新目录,示例如下:

mkdir tstp

进入目录

cd tstp

cd 后面接两个英文句号(..),表示回到上层目录( UNIX 系统中 .. 表示上级目录,如果回到上上级目录则是 ../.. ,上上上级目录则是 ../../..,以此内推)

cd ..

删除文件夹

rmdir tstp

旗标

命令支持一种叫做旗标(flag)的概念,可以改变命令的执行方式。旗标对于命令来说,是一些值为True 或 False 的执行选项。一个命令的所有旗标默认为 False。如果向命令中添加一个旗标,bash 将把 该旗标的值设置为 True,命令的执行方式也将随之改变。在旗标的名称前面加一个(-)或者两个连接符(--),即可将旗标置为 True

例如,可以在 ls 命令后加上旗标 -author,并将 author 旗标设置为 True。加上该旗标后,ls 命令的执行方式将会改变,除了打印目录下所有的目录和文件外,还讲答应创建目录或文件的作者

ls -author

输出

drwxr-xr-x 14 muxue 448B Apr 21 10:41 js

drwxr-xr-x 7 muxue 224B Apr 21 10:41 YSYCharts_Swift

drwxr-xr-x@ 9 muxue 288B Apr 25 13:48 ShortVideo

drwxr-xr-x 9 muxue 288B Apr 25 16:45 毕业论文

drwxr-xr-x 7 muxue 224B Apr 26 12:27 SelectVideoAndConvert-master

隐藏文件

操作系统和很多程序都会将数据保存在隐藏文件中。隐藏文件指的是默认不会展示给用户的文件,因为修改隐藏文件会影响依赖这些文件的程序。隐藏文件的名称以英文句点开头,如 .hidden。

在 ls 命令后加上旗标 -a ,即可查看当前目录下的隐藏文件

ls -a

创建一个文件

touch file

创建一个隐藏文件

touch .file

管道

在 UNIX 操作性系统中,竖直线 “|” 被称为管道(pipe)。可使用管道讲一个命令的输出传入另一个命令作为输入。例如,可以使用 ls 命令的输出,作为 less 命令的输入

ls | less

环境变量

环境变量是保存在操作系统中的变量,程序可通过这些变量获取当前运行环境的相关数据,如运行的计算机名称,或者运行程序的用户名称。使用export 变量名 = 变量值,即可在 base 中新建一个环境变量,如需在 base 加入一个应用环境变量,必须在其名称前加一个美元符号。示例如下:

export x=100

echo $xx

这样创建爱你的环境变量只能存在于当前的bash 窗口。如果推出 Bash 之后再打开,输入 echo $x 将不会打印 100,因为环境变量已经不存在了。

将环境变量添加到类 UNIX 操作系统使用的一个隐藏文件中,可使得环境变量持久化存在。该隐藏文件位于 home 目录下,名为 .profile。 只要 .profile 文件中包含该变量,即可持久性地使用。从 .profile 中移除相关内容,即可删除变量。

用户

操作系统支持多用户使用。用户指的是使用操作系统的人。每个用户都分配了用户名和密码,可用来登录和使用操作系统。每个用户还有对应的权限:能够执行的操作范围。使用命令 whoami 可打印操作系统用户名称

whoami

输出用户名称

muxue

正常情况下,打印的就是安装操作系统时创建的用户。但该用户并不是操作系统中权限最高的用户。权限最高的用户被称为根用户。每个操作系统都有一个跟用户,可以创建或删除其他用户。

由于安全原因,我们同创不会以跟用户身份登录系统。在需要以根用户权限执行命令时,可在命令前面加上 sudo。sudo 可在不影响操作系统安全性的前提下,让我们以跟用户的身份执行命令。下面是通过 sudo 使用 echo 命令的示例:

sudo echo Hello, World

如果已经设置过密码,使用 sudo 时程序将要求你输入密码。sudo 会穿透那些保护操作系统的屏障,因此除非你自信的命令不会损害操作系统,否则不要随便使用执行 sudo 命令