Linux之快速入门

news2024/12/23 14:25:27

一、Linux目录结构

从Windows转到Linux最不习惯的是什么:

目录结构

Windows会分盘,想怎么放东西就怎么放东西,好处自由,缺点容易乱

Linux有自己的目录结构,不能随随便便放东西

  • /:根目录
  • /bin:二进制文件,放常用的命令
  • /boot:启动时使用的核心文件(连接、镜像文件,跟系统环境有关,不会动它)
  • /dev:Device设备缩写,放网卡和硬件设备(存外部设备)

注:Windows有盘,显示图标,Linux所有设备都是文件(一切接是文件)

  • /etc:放配置文件(环境变量)
  • /home:放自己的资料

注:(常用)创建用户,这个用户会默认在Windows下面创建一个更你的用户名同名的目录,这个目录就是我放资料的地方,不能放在别人目录下,因为Linux是多用户多任务操作系统,同时存有很多到服务器上去,找就是你创建的用户名,可以改,但是不建议

  • /lib:是动态连接共享库(架包\使用的基础库)
  • /lost+found丢失并且找到了:一般是空的,非法关机,就会存放文件,便与系统修复
  • /media:自动设备(u盘..)识别并挂载到上面去

注:Windows插u盘自动识别(自动挂载),双击打开(自动挡),Linux需要手动挂载(手动挡)

  • /mnt:临时挂载文件系统(与/media有点一样)
  • /opt:放第三方服务(本来没有提供的)
  • /proc:进程运行,临时产生资源放这里面,是伪文件系统(不会保存到磁盘里,但是在目录里可以看见他)看这个目录,可以窥探这个软件是怎么运行
  • /root:管理员的家

注:一般进不到这里,没有哪个权限,知道密码,会隔一段时间就换的,学进来是方便看

  • /sbin:超级管理员的二进制文件
  • /selinux:存放相关文件(安全机制,机制很复杂,相当于防火墙)
  • /srv:存放服务启动后需要提取的数据(系统自己在用)
  • /sys:系统文件(2.6内核新变化)
  • /tmp:存放临时文件

注:自己放的文件可以删和改,别人的不行

  • /use:(经常用)本地安装存放的地方
  • /usr/bin:就是bin目录
  • /usr/sbin:就是sbin目录
  • /usr/src:存放内核源码,我们看不见
  • (/usr/local:软件保存的位置)
  • /var:存放可变文件,如:日志每天都在加
  • /run:临时文件系统,重启会被清除(有些明明前几天还有用,过几天再开机就不能用了)

注:服务器为了性能好,系统会一周自动重启(重启在晚上)一遍,写一个脚本

二、常见命令

1、#与$提示符的区别:

#:root用户   $普通用户

运行的是不一样的

从root用户切换到普通用户,不需要密码,从普通用户切换到root要(高权限到低权限,低权限到高权限)

 2、su :切换用户

3、查看ip地址

ifconfig  /ip a :

注:不是默认有的,下载软件包,要运行yum install net-tools

  • eno1: 代表由主板bios内置的网卡
  • ens1:代表主板bios内置的PCI_E网卡
  • enp2s0: PCI-E独立网卡
  • eth0: 如果以上都不用,则返回默认的网卡名

ens33则属于第二种类型,即说明你的网卡是内置的PCI-E网卡,
这是由网卡特性命名的可以在  /etc/sysconfig/network-scripts/ifcfg-ens33修改名字

4、 cd 

cd 目录名 进入目录
cd .. 返回上级目录
cd ~ 进入当前用户的home目录 

5、目录查看 

ls 显示当前目录下的所有文件及子目录(看文件名)

ls -all :查看所有文件(隐藏文件一起显示出来)
ll 以详细信息的方式展示当前目录下的文件及子目录(详细)
dir 显示当前目录下的所有文件
pwd 显示当前路径
clear 清空屏幕显示

表示类型:

l:链接文件

d:目录

-:文件

rwx  所有者  rwx 所属组  rwx 其他人   777(二的二次方 4  二的一次方2   二的零次方1  )

r 读 w 写 x 执行(二进制文件和脚本)

注:目录有x代表可以进入,txt给执行权限也没用

隐藏文件

Windows

显示隐藏文件

隐藏文件

Linux:

显示隐藏文件:ls -all 

隐藏文件:文件以点开头

6、 查看文件内容

cat 只看不改
vi或vim 可看可编辑

7、创建目录及文件 

①mkdir 创建目录,
语法: mkdir -选项 -参数   /  mkdir+(名字)
选项:

  1. -m 创建目录同时设置权限
  2. mkdir -m 777 test

  3. -p 如果上级目录没有创建,即创建输入路径上的所有目录(一次性创建多级目录)
  4. mkdir -p /a/b/c

②vi +没有创建过的名字

注:也是打开文件,+创建过的文件,容易犯错地方

③touch 创建文件

④echo 重定向创建文件(不仅把文件创建了,还写了内容)

echo 'abc'> bb.txt

追加:上面会覆盖

echo 'abc'>> bb.txt

8、复制

cp 复制
示例:

  • 将文件cangls复制奥tmp目录下
    cp cangls /tmp/

  • 复制目录:将目录/root/movie下的所有内容, 复制到 tmp目录下(注意:-r 参数有递归复制的意思)
    cp -r /root/movie/ /tmp/

9、 移动或重命名

mv 文件名   文件名---->重命名

mv 文件名  目录---> 移动

语法:mv [options] source dest
参数说明:
-i 若指定目录已有同名文件, 则先询问是否覆盖旧文件,(i有交互式,询问是否覆盖,默认不用加)
-f 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖(强制性)。

10、其他

reboot 重启系统
shutdown -r now 重启
shutdown -h row 关机
cat /etc/issue 查看当前正在运行的ubuntu的版本号

11、 tar 

命令格式: tar [参数] 文件
常用参数:对于顺序没有要求
x: 从压缩的文件中提取文件 (解压)
c: 建立新的压缩文件(加压)
t:显示压缩的文件(不解压只看)
v: 显示操作过程
z: 通过gzip指令来处理备份文件

示例:
tar -czvf test.tar.gz a.c 作用: 压缩 a.c文件为test.tar.gz

tar -tzvf test.tar.gz 作用: 列出test.tar.gz中包含的文件。

tar -xzvf test.tar.gz 作用: 解压文件

tar --exclude=abc/1.txt -zcvf abc.tgz abc 作用: 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz(选择性压缩,不压全部)

 12、which

查找可执行文件的位置
示例: which ifconfig

13、 whereis

查找文件的位置

14、 find 

注:find很强大,但是一般不会在白天用,扫磁盘的找,然而服务器磁盘特别大,占资源,用户在频繁访问系统,会导致慢和卡


查找文件或目录
格式: find [位置] [选项] 文件名 -print
示例:

  • 查找etc目录中,所有文件名以host开头的文件。
    find /etc -name 'host*'

  • 查找当前用户的home目录中所有的log文件
    find ~ -name "*.log" -print

  • 查找当前目录及子目录中文件名以一个大写字母开头的文件
    find . -name "[A-Z]*" -print

  • 从根目录查找文件名为test开头的所有文件
    find / -name "test*" -print

  • 当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
    find . -perm 755 -print

  • 在$HOME目录中查找文件属主为test的文件 
    find ~ -user test -print

  • 查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件
    find /home -nouser -print

  • 在/apps目录下查找属于gem用户组的文件
    find /apps -group gem -print

  • 查找没有有效所属用户组的所有文件
    find / -nogroup -print

应用:今天对文件进行修改,但是忘记了,按时间查

  • 从根目录开始查找5天内被更改的文件
    find / -mtime -5 -print

  • 在目录/etc中查找3日之前更改的文件
    find /etc -mtime +3 -print

  • 在/etc目录下查找所有的目录
    find /etc -type d -print

  • 在/etc目录下查找所有的符号链接文件
    find /etc -type l -print

16、chmod

改变文件的存取权限
命令格式:
chmod [options] mode files

mode:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
    • 表示增加权限、- 表示取消权限、= 表示唯一设定权限
  • r 表示可读取,w 表示可写入,x 表示可执行

options:

  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f: 文件权限无法修改,不显示错误信息
  • -r: 对当前目录下的所有文件和子目录进行递归修改

示例:

  • 给file文件的所有者增加可执行权限
    chmod u+x file(加权限)

  • 给file的所有者分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
    第一种方式: chmod 751 file
    第二种方式: chmod u=rwx, g=rx, o=x file

  • 为所有用户分配读权限
    chmod =r file
    chmod a-wx, a+r file
    这两种命令作用相同

  • 递归地给directory目录下所有文件和子目录的所有者分配读的权限
    chmod -r u+r directory

三、vim的基本使用

i 进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式
esc 点击esc键退出编辑模式,这是可以输入':'输入命令。

符号意义
i进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式
esc退出编辑模式,进入命令模式
:w写入
:q退出,如果修改了内容则这种不能退出,如果需要强制退出则使用q!
:wq写入并退出
:q!强制退出,不写入
dd删除当前行(编辑模式下)
ndd删除n行(编辑模式下)
/string查找(搜索字符串(编辑模式下), 按n查找下一个,N上一个,/str$表示匹配行尾的str, 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找,例如:/foo\c将会查找所有的"foo","FOO","Foo"等字符串)
:s

(substitute)命令用来查找和替换字符串,语法::{作用范围}s/{目标}/{替换}/{替换标志}; 例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g),:s/foo/bar/g 替换当前行,

:%s /foo/bar /g 全局替换

:%d%是匹配所有行,d是删除的意思, 该命令将清空打开的文件的内容
:$跳到文件尾部
:n跳到n行  看到行号 :set number
u撤销上一步的操作
Ctrl+r恢复上一步被撤销的操作(返回

四、客户端连接服务器方式

 4.1、SSH


SSH是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全

2)SSH服务端和客户端
SSH服务端是一个守护进程,一遍为sshd进程,在后端运行并响应来自客户端的请求。
SSH客户端常用的有BvSsh,SecureCRT,putty等。

3)基本工作机制

  • 客户端发送一个请求到服务端
  • 服务端做数据验证,如包及ip地址等,在发送一个秘钥给ssh客户端
  • 客户端再将密钥发回服务端,自此建立连接

4.2、登录方式两个:

①密码和用户名登录
②密钥登录

ssh-keygen -t rsa

1) 首先在服务器中创建密钥对

[root@localhost .ssh]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:+LTzDddLCyrFVb9bHRMnOssHgOGJbffji/NV5/hPAEA root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
|        .+E      |
|       +....  o..|
|      . = ...o oo|
|       o . .=. o.|
|      . S. oo+. B|
|       o .o.oo.*+|
|        +.. +.= =|
|        .o.* = * |
|         .+o+ o +|
+----[SHA256]-----+

在创建的过程中会提示输入密码,在次不用输入,直接回车即可,创建的密钥对默认放当前登录用户的家目录下的.ssh目录中。

2)在服务器中安装公钥

[root@localhost .ssh]# cat id_rsa.pub >> authorized_keys
[root@localhost .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub

注:此处特别要注意文件名称不能错误(包括大小写), 存放公钥的文件名为: authorized_keys。多个用户多需要登录linux,每个用户都需要密钥,则可以只用上面的追加命令直接将多个用户的公钥直接追加进去即可。

3) 设置文件权限----把私钥给了

[root@localhost .ssh]# chmod 600 authorized_keys
[root@localhost .ssh]# chmod 700 ~/.ssh
  1. 设置ssh的配置文件
[root@localhost .ssh]# vim /etc/ssh/sshd_config

修改如下的配置:

# 加密算法
RSAAuthentication yes

# 使用密钥进行认证
PubkeyAuthentication yes

5)重启ssh服务

[root@localhost .ssh]# systemctl restart sshd
  1. 拷贝私钥到PC端(注意:是私钥 id_rsa),使用软件导入秘钥,然后测试登录

xshell配置如下:

xshell配置如下:

bitvise配置:


点击出现如下图:


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1409424.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯备战——3.定时器前后台

1.STC15F2k61S2的定时器 阅读STC15系列的手册,我们可以看到跟STC89C52RC的定时器还是有不同之处的: 由上图可以看到我们可以通过AUXR寄存器直接设置定时器的1T/12T模式了 在定时器0/1模式上也可以设置为16位自动重装载。 另外需要注意IAP15F2K61S2只有…

【11.PWM捕获】蓝桥杯嵌入式一周拿奖速成系列

系列文章目录 蓝桥杯嵌入式系列文章目录(更多此系列文章可见) PWM捕获 系列文章目录一、STM32CUBEMX配置二、项目代码1.mian.c --> HAL_TIM_IC_CatureCallback 总结 一、STM32CUBEMX配置 STM32CUBEMX PA15 ->TIM2_CH1; PB4-> TIM3_CH1 预分频设置为79,自动重装载设置…

9.STM32F40x PWM简单介绍

一、PWM概念 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM原理如图1所示&#x…

2859. 计算 K 置位下标对应元素的和

本题的关键在于如何去求一个二进制数中含有多少个1的问题。 如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所…

Redis(秒杀活动、持久化之RDB、AOF)

目录 秒杀活动 一、测压工具jmete的使用 二、java实现秒杀活动 1、myseckillcontroller 2、先启动pos请求添加商品,再启动jmeter进行压测 Redis持久化 一 、Redis持久化之RDB 1.RDB是什么 2. 备份是如何执行的 3.Fork 4. RDB持久化流程 5. dump.rdb文件 6…

Spring Security 之 内存认证

Spring Security的InMemoryUserDetailsManager实现了UserDetailsService,以提供对存储在内存中的基于用户名/密码的身份验证的支持。InMemoryUserDetailsManager通过实现UserDetailsManager接口提供了对UserDetails的管理。当Spring Security配置为接受用户名和密码进行身份验…

HarmonyOS鸿蒙应用开发 (二、应用程序包结构理解及Ability的跳转,与Android的对比)

在进行应用开发前,对程序的目录及包结构的理解是有必要的。如果之前有过android开发经验的,会发现OpenHarmony的应用开发也很简单,有很多概念是相似的。下面对比android分析总结下鸿蒙的应用程序包结构,以及鸿蒙对比android的诸多…

核桃的数量---蓝桥杯

思路&#xff1a; 题目所代表的意思就是a,b,c这三个必须是核桃数量的因子&#xff0c;即a,b,c三个的最小公倍数 #include <iostream> #include <algorithm> using namespace std; // int main() { int a,b,c;cin>>a>>b>>c;int da*b/__gcd(a,b…

水库大坝安全监测的技术手段及方法

水库大坝安全监测是指通过仪器观测和巡视检查对水利水电工程主体结构、地基基础、两岸边坡、相关设施以及周围环境所作的测量及观察。水库大坝安全监测是作为水库大坝安全管理的重要组成部分&#xff0c;是掌握水库大坝安全性态的重要手段&#xff0c;是科学调度、安全运行的前…

【论文+App试玩+图像到视频】2311.Animate-anyone:上传1张图片为任何人制作动画(用于角色动画的一致且可控的图像到视频合成)(暂未开源)

项目主页&#xff1a;https://humanaigc.github.io/animate-anyone/ 论文: Animate Anyone: Consistent and Controllable Image-to-Video Synthesis for Character Animation 摩尔线程复现代码&#xff1a;https://github.com/MooreThreads/Moore-AnimateAnyone 摩尔windows一…

[蓝桥杯]真题讲解:飞机降落(DFS枚举)

[蓝桥杯]真题讲解&#xff1a;飞机降落&#xff08;DFS枚举&#xff09; 一、视频讲解二、暴力代码&#xff08;也是正解代码&#xff09; 一、视频讲解 视频讲解 二、暴力代码&#xff08;也是正解代码&#xff09; //飞机降落&#xff1a; 暴力枚举DFS #include<bits/…

简化java代码:mapstruct + 策略模式

目录 目的 准备 注意 相同类型-属性名不同 实体类 映射 使用 验证-查看实现类 测试 不同类型(策略模式) 实体类 映射 工具类 使用&#xff1a;对象拷贝 验证-查看实现类 测试 使用&#xff1a;集合拷贝 测试 策略模式说明 准备-依赖 目的 简化 BeanUtils.…

如何降低微服务复杂度丨云栖大会微服务主题分享实录

作者&#xff1a;谢吉宝 本文整理自阿里云资深技术专家、中间件负责人谢吉宝在2023云栖大会《极简微服务模式&#xff0c;降低微服务复杂度的最佳实践》的分享 2023 云栖大会现场 当面临复杂的挑战时&#xff0c;"分而治之"的方法往往能取得显著的效果。微服务架构…

室外全彩LED显示屏尺寸与设计考量

在现代城市的建筑景观中&#xff0c;室外全彩LED显示屏以其鲜艳丰富的色彩和强大的视觉冲击力成为一种不可忽视的存在。然而&#xff0c;如何确定室外全彩LED显示屏的尺寸以及常见的尺寸比例是一个需要综合考虑多个因素的问题。 尺寸的确定与内容相关 首先&#xff0c;对于图文…

LabVIEW工业机器人系统

介绍了ABB工业机器人与LabVIEW之间进行数据交互的解决方案。通过使用TCP/IP协议的socket通信&#xff0c;实现了机器人坐标数据的读取&#xff0c;为人机交互提供了一个更便捷、更高效的新思路。 系统主要由ABB工业机器人、基于TCP/IP协议的通信接口和LabVIEW软件组成。工业机…

2023年第十六届中国系统架构师大会(SACC2023):核心内容与学习收获(附大会核心PPT下载)

大会以“数字转型 架构演进”为主题&#xff0c;聚焦系统架构在数字化转型中的演进和应用。 与往届相比&#xff0c;本届大会最大的变化是从原来的大会演讲模式变革为专题研讨会模式。专题研讨会主题内容紧扣行业落地实践痛点与难点&#xff0c;多角度聚焦行业的架构演进之路。…

基于Apache httpd为windows11搭建代理服务器

文章目录 一.概述二.检查电脑系统类型三.下载安装Apache Httpd四.代理服务配置五.代理服务安装六.报错解决方法七.测试是否运行成功7.1 本机测试7.2 局域网代理测试 八.设置特定ip可访问&#xff08;阻止其他ip访问&#xff09;九.参考文档 一.概述 出于某些原因&#xff0c;我…

如何使用phpStudy软件测试本地PHP及环境搭建

各位同学朋友们大家好&#xff01;我是咕噜铁蛋&#xff01;我们经常需要在本地进行PHP代码的开发和测试。而phpStudy作为一个集成了Apache、MySQL和PHP的软件套装&#xff0c;提供了方便快捷的环境搭建和测试工具。今天铁蛋为大家详细介绍如何使用phpStudy来测试本地PHP及环境…

Unity中URP下获取每一个额外灯数据

文章目录 前言一、我们先来看一下 SimpleLit 中的调用二、获取额外灯索引1、非移动平台2、非GLES平台3、大多数平台 三、获取额外灯数据 前言 在上一篇文章中&#xff0c;我们知道了URP下是怎么获取额外灯数量的。 Unity中URP下获取额外灯数量 在这篇文章中&#xff0c;我们…

Geogebra绘制正态分布曲线-学习b站何威老师视频

​ 参考资料 GeoGebra系列教程3——GGB与正态分布密度曲线_哔哩哔哩_bilibili 我要开始学习啦&#xff0c;吼吼~~~ 准备工作 https://www.geogebra.org/download 选择GeoGebra 经典 6 详细步骤 设计思路具体操作设计积分区间【a,b】创建滑动条a∈[-5,5]&#xff0c;增量是…