本节将进入到对Linux系统的学习啦,对于指令学习又是必要的过程,我们开始吧!
操作系统_(Operating System)_是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。 对于一台计算机来说,其组成可分成四部分: 应用软件、操作系统、设备驱动、硬件;
操作系统是一款管理软件,管理着软件和硬件资源,操作系统并不直接管理底层的硬件,而是通过驱动层间接管理硬件; 操作系统通过管理好软硬件资源来为软件层提供稳定、安全、高效的运行环境。
Linux
,全称GNU/Linux
,是一种免费使用和自由传播的类UNIX操作系统
,其内核由林纳斯·本纳第克特·托瓦兹
于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。- 摘自百度百科。
Linux通常是命令行环境,没有图形化界面,那该如何完成对Linux基本的操作呢? 这要通过各种指令来实现,这与图形化界面里的使用鼠标的操作本质是相同的。
文件本身由文件储存的数据和文件所具有的属性组成。文件属性也是数据(元数据),只不过不算在文件储存的数据里。 文件 = 文件内容数据 + 文件属性数据 对文件的操作也分为两种: 对文件内容的和对文件属性的.
Linux下文件可以分为普通文件和目录(windows下叫文件夹)。
普通文件无法再分,是基本的单位;
目录是用于保存其他文件的;其中空目录中没有目录或文件。
那么在命令行中,普通文件和目录如何区分呢?
Linux中一个点**.**
表示当前目录,两个点**..**
表示上一个目录
以点为开头**.xxx**
的文件或目录都具有隐藏属性。
文件路径分为绝对文件路径和相对文件路径。
Linux
中,绝对路径指从根目录/
开始,文件之间以斜杠/
分隔开,到当前文件所在目录。
windows中
,绝对路径从某个盘开始(以C盘为例),文件之间以反斜杠\
分隔开。
Linux
中,相对文件路径指的是从当前文件开始,以斜杠/
作为文件之间的分隔,到目标文件所在目录。
windows
的目录组织结构是森林,而Linux
的文件目录组织形式是一颗多叉树。
前面我们学习了二叉树的相关概念,多叉树与二叉树的原理是相似的。
如图所示,从根节点开始的一颗多叉树,
根节点
根目录/
路上节点(分支节点) :至少有一个孩子节点普通文件或目录
叶子节点 :没有孩子节点叶子结点本身可以是普通文件或空目录(空文件夹)。
那这与路径有什么关系呢? 非常有关系! 任意选择某一个节点,从根节点到选择的节点只有一条通路; 也就是说,从根目录开始,到目标文件所在的路径是惟一的,于是我们可以用路径来表示一个文件。 绝对路径和相对路径都可以标识寻找文件,只不过通过绝对路径寻找文件一定不会出错,而相对路径寻找文件只能在当前目录下有效; 路径+文件名具有唯一性; 绝对路径的缺点是往往绝对路径很长,书写不方便;而相对路径相对而言会方便书写,日常使用较多。
xshell
ssh username@域名
adduser [new_user_name]
passwd [new_user_name]
这里的密码并不会显示在屏幕上,但确实是设置了。
userdel [-r] [name_user]
之后test_2022
用户就不能够登录服务器了:
查看ip地址 可设置网络设备的状态,或是显示目前的设置
比如查看服务器信息:
语法:
clear
功能:
清屏
语法:
pwd
功能: 显示用户当前所在目录
语法:
ls[选项][目录或文件]
目录或文件省略就默认是当前文件目录
语法:
ls
功能: 显示当前路径下的文件或目录名称,默认不包含隐藏文件和隐藏目录
-a 列出目录下的所有文件,包括以 . 开头的隐含文件 -d 将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。 ls –alk 指定文件 -l 列出文件的详细信息 -n 用数字的 UID,GID 代替名称。 -F 在每个文件名后附上一个字符以说明该文件的类型, “*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets) -r 对目录反向排序 -t 以时间排序 -s 在l文件名后输出该文件的大小 -R 列出所有子目录下的文件 (递归) -1 一行只输出一个文件。
语法:
ls -l
或ll
功能: 显示当前路径下的文件或目录的名称和详细的属性信息
语法:
ls -a
功能: 显示当前路径下的所以的文件或目录名称,包括以.
开头的隐藏文件和隐藏目录。
语法:
ls -d
功能: 不进入目录显示目录内容,而是显示目录本身
-i
输出文件的 i 节点的索引信息 如 ls –ai 指定文件
-k
以 k 字节的形式表示文件的大小如:ls –alk 指定文件
-n
用数字的 UID,GID 代替名称
-F
在每个文件名后附上一个字符以说明该文件的类型, “*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)
-r
对目录反向排序
排序的结果并不保存,所以-r
输出的是拷贝
-t
以时间排序
-s
在l文件名后输出该文件的大
-R
列出所有子目录下的文件(递归)
-1
一行只输出一个文件
语法:
cd 目录名
功能: 改变工作目录,将当前工作目录改到指定目录下。
语法:
cd ~
功能: 进入用户家目录/home/name
,root用户进入/root
语法:
cd -
功能: 返回最近访问的目录
进入上一层目录
进入指定目录
普通文件无法就再进入了:
遇到根目录无法再回退了
语法:
whoami
功能: 询问Linux是谁在使用
语法:
touch [选项]...文件...
功能: 创建一个新的普通文件,如果文件存在则touch
可以更改文档或目录的日期时间,包括存取时间和更改时间。
touch只能创建普通文件:
touch更新时间
-a 或–time=atime或–time=access或–time=use只更改存取时间 -c 或–no-create 不建立任何文档 -d 使用指定的日期时间,而非现在的时间 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题 -m 或–time=mtime或–time=modify 只更改变动时间 -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同 -t 使用指定的日期时间,而非现在的时间
-a 或--time=atime或--time=access或--time=use
只更改存取时间
-c 或--no-create
不建立任何文档
-d
使用指定的日期时间,而非现在的时间
-m 或--time=mtime或--time=modify
只更改变动时间
-r
把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
-t
使用指定的日期时间,而非现在的时间
-f
此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
linux指令
就如同我们在图形化界面对windows的基本操作
那样,是慢慢需要掌握的,不要着急,一步一步来。后面还有着更多操作系统相关的知识在等着我们呢!