随笔 - 1, 文章 - 0, 评论 - 0, 阅读 - 42

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

Linux笔记

Posted on   cabbage_dog  阅读(42)  评论(0编辑  收藏  举报

Linux

一,Linux入门

1,安装VM 2,安装CentOS 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Linux 分区:

boot区:1G

swap区:与分配内存一致2G

根分区:剩余内存

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


显示网络链接

 

 

 

 

3,虚拟机可拍摄快照通过快照可到派快照时的状态

4,虚拟机可以克隆方便做集群

二,目录介绍

1,LInux的文件系统采用级层式的树状目录结构,在此结构中的最上层是根目录 “/” ,然后在此目录下在创建其他的目录。

2,在Linux世界里,一切皆文件

 

 

 

 

  • /bin [常用] (/user/bin,/user/local/bin)是binary的缩写,这个目录存放着最经常使用的命令

  • /sbin (/user/sbin,/user/local/sbin)s就是SuperUser的意思,这里存放的是系统管理员使用的系统管理程序。

  • /home [常用] 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录是以用户的账号命名。

  • /root [常用] 该目录为系统管理员,也称作超级权限的用户主目录

  • /lib 系统开机所需要最基本的动态链接共享数据库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要到这种共享库。

  • /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /etc [常用] 所有系统管理所需要的配置文件和子目录 my.comf

  • /user [常用] 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的promgram files 目录。

  • /boot [常用] 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及映像文件

  • /proc这个目录时一个虚拟的目录,他是系统内存的映射,访问这个目录来获取系统信息

  • /srv service 缩写,该目录存放一些服务启动之后需要提取的数据

  • /sys 是:Linux2.6内核的一个很大的变化。该目录下安装了2.6内核中出现的一个文件系统sysfs

  • /tmp 这个目录是用来村饭一些临时文件的

  • /dev 类似于Windows 的设备管理器,把所有的硬件用文件的形式存储

  • /media [常用] Linux 系统会自动识别一些设备,例如U盘,光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下

  • /mnt [常用] 系统提供目录是为了让用户临时挂载别的文件系统,我们可以将外部的储存挂载在/mnt/上,然后进入该目录多久可以查看里面的内容了 d:/myshare

  • /opt 这是给主机额外安装软件所摆放的目录,如安装ORACLE数据库就可以放到该目录下。默认为空

  • /user/local [常用] 这是一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序

  • /var [常用] 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放到这个目录下。包括各种日志文件

  • /selinux [security-enhanced linux] SELinux 是一种安全子系统,他能控制程序值能访问特等文件,有三种工作模式可以自行设置

三,Linux远程登录

输入 ifconfg 获取IP地址

打开Xshell新建会话 如数Linux IP 地址

 

打开Xftp新建链接,协议选择SFTP

端口号 22

四,vi 和vim

1,vi和vim常用的三种模式

  • 正常模式 :以vim打开一个档案就直接inrush一般模式。在这个系统中,你也可以 [上下左右] 案件来移动光标,你可以使用 [删除字符] 或 [删除整行] 来处理档案内容,也可以使用 [复制粘贴] 来处理文件数据

  • 插入模式按下 i,I,o,O,a,A,r,R等任何一个字母之后才会进入编辑模式,一般来说按i即可

  • 命令行模式:在输esc 再这个模式中,可以提供你相关指令,完成读取。存盘,替换,离开Vidm,显示行号等的动作时再此模式中达成的

2,vi 和 vim 各个模式的切换图

 

 

 

 

在一般模式/正常 下

  • 拷贝当前行 yy ,拷贝当前行向下的5行 5yy ,并粘贴(输入p)

  • 删除当前行 dd ,删除当前行向下的5行 5dd

  • 在文件中查找某个单词 [命令行下/关键字,回车查找,输入n 就是查找下一个]

  • 设置文件行号,取消文件的行号。[命令行下 :set nu 和 :set nonu]

  • 使用快捷键到某文档的最末行 [G] 和最首行 [gg]

  • 在一个文件中输入 “hello”,然后又车i笑傲这个动作 u

  • 在一般模式下将光标移动到某一行输入行号,在输入shift+g

五,开机、重启、和用户登录注销

shutdown -h now :立即进行关机

shutdown -h 1 :一分钟后关机

shutdown -r now 现在重启计算机

halt :关机,同上

reboot :现在重新启动计算机

sync :把内存的数据同步到磁盘

 

PS:重启或关闭前要执行sync 命令,把内存中的数据写到磁盘中

六,Linux用户管理

1,基本语法

useradd 用户名

passwd 用户名

userdel 用户名(-r 同时删除家目录)

logout :登出用户

id 用户名:查看用户信息

su -切换用户名

who am I :显示第一次登录的用户

groupadd 组名:新建组

groupdel 组名:删除组

usermod -g 用户组 用户名:修改所在组

PS:当用户创建成功后,会自动创建和用户同名的家目录, 也可任意通过useradd -d 指定目录 新的用户名,给新建的用户指定家目录 权限高切换到权限低用户不需要密码

七,实用指令

1,帮助指令

man +命令/配置文件 获得帮助信息

help 命令(获得shell内置命令的帮助信息)

2,文件目录类

pwd指令 :显示当前工作目录的绝对路径

ls 指令

-a :显示当前目录所有的文件和目录,包括隐藏的
-l :以列表的方式显示信息 cd 指令 cd ~/ cd 回到自己的家目录

cd .. : 回到当前目录的上一级目录 mkdir 指令用于创建目录(-p 创建多级目录)

rmdir 删除目录(rm -rf 强制删除非空目录)

touch 创建空文件

cp (-r 递归复制整个文件夹)source(要拷贝的文件) dest(要拷贝的地址) 拷贝文件到指定目录(\cp 强制覆盖)

rm 删除文件或目录(-r 递归删除 整个文件夹 -f 强制删除)

mv oleNameFile newNameFile (重命名)不在同一文件夹下移动文件

cat查看文件内容 (-n 显示行号)

管道命令 | more (more 交互指令) 

 

 

less 用来分屏查看文件内容 并不是一次将整个文件加载,而是根据显示需要加载的内容,对于大型文件具有较高的效率

 

 

 

head 显示文件开头内容 默认情况 显示文件前10行内容(-n 5 显示前 5 行)

tail 显示文件尾部的内容 (-n 5 显示文件后5行 -f 实时追踪文档更新)

一个>重定向(覆盖原有内容)

两个>追加(不覆盖)

ln 软连接 ln -s [原文件或目录] [软连接名]

history 查看已经执行过的命令 后面加数字显示最近几条指令

3,时间日期类

date 显示当前日期

 

 

 

date -s 设置系统时间

cal 指令 显示本月日历 (加年份显示全日历)

4,搜索查找类

find 从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在终端

 

 

 size (+n 大于 -n 小于 n 等于 ,单位有k,M,G)

locate 快速定位文件路径(使用locate 前必须使用updatedb 指令创建locate数据库)

which 可以查看某个指令在那个目录下

grep 和管道符号 |

grep 过滤查找

 

 

 

5,压缩和解压类

gzip / gunzip 指令

gzip 用于压缩文件(只能将文件压缩为*.gz文件)

gunzip用于解压

zip/unzip 指令

zip 压缩文件和目录的命令

-r 递归压缩,即压缩目录

unzip 解压缩文件

-d 指定解压后文件存放的目录

tar指令 该指令是打包指令最后打包的文件是 .tar.gz 的文件

tar [选项] xxx.tar.gz 打包的内容 

 

 

八,组管理和权限管理

1,文件/目录 所有者

查看文件所有者

ls -ahl :

修改文件所有者

chown 用户名 文件名

组的创建
groupadd 组名
修改文件所在的组 :chgrp 组名 文件名 

 

 

 

 

 

 

 

 


修改权限-chmod

 

 

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示