【UNIX】从零开始学习Unix:一天速成基础(unix有什么用)

2023-03-13 00:00:20

 

​final结束了,我把之前没看的学校放在canvas里的unix bootcamp学一下(捂脸session 0: setupThe 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: FilesystemUNIX 有一个包含文件和目录(在其他操作系统中称为“文件夹”)的分层文件系统顶级目录是 /,称为 root。

/home 包含所有用户的主目录在 macOS 上,/home 替换为 /Users/bin 包含操作系统安装的程序,对于运行操作系统必不可少bin(可能)是“binary executable”的缩写。

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

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

一些常用命令行:pwd: print working directoryls: 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 directorysession 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 commandsapropos 命令是一个基本的命令搜索:它会在所有命令的名称和描述中搜索一个词,然后显示搜索结果。

比如:

session 5: Manipulating Files and Directoriesmkdir : 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 filesscp : shell copy用于向/从本地和远程计算机复制文件:$ scp SOURCE DEST。


以上就是关于《【UNIX】从零开始学习Unix:一天速成基础(unix有什么用)》的全部内容,本文网址:https://www.7ca.cn/baike/4105.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明

排行榜