Linux教程

Linux命令+基础知识

本文主要是介绍Linux命令+基础知识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

终端利用ssh登录远程服务器

ssh -p 21316 root@218.21.247.142
/**
-p 后面时端口号
root 是服务器用户名
218.21.247.142  是服务器ip
*/

使用scp上传本地文件到远程服务器

scp -P 21316 /Users/jiaohailong/Desktop/PU/PU-GCN-master.zip root@218.21.247.14:/home/jhl

-P 这里的P是大写 后加端口号
/Users/jiaohailong/Desktop/PU/PU-GCN-master.zip  是本地文件的绝对路径
/home/jhl  将本地文件上传到服务器的路径

Linux的echo命令

和PHP指令类似,用于字符串输出

(base) jiaohailong@jiaohailongdeMacBook-Pro ~ % echo "It is a test"
It is a test

(base) jiaohailong@jiaohailongdeMacBook-Pro ~ % echo It is a test
It is a test

vi/vim使用

三种模式:命令模式、输入模式、底线命令模式

​ 用户刚刚输入vi/vim就进入了命令模式

​ i:切换到输入模式,输入字符

​ x:删除当前光标所在字符

​ :切换到底线命令模式

保存、退出指令

​ :w 将编辑的数据写入硬盘档案中

​ :q 离开vi/vim

​ :wq 将编辑的数据写入硬盘文件,并离开vi/vim

​ :w! 若文件属性为「只读」时,强制写入。【是否可以写入到底还是跟该文档的权限有关】⚠️「 !」在vi中,具有强制的意思。

​ :q! 强制退出

Linux yum和apt(Mac中有brew)

yum:查找、安装、删除软件包

apt:查找、安装、升级、删除软件包

​ apt需要root(超级管理员权限)

Linux文件与目录管理

绝对路径

由根目录 / 写起。例如:/usr/share/doc

相对路径

不是由 / 写起。例如:/usr/share/doc 跳到/usr/share/man目录底下。可以写:cd …/man这就是相对路径的写法。

处理目录的命令

ls(list flie):列出目录及文件名
cd(change directory):切换目录
pwd(print working directory):显示当前目录
mkdir(make directory):创建一个新目录
rmdir(remove directory):删除一个目录
cp(copy file):复制文件或目录
rm(remove):删除文件或目录
mv(move file):移动文件或目录,⚠️或修改文件或目录

注意⚠️:可以使用man cp查看cp命令的使用文档。

Linux文件内容查看

cat:从第一行显示文件内容

tac:从最后一行显示

nl:显示文件的同时,显示行号

more:一页、一页显示文件内容

less:与more类似,可以翻页

head:只显示前几行

tail:只显示后几行

Linux系统目录结构

使用以下命令,显示Linux目录。“/”表示根目录。“.”表示当前目录。“..”表示上级目录。

(base) jiaohailong@jiaohailongdeMacBook-Pro ~ % ls /
Applications	Volumes		etc		sbin
Library		bin		home		tmp
System		cores		opt		usr
Users		dev		private		var

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xyURX6SA-1640681886431)(/Users/jiaohailong/Library/Application Support/typora-user-images/截屏2021-12-27 上午10.56.14.png)]

1、系统启动必须

/boot:

Boot(启动)存放启动Linux时使用的核心文件

/etc:‼️

Etcetera(等等)存放系统管理所需要的配置文件和子目录

/lib:

Library(库)存放系统最基本的动态连接共享库

/sys

2、指令集合

/bin:

Binaries(二进制文件),存放经常使用的命令

/sbin:

s是Super User的意思。Super User Binary(超级用户二进制文件),存放的是系统管理员使用的系统管理程序。

3、外部文件管理

/dev:

Device(设备)存放Linux的外部设备。Linux访问设备和文件的方式相同。

4、临时文件

/tmp:

temporary(临时)存放临时文件

/run:

临时文件系统,存储系统启动以来的信息。系统重启时,这个目录下的文件应该被删除或清除。

5、账户

/home:

用户主目录。一般为用户名,比如:bob

/root:

系统管理员目录,超级权限者的用户主目录。

/usr:

unix shared resources(共享资源)用户的很多应用程序和文件存放在该目录下

运行过程中要用

/proc:

Processes(进程)管理内存空间。伪文件系统(虚拟文件系统),存储当前内核运行状态的特殊文件,这个目录时一个虚拟目录,是系统内存的映射,可以通过访问这个目录获取系统信息

这个目录的文件不在硬盘上,而是在内存上。

/var:

variable(变量)存放经常修改的数据。存放着不断扩充着的东西,习惯将不断被修改的目录放在这个目录下。包括各种日志文件。

扩展用的

/opt:

optional(可选)给主机额外安装软件的目录。比如安装一个ORACLE数据库,就在这个目录下。默认是空的

/srv:

存放服务器启动后需要提取的数据(不同服务器就是空的)

‼️重要的几个目录:

/etc:系统中的配置文件(如果更改了某个文件,可能导致系统不能启动)

/bin,/sbin,/usr/bin,/usr/sbin:系统预设的执行文件放置目录。比如:ls就是在/bin/ls目录下。

/bin,/usr/bin:是给系统用户使用的指令(处root用户)。/sbin,/usr/sbin:是给root用户使用的指令。

/var:系统上跑了很多程序,每个程序的相应日志被记录在这个目录下,具体在/var/log目录下。

这篇关于Linux命令+基础知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!