本文内容大致为:
①shell的介绍
②ls命令
③cp命令
阅读时长约5min
Chapter1命令行基础
shell介绍
1.使用习惯
-
linux操作系统最初是模仿UNIX系统而诞生的
-
Shell:linux操作系统中的一个程序,是一个用于运行系统指令的程序。
-
Bourne Shell(贝尔实验室)
-
Bourne-again:Bash(Ubuntu默认采用)
-
通常称为终端
-
【命令提示符】:name@host:path$
name@host:path#
2.基本Shell命令
-
基本命令
cat/etc/passwd(合并显示多个文件内容)
-
准输入输出
-
进程通过输入输出流读写数据
-
默认输入输出称为stdin/stdout
-
cat命令的默认I/O就是终端
-
第三个标准流stderr(类似于报错信息)
类似上图,当我们要求显示并不存在的文件c时,就会出现报错信息,这也就是第三个标准流stderr
-
-
Ctrl-D 结束当前输入
-
Ctrl-C 无论当前情况强制结束(就算在输入状态中或者运行状态中也强制退出)
计算机的每一个进程都配备着输入流和输出流,而他们对应的出入口可以是文件、设备、终端或者另一个进程的I/O。
ls:列出目录内容
直接输入 ls 是显示当前目录内容,如果要显示具体文件内容只需在 ls 后跟上路径即可。
其中蓝色显示的是文件夹,可以继续用ls打开下一层路径
-
-l :显示详细内容(权限、inode、属主、属组、大小、修改时间mtime)
属主:所属于的用户 属组:属主所归属的主账号
也可以结合一个i进行一个" -li "的输入,此时前面多出来的数值表示这个对象存在硬盘上的inode的编号数值
-
-a :显示包括隐藏文件在内的所有内容(命名以点号" . "开头的文件都是隐藏文件)
-
-d :显示当前文件夹的本身的信息(注意不是当前文件夹内部文件信息,而是文件夹的本身的信息)
也可结合l进行一个" -dl "的输入,这表示仅仅显示文件夹本身的详细内容
- -lS :显示按文件大小排序
- -lSr :显示按倒序排列
- -lt :显示按修改时间排序
- -lh :显示出文件的大小以便于人类阅读
- -ll ==ls -la:显示出包括隐藏文件在内的所有文件的详细内容
cp:——拷贝
-
cp file1 file2
前者拷贝到后者去(再开辟一个存储空间)
上图就是将"a"按原名拷贝进"aaa"文件夹中
上图则是把"d"拷贝到"aaa"文件夹中并命名为"haha"
-
cp file1 file2 dir/ :将多个文件拷贝进一个文件夹中
-
Shell提供命令补齐功能,输入命令的一两个字母,按下TAB键进行自动补齐
-
-R/r 拷贝目录及其中全部内容(逐层递推,确保是所有的文件内容)
将aaa目录下的所有文件拷贝进bb文件夹中(如果没有此文件夹则会临时创建一个)
-
-l 硬链接拷贝(ls -li):同一个数据块内取两个名,其实指的是同一个东西
我们可以看到,硬链接拷贝前后该目录下的文件总数是不变的。
-
-s 软链接拷贝:可以理解为窗户系统里面的"快捷方式",图中的"a4"只是指向真实文件"a"的一个标签,且标签虽然会开辟一个新的存储空间但是它所占的空间是极其微小的且远远不及所指文件的。
-
-S 目标名称添加后缀
-
-u 源比目标新时才拷贝:拷贝的源文件比目标文件新时才会进行拷贝操作。(否则不操作)
希望疫情早些过去!吉林加油!长春加油!