linux 学习笔记

2021/9/5 7:08:44

本文主要是介绍linux 学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux笔记

linux版本

  1. ubuntu(乌班图)
  2. rhel(红帽redhat)=》社区版(centos)
  3. centos

通常服务器使用

  1. LAMP:linux+apache+mysql+php
  2. LNMP:linux+nginx+mysql+php

搭建环境(linux操作系统本身就是一种软件)

  1. 虚拟机安装(VMware)
    • https://www.cnblogs.com/renlywen/p/13423722.html(阿里云镜像下载centos7)
  2. 云服务器安装
    • 安装云服务器一定要记得设置安全组,否则本机能访问,外部不能访问,添加端口(新增安全组规则)

开机关机

  1. 开机会启动很多程序,在windows系统中,通常称为服务,在linux中叫做守护进程
  2. 关机前,先同步一下数据:sync
  3. 关机:shutdown
  4. 关机:shutdown -h (时间)/now 延时关机或者立即关机
  5. 重启:reboot

系统目录结构

  1. / :根目录
  2. /bin: 常用命令存放
  3. /boot :linux启动的一些核心文件
  4. /dev:外设目录
  5. /mnt :也是外设,光驱之类
  6. /etc:这个目录存放所有系统管理需要配置的文件和子目录
  7. /home:用户目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户账户命名
  8. /lib:这个目录存放系统基本的动态连接共享库
  9. lost+found:存放系统突然关机的一些文件
  10. /media:linux会自动识别一些设备,然后挂载到这个目录
  11. /mnt:提供用户零食挂载背的文件系统(我们后面会把一些本地文件挂载到这个目录下)
  12. /opt:这个是主机额外安装文件的目录
  13. /proc:系统虚拟目录,一般是系统映射的
  14. /root:系统管理员目录,超级用户主目录
  15. /usr:用户的很多用户程序文件都放在这个目录下面,类似windows中的program files
  16. /sbin:存放系统管理员的管理程序
  17. /srv:存放一些服务启动后需要的数据
  18. /sys:linux文件系统susfs
  19. /tmp:这个目录用来存放一些临时文件,用完即丢
  20. /usr/bin:系统用户的应用程序
  21. /usr/sbin:超级用户使用比较高级的管理程序和系统守护程序
  22. /usr/src:内核源代码默认存放位置
  23. /var:这个目录存放不断扩充的东西,经常修改的目录放在这里,包括日志
  24. /run:临时文件系统存放系统启动以来的信息,当系统重新启动,这个目录文件应该被删除或清除掉
  25. /www:存放服务器网站相关资源,存放网站,服务项目等(宝塔一键安装)

命令

  1. cd:切换目录(绝对路径都是/开头,对于相对目录都是../)

    • .. :返回上一级
    • ~:回到当前用户目录
  2. ls:查看文件

    • -a :查看所有的文件,包括隐藏文件
    • -l:列出所有的文件,包含属性和权限
  3. mkdir: 创建文件夹

    • mkdir -p /test/test2 递归创建目录文件夹
  4. pwd:显示当前目录所在的目录

  5. rmdir : 移除目录

    • rmdir -p :递归删除
  6. cp复制文件目录:

    • cp 原来的地址 新地址
  7. rm (移除文件或者目录)

    • -f 忽略不保存的文件,强制删除
    • -r 递归删除
    • -i互动删除,删除会询问
  8. mv 当前地址 移动地址 (移动文件或者目录)

    • -f 强制移动
    • -u 只替换已经更新后的文件
  9. 创建文件 touch、vim

基本属性

  1. ls -ll(查看文件的所有信息)

  2. 权限的第一字母,如果是d,则是目录,如果是l,则是文档可以打开

  3. chgrp -R :更改文件组

  4. chown -R :更改文件主

  5. chmod 777 文件 : 文件赋予最高权限

文件目录查看

  1. cat 从第一行开始展示
  2. tac从最后一行展示
  3. ifconfig 查看网络配置
  4. nl显示的时候顺便输出行号
  5. more一页一页的显示内容(空格翻页,enter回车往下翻一行):f查看当前在多少行
  6. less和more类似,他可以往上翻动(空格翻页,上下建移动)(q是退出命令)(向下查询:/关键字+回车就是查询 向上查询:?关键字+回车 n向上寻找,N向下查找)
  7. head -n 20 :只看头几行
  8. tail -n 20 倒着看多少行

linux 链接的概念

linux的链接分为硬链接和软链接

硬链接:如果a和b是硬链接,那么他们两个指向同一个文件,允许一个文件拥有多个路径,有一个文件还在,文件就能正常访问

软链接:类似windows下的快捷方式,删除了原文件,就访问不了了

硬链接:ln 文件1 文件2

(符号链接)软链接:ln -s 文件1 文件2

vim编辑器

  1. 命令模式(安i或者a、o 进入输入模式 输入:号,进入底线命令模式(如果是输入模式,先安esc退出该模式))
  2. 输入模式
  3. 底线命令模式(q退出程序,w保存程序 一般是wq保存退出)
  4. :set nonu 设置行号

账户管理(etc/passwd)

useradd -选项 用户名

  1. -m:使用者目录,不存在,则自动创建
  2. -G:给用户分配组

删除用户

  1. userdel -r 用户 :删除用户的时候,目录也删除

修改用户

  1. usermod 修改内容 用户
    • -d: 修改所在目录

切换用户

  1. su 用户名称 切换用户
  2. hostname 主机名 修改主机名需要重新连接

用户的密码问题

  1. passwd 用户

锁定账户

  1. passwd -l 用户(锁定之后用户就不能登录了)

  2. passwd -d 用户(清空密码,没有密码,也不能登录)

用户组管理(etc/group)

  1. 创建一个用户组
    • groupadd 组名
    • groupadd -g 520 组名(可以手动自动组id)

删除用户组

  1. groupdel 组名

修改组

  1. group -g -n 组名

用户如果要切换用户组

  1. 登录当前用户
  2. newgrop 组名

磁盘管理

  1. df -h(单位换成M):列出文件系统整体的使用情况
  2. du:检查当前磁盘使用量
  3. du -sm:检查空间占用情况

挂载

  1. mount 外部设备目录 挂载目录

卸载

  1. umount

进程管理

  1. 进程有2种方式,前台进程和后台进程
  2. 一般服务都是后台运行,程序都是前台运行

命令

ps 查看当前系统中进程信息

  1. -a :显示当前终端所有进程信息
  2. -u:以用户的信息显示进程
  3. -x:显示后台运行进程的参数
  4. |管道符:A|B可以把A的结果作为B的数据过滤
  5. grep : 查找文件中符合条件的字符串
  6. 看父进程消息 ps -ef 或者pstree -pu(以进程树来展示)
  7. 结束进程:kill -9 id

安装

  1. rpm -e --nodeps 软件名称 ( 卸载)
  2. rpm -ivh 包名 (安装)
  3. etc/profile 可以配置环境变量 让配置文件生效:source 文件
  4. tar.gz文件:解压tar -zxvf 文件包
  5. yun安装

firewawll 防火墙

  1. firewall -cmd --list-ports 查看当前开启的端口(如果是阿里云,要配置安全组规则)
  2. firewall -cmd oozone=public --add-port=9000/tcp --permanent 开启9000端口
  3. systemctl restart firewalld.service 重新启动防火墙
  4. systemctl status firewalld 查看防火墙状态
  5. service firewalld start 开启
  6. service firewalld restart 重启
  7. service firewalld stop 关闭


这篇关于linux 学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程