加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

unix路径简化 【UNIX】从零开始学习Unix:一天速成基础

发布时间:2022-10-07 10:49:35 所属栏目:Unix 来源:
导读:  final结束了,我把之前没看的学校放在canvas里的unix bootcamp学一下(捂脸

  session 0: setupThe shell and the terminal:

  The shell is a text-based interface to programs. shell 是一个基于
  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的图)
 
  (The parts of a UNIX OS)
 
  session 2: Filesystem
 
  UNIX 有一个包含文件和目录(在其他操作系统中称为“文件夹”)的分层文件系统。顶级目录是 /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.
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章