Linux 学习笔记

视频学习地址:https://www.bilibili.com/video/BV187411y7hF?from=search&seid=16561417278591433036
文章如有错误之处还请指出,互相学习!
在这里插入图片描述

以下是对这些目录的解释:

  • /bin:bin是Binary的缩写,这个目录存放着最经常使用的命令
  • /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接以及镜像文件
  • /dev:dev是Device(设备)的缩写,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc:这个目录是用来存放所有的系统管理所需要的配置文件和子目录
  • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名都是以用户的账号命名的
  • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件
  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
  • /media:Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱在/mnt/,然后进入该目录就可以查看光驱里的内容了
  • /opt:这里是主机额外安装软件所摆放的目录。比如你安装一个Oracle数据库则就可以放到这个目录下,默认是空的
  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息
  • /root:该目录为系统管理员,也称作超级权限者的用户主目录
  • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
  • /srv:该目录存放一些服务启动之后需要提取的数据
  • /sys:这是Linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs
  • /tmp:这个目录是用来存放一些临时文件的
  • /user:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录
  • /usr/bin:系统用户使用的应用程序
  • /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序
  • /usr/src:内核源代码默认的放置目录
  • /var:这个目录中存放着不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件
  • /run:是一个临时文件系统,存储系统启动以来的信息,当系统重启是,这个目录下的文件应该被删除或清除
  • /www:存放服务器网站相关的资源,环境,网站的项目

常用的基本命令

目录管理

绝对路径、相对路径

cd:切换目录命令

./:当前目录

返回上一级目录:cd …/

ls(列出目录)

-a参数:all,查看全部的文件,包括隐藏文件

-l参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件

所有的Linux命令可以组合使用

cd 命令 切换目录

cd 目录名(绝对路径都是以/开头,相对路径)

pwd 显示当前用户所在的目录

mkdir 创建一个目录

rmdir 移除目录

rmdir仅能删除空的目录,如果下面存在文件,地递归删除多个目录 -p 参数

cp 复制文件或目录

cp 文件名 目标文件

rm 移除文件或目录

-f 忽略不存在的文件,不会出现警告,强制删除

-r 递归删除目录

-i 互动,删除询问是否删除

mv 移动文件或目录

-f 强制移动

-u 只替换已经更新过的文件

mv 文件名 新文件名

基本属性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cVInDZHi-1587818989982)(D:\Java\workspace\md\笔记\img\1587190806812.png)]

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件
  • 若为[ l ]则表示为链接文档(link file)

接下来的字符中,以三个为一组,且均为[rwx]的三个参数组合

其中,[ r ]代表可读(read),[ w ]代表可写(write),[ x ]代表可执行(execute)

这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]

在这里插入图片描述

修改文件属性

  1. chgrp:更改文件属组

    chgrp [-R] 属性名 文件名
    
  2. chown:更爱文件属主,也可以同时更改文件属组

    chown [-R] 属主名 文件名
    chown [-R] 属主名 属组名 文件名
    
  3. chmod:更改文件9个属性

    chmod [-R] xyz 文件或目录
    

    Linux文件属性有两种设置方法,一种是数字(常用),一种是符号

    Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限

    r:4		w:2		x:1
    
    可读可写可执行  rwx  7
    可读可写不可执行  rw-  6
    

1587192029320.png

文件内容查看

Linux系统中使用以下命令来查看文件的内容:

  • cat由第一行开始显示文件内容

    在这里插入图片描述

  • tac从最后一行开始显示,可以看出tac是cat的倒着写

  • nl显示的时候,顺道输出行号

    在这里插入图片描述

  • more一页一页的显示文件内容(空格翻一页,回车翻一行)

  • less与more类似,但是比more更好的是,它可以往前翻页(空格翻一页,上下键翻动页面,q命令退出,向下查询字符串使用/,向上查询字符串使用?,继续搜寻下一个n,向上寻找N )

  • head只看头几行 通过-n参数来控制行数

  • tail只看尾几行 -n参数查看行数

可以使用man{命令}来查看各个命令的使用文档,如:man cp

CentOS7网络配置目录:cd/etc/sysconfig/network-scripts

在这里插入图片描述

了解:Linux链接的概念

Linux的链接分为两种:硬链接、软连接

**硬链接:**假设B是A的硬链接,那么他们两个指向了同一个文件,允许一个文件拥有多个路径,用户可以这种机制建立硬链接到一些重要文件上,防止误删

**软连接:**类似Windows下的快捷方式,删除的源文件,快捷方式也访问不了

创建连接ln命令

touch创建文件

echo输入字符串,也可以输入到文件中

Vim编辑器

在这里插入图片描述

vim 文件名

如果这个文件存在就编辑这个文件,如果不存在就新建文件

三种使用模式

基本上vi/vim共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)

命令模式:

用户刚刚启动vi/vim,便进入了命令模式

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。

以下是常用的几个命令:

  • i切换到输入模式,以输入字符
  • x删除当前光标所在处的字符
  • **😗*切换到底线命令模式,以在最底一行输入命令,如果是编辑模式需要先ESC退出编辑模式

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令

输入模式:

在命令模式下按下i就进入了输入模式

在输入模式中,可以使用以下案件:

  • 字符案件以及Shift组合,输入字符
  • ENTER,回车键,换行
  • Back SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page UP/Page Down,上/下键翻页
  • Insert,切换光标尾输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下:就进入了底线命令模式

底线命令模式可以输入单个或多个字符的命令

在底线命令模式中,基本的命令有:

  • q 退出程序
  • w 保存文件
  • set nu

按ESC键可以随时退出底线命令模式

vi常用语法

命令说明
yy复制光标当前一行
数字yy复制光标(含)当前几行
yy数字复制光标(含)当前一行几分
p箭头移动到目的行粘贴
u撤销上一步
dd删除光标当前行(相当于剪切)
数字dd删除光标(含)后多少行
x删除一个字母,相当于del
X删除一个字母,相当于Backspace
yw复制一个词(从光标所在字母开始到单词字母结束)
dw删除一个词(从光标所在字母开始到单词字母结束)
数字+dw删除几个词(从光标所在字母开始到第几个单词字母结束)
shift+^移动到行头
shift+$移动到行尾
1+shift+g光标移动到首行
gg光标移动到首行
shift+g移动到末行
G移动到末行
数字+shift+g移动到目标行
数字+gg移动到目标行
数字+G移动到目标行
ctrl+v块操作,常用在快区域删除操作

vi编辑模式

在一般模式中可以进行删除、复制、粘贴等等的动作,但是却无法编辑文件内容!要等到你按下【i,I,o,O,a,A,r,R】等任何一个字母之后才会进入编译模式。

注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现【INSERT 或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时,则必须要按下【ESC】这个按键即可退出编辑模式。

vi指令模式

在一般模式中,输入【:/ ?】三个中的任何一个,就可以将光标移动到最底下哪一行。

在这个模式中,可以提供你【搜寻资料】的动作,而读取、存盘、大量取代字符、离开vi,显示行号等动作

常用语法

指令功能
:选项(shift+:)
:w保存
:q退出
:!感叹号强制执行
:wq强制保存退出
/查找,/被查找词,n时查找下一个,shift+n是往上查找
?查找,?被查找词,n是查找上一个,shift+n是往下查找

账号管理

useradd 命令 添加用户

useradd-选项 用户名

-m:自动创建这个用户的主目录

-G:给用户分配组

[root@localhost home]# useradd -m wp 创建一个用户
[root@localhost home]# ls
linux  study.txt  wp

删除用户 userdel

userdel -r wp 删除用户的时候将他的目录一并删掉

修改用户 usermod

修改用户 usermod 对应修改的内容 修改哪个用户

切换用户

  1. 切换用户的命令为:su username

  2. 从普通用户切换到root用户,还可以使用命令:sudo su

  3. 在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行exit命令

  4. 在切换用户时,如果想在切换用户之前使用新用户的工作环境,可以在su和username之间加-,例如【su -root】

$表示普通用户

#表示超级用户,也就是root用户

用户的密码设置问题

我们一般通过root创建用户的时候要配置密码

passwd 用户名

锁定账户

passwd -l username # 锁定之后这个用户就不能登录了
passwd -d username # 没有密码也不能登录

在这里插入图片描述

用户组管理

属主、属组

用户组的管理涉及用户组的添加、删除和修改,组的添加、删除和修改实际上就是对/etc/group文件的更新

创建一个用户组 groupadd

删除用户组 groupdel

修改用户组的权限信息和名字 groupmod

文件的查看(了解)

/etc/passwd

用户名:口令(登录密码,我们不可见):用户标识号:组标识号:注释性描述:主目录:登录shell

这个文件中的每一行都代表着一个用户,我么可以从这里看出这个用户的主目录在哪里,可以看到属于那一个组

登录口令:把真正的加密后的用户口令字存放到/etc/shadow文件中,保证密码的安全性

磁盘管理

df (列出文件系统整体的磁盘使用量)

在这里插入图片描述

du (检查磁盘空间使用量)

在这里插入图片描述
在这里插入图片描述

Mac或者想使用Linux挂载我们的一些本地磁盘或文件

挂载:mount

卸载:umount -f [挂载位置] 强制卸载

进程管理

进程基本概念

  1. 在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号
  2. 每一个进程,都会有一个父进程
  3. 进程可以有两种存在方式:前台,后台
  4. 一般服务都是后台运行的,基本的程序都是前台运行的

命令

ps 查看当前系统中正在执行的各种进程的信息

ps -xx:

  • -a 显示当前终端运行的所有的进程信息
  • -u 以用户的信息显示进程
  • -x 显示后台运行进程的参数
# ps -aux 查看所有的进程
ps -aux|grep mysql # 查看mysql的相关信息
# ps -aux|grep 进程名字 过滤进程信息
# | 在Linux中这个叫做管道符
# grep 查找文件中符合条件的字符串

ps -ef: 可以查看到父进程的信息

ps -ef |grep mysql

# 进程树
pstree
	-p 显示父id
	-u 显示用户组

结束进程

kill -9 进程的id # 表示强制结束进程

环境安装(三种安装方式)

安装软件一般有三种方式:rpm、解压缩安装、yum在线安装

JDK安装(rpm)
  1. 下载JDK rpm

  2. 安装java环境

    # 检测当前系统是否存在java环境
    # 如果有的话需要卸载
    # rpm -qa|grep jdk # 检测JDK版本信息
    # rpm -e --nodeps jdk # 卸载jdk
    
    # 卸载完毕后即可安装jdk
    # rpm -ivh rpm包
    
    # 配置环境变量
    
  3. 配置环境变量:vim /etc/profile 在文件的最后面添加java配置文件

    JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
    CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
    export CLASSPATH JAVA_HOME
    

让这个配置文件生效 source /etc/profile

命令失效用以下命令:

`export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin`
Tomcat安装(解压缩)
  1. 下载tomcat apache-tomcat-9.0.22.tar.gz

  2. 解压这个文件

    tar -zxvf apache-tomcat-9.0.22.tar.gz
    
  3. 启动tomcat测试 ./xxx.sh 脚本即可运行

    # 执行 ./startup.sh
    # 停止 ./shotdown.sh
    
# 查看firewall服务状态
systemctl status firewalld

# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

# 查看防火墙规则
firewall-cmd --list-all    # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息

# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=22/tcp --permanent
重启防火墙:systemctl restart firewalld.service

命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效
Docker(yum安装)

yum install -y yum源

安装

  1. 检测CentOS

    cat /etc/redhat-release
    
  2. 安装准备环境

    yum -y install 包名
    yum -y install gcc
    
  3. 安装需要的软件包

    yum install -y yum-utils device-mapper-persistent-data lvm2
    
  4. 设置镜像

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  5. 更新yum软件包索引

    yum makecache fast
    
  6. 安装Docker CE

    yum -y install docker-ce docker-ce-cli containerd.io
    
  7. 启动docker

    systemctl start docker
    
  8. 测试

    docker version
    
    docker run hello-world
    
    docker images
    
  • 29
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux学习笔记是关于学习Linux操作系统的记录和总结。在学习Linux时,你可能会遇到以下几个方面的内容。 首先,Linux是一个面向网络服务的操作系统,因此你可以随意更换桌面系统。Linux有多种不同的桌面系统供你选择。这意味着你可以根据自己的喜好和需求,选择适合自己的桌面环境。 其次,在Ubuntu中,root用户默认是被锁定的,因此你无法直接使用root权限进行操作。但是,你可以使用sudo命令来提升权限,以执行需要root权限的操作。通过sudo命令,普通用户可以在需要时暂时获得root权限,以便进行需要的操作。 此外,如果你需要修改内核为bash,可以使用vim编辑器打开/etc/passwd文件进行修改。在Linux系统中,vim是一种常用的文本编辑器,类似于Windows的记事本。通过编辑/etc/passwd文件,你可以修改用户的登录shell为bash。 总结起来,Linux学习笔记记录了学习Linux操作系统的过程和经验,包括选择适合自己的桌面环境、使用sudo提升权限以及通过vim编辑器修改/etc/passwd文件等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux学习笔记](https://blog.csdn.net/m0_65379736/article/details/125700177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值