Linux学习

linux安装

linux文件系统
一切都是文件

--挂载

--目录结构
--bin
--sbin
--lib
--lib64
--usr
--root
--dev
--etc
--opt
--var

vim编辑器
--三种模式
普通模式:删除复制粘贴 vi直接进入
-yy 复制整行
-k 粘贴
-dd 删除
-u 回滚操作
-y$ 复制光标到行尾
-y^ 复制光标到行首
-yw 复制一个词
-dw 删除一个词
-x/X 剪切操作
-r/R r替换字符 R替换后面
编辑模式:编辑文本 i进入/esc退出
-o/O 行编辑
命令模式:在命令行下操作 :进入/esc退出
-w -q -wq -q! -wq! -set nu -set nonu
-/ -s/ -s//g -noh -%s//g
--命令
--vi/vim打开

网络配置和系统管理操作
ifconfig 查看网络配置

VMware三种连接模式
桥接模式
NAT模式
主机模式

vim /etc/sysconfig/network-scripts/ifcfg-ens33
service network restart
hostnamectl set-hostname name
vim /etc/hosts

远程登录

系统管理
进程与服务的区别,服务常驻内存。
systemctl start|stop|restart|status|disable 服务名
服务存储位置:/usr/lib/sysytemd
setup 配置窗口化界面
systemctl get-default 查看默认启动级别
init 3/5 切换启动级别
chkconfig --list 显示SysV服务,不显示systemd服务
chkconfig network off 全部运行级别下关闭
chkconfig --level 3 network off/on
systemctl disable network
systemctl list-unit-files 查看所有服务集合
systemctl status firewalld 防火墙
systemctl stop/disable firewalld

关机
shutdown [-c]/[now]/[数字]/[时间]/-r/-H/-h
sync(数据从内存同步到硬盘中)->halt(停机,关闭系统,但是不断电)->poweroff(关机断电)->reboot(重启 等于shutdown -r now)->shutdown

常用基本命令学习
-man [-f]查询如何使用
-type 判断命令类型
-help 只能查询到内置命令
-[命令] --help 可以查询所有命令

文件目录类命令
-pwd 显示当前目录的绝对路径
-ls [-a显示所有内容]/[-l文件的属性权限以行展示]列出目录的内容
-ll 即ls -l的别名
-cd [..]/[-] 切换目录路径
-su 切换角色
-mkdir [-p如果父目录没有自动创建]创建文件夹
-rmdir [-p]删除文件夹
-touch 创建文件等同于vim wq
-cp [-r递归的复制文件]拷贝文件\cp直接覆盖不提示
-alias 查看命令别名
-rm [-f强制执行]/[-r递归删除]删除文件
-mv 移动文件或替换或改名
-cat [-n显示行号]查看文件内容
-more 分页显示文件内容
-less [=展示页码]/[G/g跳转][/全文搜索:n向下查找,N向上查找]分页显示常用
-acho [-e支持转义字符]输入内容到控制台
->输入重定向和>>追加
-head [-n 数字][-f实时追踪文件编号]显示文件头部内容
-tail [-n 数字][-f实时追踪文件编号]显示文件尾部内容
-ln -s软链接
-history 查看历史命令

时间日期类命令
-data -[%Y][%m][%d][%H][%M][%S]/[-s重新设置时间]获取当前时间
-ntpdate 同步时间
-cal [-n数字]/[-m][-年份]获取当天所在月份日历

用户管理命令
-useradd [-g添加用户到某个组]添加新用户
-passwd 设置用户密码
-id name 查询用户id信息
-cat /etc/passwd 查看所有用户信息
-su name 密码跳转用户
-sudo 设置普通用户具有root权限 需要设置sudoers文件
-userdel [-r一并删除文件]删除用户,但是文件夹存在

用户组管理命令
-groupadd 添加用户组
-usermod -g 组 用户 添加用户到组
-groupmod -n 新组名 旧组名 修改

文件权限管理命令
-chmod [-R递归文件内所有文件的权限]改变权限
-chown [-R]改变属主
-chgrp [-R]改变属组

搜索查找类命令
-find [-name][-user][-size]递归查找各个子目录
-locate 定位文件路径,一般和updatedb使用
-grep 过滤查找以及|管道符

压缩解压命令
-gzip/gunzip 压缩 不保留文件
-zip/unzip [-r递归压缩][-d指定压缩文件保存目录]压缩 保留文件递归压缩
-tar [-c打包操作][-x解包操作][-v显示信息][-z打包并压缩(gz)][-C指定目录][-f指定文件名称]打包

磁盘查看和分区类命令
/etc/fstab 设置挂载文件 开机自启动
-du [-h显示kb等单位][-a查看文件][-c显示总和][-s只显示总量][--max-depth=数字:只显示子目录的文件]查看文件和目录占据空间大小
-df [-h]查看当前磁盘空间使用情况
-free [-h]查看内存使用情况
-lsblk [-f显示文件系统相关信息]查看设备挂载信息
-mount/umount [-o挂载方式]挂载和卸载
-fdisk [-l]分区
-mkfs 创建文件系统

进程管理类命令
-systemctl start|stop|restart|status|disable 服务
-ps [a列出终端所有用户进程][x列出当前用户所有进程][u面向用户有好的显示风格][-e列出所有进程][-u列出某个用户关联的所有进程][-f显示完整格式的进程列表]查看进程状态
-kill pid [-9强制执行]杀死进程
-pstree [-p显示pid][-u显示用户]查看进程树
-top 实时监控进程状态
-netstat -anp 查看该进程网络信息
-netstat -nlp 查看网络端口号占用情况
-crontab 定时任务设置

软件包管理
rpm软件包管理工具
rpm -qa 查询安装的所有rpm软件
rpm -e [--nodeps不考虑依赖关系直接卸载]卸载
rpm -ivh [--nodeps不考虑依赖关系直接安装]安装
yum软件包管理工具,能够从指定服务器下载,可以自动处理依赖性关系
yum -y 对所有提问都回答yes{参数:install update remove check-update list}
修改yum源网站 /etc/yum.repos.d/CentOS-Base.repo

posted @   壹号现充  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示