本文主要是介绍linux 学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Linux笔记
linux版本
- ubuntu(乌班图)
- rhel(红帽redhat)=》社区版(centos)
- centos
通常服务器使用
- LAMP:linux+apache+mysql+php
- LNMP:linux+nginx+mysql+php
搭建环境(linux操作系统本身就是一种软件)
- 虚拟机安装(VMware)
- https://www.cnblogs.com/renlywen/p/13423722.html(阿里云镜像下载centos7)
- 云服务器安装
- 安装云服务器一定要记得设置安全组,否则本机能访问,外部不能访问,添加端口(新增安全组规则)
开机关机
- 开机会启动很多程序,在windows系统中,通常称为服务,在linux中叫做守护进程
- 关机前,先同步一下数据:sync
- 关机:shutdown
- 关机:shutdown -h (时间)/now 延时关机或者立即关机
- 重启:reboot
系统目录结构
- / :根目录
- /bin: 常用命令存放
- /boot :linux启动的一些核心文件
- /dev:外设目录
- /mnt :也是外设,光驱之类
- /etc:这个目录存放所有系统管理需要配置的文件和子目录
- /home:用户目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户账户命名
- /lib:这个目录存放系统基本的动态连接共享库
- lost+found:存放系统突然关机的一些文件
- /media:linux会自动识别一些设备,然后挂载到这个目录
- /mnt:提供用户零食挂载背的文件系统(我们后面会把一些本地文件挂载到这个目录下)
- /opt:这个是主机额外安装文件的目录
- /proc:系统虚拟目录,一般是系统映射的
- /root:系统管理员目录,超级用户主目录
- /usr:用户的很多用户程序文件都放在这个目录下面,类似windows中的program files
- /sbin:存放系统管理员的管理程序
- /srv:存放一些服务启动后需要的数据
- /sys:linux文件系统susfs
- /tmp:这个目录用来存放一些临时文件,用完即丢
- /usr/bin:系统用户的应用程序
- /usr/sbin:超级用户使用比较高级的管理程序和系统守护程序
- /usr/src:内核源代码默认存放位置
- /var:这个目录存放不断扩充的东西,经常修改的目录放在这里,包括日志
- /run:临时文件系统存放系统启动以来的信息,当系统重新启动,这个目录文件应该被删除或清除掉
- /www:存放服务器网站相关资源,存放网站,服务项目等(宝塔一键安装)
命令
-
cd:切换目录(绝对路径都是/开头,对于相对目录都是../)
-
ls:查看文件
- -a :查看所有的文件,包括隐藏文件
- -l:列出所有的文件,包含属性和权限
-
mkdir: 创建文件夹
- mkdir -p /test/test2 递归创建目录文件夹
-
pwd:显示当前目录所在的目录
-
rmdir : 移除目录
-
cp复制文件目录:
-
rm (移除文件或者目录)
- -f 忽略不保存的文件,强制删除
- -r 递归删除
- -i互动删除,删除会询问
-
mv 当前地址 移动地址 (移动文件或者目录)
-
创建文件 touch、vim
基本属性
-
ls -ll(查看文件的所有信息)
-
权限的第一字母,如果是d,则是目录,如果是l,则是文档可以打开
-
chgrp -R :更改文件组
-
chown -R :更改文件主
-
chmod 777 文件 : 文件赋予最高权限
文件目录查看
- cat 从第一行开始展示
- tac从最后一行展示
- ifconfig 查看网络配置
- nl显示的时候顺便输出行号
- more一页一页的显示内容(空格翻页,enter回车往下翻一行):f查看当前在多少行
- less和more类似,他可以往上翻动(空格翻页,上下建移动)(q是退出命令)(向下查询:/关键字+回车就是查询 向上查询:?关键字+回车 n向上寻找,N向下查找)
- head -n 20 :只看头几行
- tail -n 20 倒着看多少行
linux 链接的概念
linux的链接分为硬链接和软链接
硬链接:如果a和b是硬链接,那么他们两个指向同一个文件,允许一个文件拥有多个路径,有一个文件还在,文件就能正常访问
软链接:类似windows下的快捷方式,删除了原文件,就访问不了了
硬链接:ln 文件1 文件2
(符号链接)软链接:ln -s 文件1 文件2
vim编辑器
- 命令模式(安i或者a、o 进入输入模式 输入:号,进入底线命令模式(如果是输入模式,先安esc退出该模式))
- 输入模式
- 底线命令模式(q退出程序,w保存程序 一般是wq保存退出)
- :set nonu 设置行号
账户管理(etc/passwd)
useradd -选项 用户名
- -m:使用者目录,不存在,则自动创建
- -G:给用户分配组
删除用户
- userdel -r 用户 :删除用户的时候,目录也删除
修改用户
- usermod 修改内容 用户
切换用户
- su 用户名称 切换用户
- hostname 主机名 修改主机名需要重新连接
用户的密码问题
- passwd 用户
锁定账户
-
passwd -l 用户(锁定之后用户就不能登录了)
-
passwd -d 用户(清空密码,没有密码,也不能登录)
用户组管理(etc/group)
- 创建一个用户组
- groupadd 组名
- groupadd -g 520 组名(可以手动自动组id)
删除用户组
- groupdel 组名
修改组
- group -g -n 组名
用户如果要切换用户组
- 登录当前用户
- newgrop 组名
磁盘管理
- df -h(单位换成M):列出文件系统整体的使用情况
- du:检查当前磁盘使用量
- du -sm:检查空间占用情况
挂载
- mount 外部设备目录 挂载目录
卸载
- umount
进程管理
- 进程有2种方式,前台进程和后台进程
- 一般服务都是后台运行,程序都是前台运行
命令
ps 查看当前系统中进程信息
- -a :显示当前终端所有进程信息
- -u:以用户的信息显示进程
- -x:显示后台运行进程的参数
- |管道符:A|B可以把A的结果作为B的数据过滤
- grep : 查找文件中符合条件的字符串
- 看父进程消息 ps -ef 或者pstree -pu(以进程树来展示)
- 结束进程:kill -9 id
安装
- rpm -e --nodeps 软件名称 ( 卸载)
- rpm -ivh 包名 (安装)
- etc/profile 可以配置环境变量 让配置文件生效:source 文件
- tar.gz文件:解压tar -zxvf 文件包
- yun安装
firewawll 防火墙
- firewall -cmd --list-ports 查看当前开启的端口(如果是阿里云,要配置安全组规则)
- firewall -cmd oozone=public --add-port=9000/tcp --permanent 开启9000端口
- systemctl restart firewalld.service 重新启动防火墙
- systemctl status firewalld 查看防火墙状态
- service firewalld start 开启
- service firewalld restart 重启
- service firewalld stop 关闭
这篇关于linux 学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!