【UNIX】从零开始学习Unix:一天速成基础

final结束了,我把之前没看的学校放在canvas里的unix bootcamp学一下(捂脸

-

session 0: setup

The shell and the terminal:

The shell is a text-based interface to programs. shell 是一个基于文本的程序界面

The terminal is the program that runs the shell. 终端是运行shell的程序, Windows的话是Windows PowerShell or bash,macOS的话就是Terminal,对于Linux也是Terminal。这些都是先前就装好了的。

接下来的操作我是使用了ssh连接了我学院的Linux CS Servers来操作的,用自己的电脑也是OK的。SSH(secure shell)客户端允许您使用本地计算机的终端运行远程计算机的外壳。

如果用macOS的话,默认使用的shell是zsh而不是bash,在macOS v10.15及以上的版本中, zsh 是默认被使用的, 但bash也是被预先安装在电脑里的,可以在terminal里切换

1)用 echo $SHELL 在terminal里检查一下 shell 的版本

2)在terminal敲入:chsh -s /bin/bash。接着关闭并重新打开terminal。如果要切换回去的话就敲入chsh -s /bin/zsh,接着关闭并重新打开terminal就可以了。

在terminal中:一次编辑一行命令,回车来运行命令行,tab键对命令或是文件路径进行自动补全。可以自己试着输入一些简单的命令,比如这样的:

(嚯嚯嚯这个日历好可爱啊) 

-

session 1: Introduction

"UNIX" describes a huge and diverse family of operating systems.“UNIX”指代了一个庞大而多样的操作系统系列。当我们谈及UNIX的时候,通常指代着任何源自原始 UNIX OS 的操作系统。

(这儿有张图可以显示一下这个家族的庞大:wiki的图

(这张图是简化后的 UNIX family tree)

(The parts of a UNIX OS) 

-

session 2: Filesystem

UNIX 有一个包含文件和目录(在其他操作系统中称为“文件夹”)的分层文件系统。顶级目录是 /,称为 root

/home 包含所有用户的主目录。在 macOS 上,/home 替换为 /Users。

/bin 包含操作系统安装的程序,对于运行操作系统必不可少。bin(可能)是“binary executable”的缩写。

/usr 包含操作系统安装的程序,可能这些程序对运行操作系统不是必需的,但对用户来说非常方便。usr(可能)是“user”的缩写,比如默认的 C 编译器、Java VM 和 Python 解释器就会安装在这个文件夹下。

/opt 包含由第三方(不是操作系统)安装的程序。 opt 是(可能)“option”的缩写,例如:Google Chrome、LibreOffice。

-

session 3: Exploring the Filesystem

一些常用命令行:

pwd: print working directory

ls: list directory contents. 许多命令可以接受一个或多个参数(命令后面的关键字)。 以目录路径为参数,ls可以显示其他目录的内容,比如:$ ls /opt

绝对和相对路径名:

绝对路径名是指从 root$ 开始的位置 ls /opt/google/chrome
相对路径名是指从当前工作目录开始的位置
- The . symbol 指的是当前目录
– The .. symbols 指的是父目录
– The ~ symbol 是主目录的快捷方式
– ~somebody 是“somebody”主目录的快捷方式,比如$ ls /opt/google/chrome 和
$ ls ../../opt/google/chrome 是指同一个目录

tab: 在终端中,您可以使用 Tab 键自动完成路径名:如果只有一种可能的结果,则将其填入; 如果有多个可能的结果,终端会显示可能的结果,无需填写

cd: change directory

-

session 4: Getting Help

The --help option: 许多命令都有 --help 选项,它简要显示该命令的可用选项,比如输入命令行 $ ls --help,可以看到:

 如何解读:
– [arg] 表示可选参数
– [-x] 表示 -x 是可选flag
– [-x|-y|-z] 表示-x、-y 和-z 是可选的; 并且一次只能使用其中之一
– [-x arg] 表示 -x 是可选标志; 如果使用,必须后跟一个参数。
– 参数和flag不需要用 [ ] 包着。
– ... 表示您可以重复前面的flag/参数

apropos : search for commands。apropos 命令是一个基本的命令搜索:它会在所有命令的名称和描述中搜索一个词,然后显示搜索结果。比如:

-

session 5: Manipulating Files and Directories

mkdir : make directories. mkdir可以创建一个新的文件夹,比如:$ mkdir ~/bootcamp。如果要创建一个嵌套的文件夹的话,需要加上 -p or --parents flag.
$ mkdir ~/bootcamp/dir1/A # Error!(这样会报错)
$ mkdir -p ~/bootcamp/dir1/A

cp : copy a file. 如果是复制单个文件:cp SOURCEFILE DESTFILE
– DESTFILE 是新文件的名称
– 如果 DESTFILE 存在,它将被悄咪咪覆盖掉。
如果是复制多个文件:cp SOURCEFILES ... DESTDIR。DESTDIR 必须是已经建好的文件夹。如果是复制一整个文件夹,那需要加上 -r or --recursive flag: cp -r SOURCEDIR DESTDIR               -i 或 --interactive :在覆盖现有目标文件之前,提示用户确认
-u 或 --update :仅复制目标中不存在或比现有目标文件新的源文件

mv : move or rename files

scp : shell copy。用于向/从本地和远程计算机复制文件:$ scp SOURCE DEST

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值