首先在xshell8的界面输入ssh 用户名@公网ip,跳出SSH用户验证界面,输入密码即可进入 (SSH是一种网络协议,通过加密和认证机制实现安全访问和文件传输)

Linux属于多用户操作系统
添加普通用户的操作步骤
操作系统是一款进行软硬件资源管理的软件,对于Linux是一款具体的操作系统的一个品类,而centos7是一款集体的Linux操作系统,计算机是一个工具,被人使用的工具
![![[Pasted image 20250601124232.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/4cc8b16eb9a62f47a79ea6a3adf023e6.png)
【操作系统的作用】:
![![[Pasted image 20250601125200.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/7441c2e02aaa94d6ec4abf7a058f0c8b.png)
当在电脑上进行操作,实际上是通过操作系统来控制文件和文件夹。操作系统提供图形用户界面(GUI)和命令行界面(CLI),让你方便浏览、创建、删除、移动和修改文件和文件夹。
桌面属于文件夹 登入windows进行如下操作
![![[Pasted image 20250601131224.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/000d5c83b6ff86bdbf5ce0997378ff53.png)
文件虽然显示大小是0kb,但是同样会占用内存。由于【文件=文件属性+文件内容】,这里显示的所有属性都是数据,在内存中都是要保存的
windows下路径显示方式
D:\softword\java\Thread\srcLinux下路径显示方式[root@hcss-ecs-5726 yhy]# pwd/root/yhy`
路径由文件夹+末尾文件夹或者文件夹+普通文件组成 (这里的文件夹通常叫做目录,但是一个目录中可以有文件,也可以有目录)
仔细观察:
绝对路径和相对路径
绝对路径:以根目录为中心,找到目标文件的经过的所有路径 相对路径:以当前目录中心,找到目标文件的经过的所有路径(用.和…)
无论是Linux还是在Windows下,都有隐藏文件的存在 在Linux操作系统下,我们用ls -a指令显示隐藏文件
![![[Pasted image 20250601132540.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/ce377fe3dd086aa0a736256fd19f5ce1.png)
关于查找Linux的隐藏文件,我们需要用到ls-la或者ll指令查看。该指令的作用是显示所有的子目录音系和文件信息。而ls -la是列出目录下的所有文件,包括以 . 开头的隐含文件。任何目录下,都会默认具有两个隐藏目录.和
![![[Pasted image 20250601134950.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/7e54826e8d7e1442789164b70064ded0.png)
【.两种用法】:
![![[Pasted image 20250601135221.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/ad5df5b4e3003c33500e8de06253c073.png)
【用法】:
【语法】:pwd 【功能】::显式用户当前所在的目录
![![[Pasted image 20250601142236.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/f8f2e29ead112643ec840ec5054360b5.png)
【语法】:cd 目录名(不是文件名) 【功能】:改变工作目录,将当前工作目录改变到指定目录下
常用功能
【作用】:
cd -:
【作用】:
![![[Pasted image 20250601143007.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/5a419e356eef0bca0f053946d5e6fd73.png)
家目录(Home Directory)是操作系统为每个用户分配的一个专用目录,用于存储该用户的个人文件、配置文件和数据
【windows中的用户默认的家目录】
C:\Users\用户名
【Linux下指定用户的家目录】
对于root账号:默认的家目录/root—>超级管理员账号
对于普通用户:默认的家目录/home/新建的用户名
关于以上两点,任何一个用户,首次登录所处的路径都是自己的家目录,关于这点可以使用whoami指令查看当前正在使用Linux系统的用户名
【语法】:whoami 【功能】::查看当前正在使用Linux系统的用户名
![![[Pasted image 20250601144739.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/5e97704e9fe3ab598c02017a15ef719b.png)
目前阶段来说指令的本质都是程序。指令、程序、可执行程序都是一回事,并且也是文件。
【语法】:which 【功能】::要求系统打印出我所制定的指令名称在系统中所在路径位置
![![[Pasted image 20250601150231.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/4feb402e620871196211e70537ca4590.png)
【语法】:alias 【功能】::给其他命令起一个别名。
![![[Pasted image 20250601150356.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/d1212250b5887b4b625a9950f8cfc33c.png)
–color== auto表示是否带上颜色
【语法】:ls [选项] [目录或文件] 【功能】::对于目录,该命令列出该目录下的所有子目录于文件。对于文件,将列出文件名以及其他信息
【选项】:【常用选择】:主要掌握-d -l -a选项,剩下有需要记 [-a ]:列出目录下的所有文件,包括以 . 开头的隐含文件。 [-d ]:将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录 [-i ]:输出文件的 i 节点的索引信息。 如 ls –ai 指定文件 [-k ]:以 k 字节的形式表示文件的大小。 ls –alk 指定文件 [-l] :列出文件的详细信息。 [-n] :用数字的 UID,GID 代替名称。 (介绍 UID, GID) [-F ]:在每个文件名后附上一个字符以说明该文件的类型, “*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)。(目录类型识别) [-r ]:对目录反向排序。 [-t ]:以时间排序。 [-s] :在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件) [-R ]:列出所有子目录下的文件。 (递归) [-1 ] :一行只输出一个文件。
![![[Pasted image 20250601150711.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/9d9b286a114651191f977c80c49f0cec.png)
【语法】:touch [选项]… 文件… 【功能】:touch命令参数可改变文档或目录的时间,包括存储时间和更改时间,或者新建一个不存在的文件
【常用选项】[有需要记]:
-a 或–time=atime或–time=access或–time=use只更改存取时间。 -c 或–no-create 不建立任何文档。 -d 使用指定的日期时间,而非现在的时间。 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 -m 或–time=mtime或–time=modify 只更改变动时间。 -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。 -t 使用指定的日期时间,而非现在的时间
【语法】:stat +文件 【功能】::进行查看,文件或目录的不同时间戳
【语法】:mkdir[选项] dirname… 【功能】::在当前目录下创建一个名为"dirname"的目录
【常用选项】:
【语法】:tree 【功能】:用于以树状图形式显示文件和目录的层次结构
如果使用tree指令,出现报错可能就是该指令没有安装。如果以后有指令需要安装使用,可以通过百度等搜索引擎进行查找
sudo apt-get install tree
yum -y install tree
【语法】:rmdir 【功能】::删除指令。
![![[Pasted image 20250601154844.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/8ff211dfd6dd2c72b29769da0793a01d.png)
【语法】:rm[-f-i-r-v] [dirName/dir] 【功能】:删除文件或指令,rm指令可以同时删除文件或指令
【常用选项】: -f 即使文件属性为只读(即写保护),也是直接删除。强制意味 -i 删除前逐一询问确认 -r 删除目录及其下所有文件
![![[Pasted image 20250601155353.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/5942bb8d6004148b37140eab5a1a9df9.png)
Linux的命令有很多参数,我们可以通过联机手册查看
【语法】:man 【选项】命令 【功能】::通过联机手册查看命令参数 【安装命令】:yum -y install man
【选项】:
解释一下,手册分为8章
[1] 是普通的命令,可执行程序 [2 ]是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件) [3 ]是C语言库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件 5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义 6 是给游戏留的,由各个游戏自己定义 7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明 8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
man 3 printf。这里printf和C语言中printf函数实现类似功能,但是底层是毫无关系的。
![![[Pasted image 20250601160650.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/96e415fe294b369d02bbe39641f8e749.png)
【语法】:mv [选项] 源文件或目录(src) 目标文件或目录 【功能】::用来移动文件或者将文件改名
【三种使用场景】
Linux中同一个目录下,不允许存在同名文件,那么mv同名文件时,会询问是否需要覆盖。
*** 表示一个通配符,匹配任意文件名或路径的一种特殊符号,可以用来表示多个文件或目录。**在命令中使用通配符可以方便地操作多个文件或目录,特别是在复制、移动或删除文件时非常有用。
![![[Pasted image 20250601162718.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/cbf171620d3c8991237f2a04844d325e.png)
【语法】:nano 【功能】:简单的文本编辑器
![![[Pasted image 20250601162745.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/3b718f17404b9d5650388381080db280.png)
在Linux下写出代码的步骤:
ctrl x退出gcc code.c gcc编译printf("Linux");)![[Pasted image 20250601162915.png]]
【语法】::cp [选项] 源文件或目录(src) 目标文件或目录(dst) 【功能】::复制文件或目录
说明
![![[Pasted image 20250601161604.png]]](https://developer.qcloudimg.com/http-save/yehe-100000/a85d3e77a1a8b4f190874a5c13159c49.png)
【常用选项】:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在, -i 或 --interactive 覆盖文件之前先询问用户 -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
cp -fr可用于强制递归复制文件或目录,但目标目录必须存在。建议在使用之前确保目标目录已经创建。