Linux-系统管理

[root@localhost ~]# lscpu  //查看cpu
[root@localhost etc]# cat /etc/redhat-release  //查看当前目录的版本信息
[root@localhost ~]# ifconfig  //查看当前激活的网卡信息
[root@localhost ~]# ifconfig ens33 192.168.1.10  //给网卡配置临时地址
[root@localhost ~]# hostname  //查看主机全名
[root@localhost ~]# hostname gao.er  //临时更改主机名,需重新打开命令行。只显示点前面的
[root@localhost ~]# pwd  //查看当前所在目录
[root@localhost ~]# cd /etc  //切换目录
[root@localhost etc]# ls  //查看目录的内容
[root@localhost /]# cat /proc/meminfo  //查看主机内存
[root@localhost etc]# less /etc/passwd  //查询大文件内容,可分屏显示,按回车一行一行显示,按空格一屏一屏显示按q退出
[root@localhost etc]# head -n 2 /etc/passwd  //查看文档前两行
[root@localhost etc]# head -2 /etc/passwd  //默认查前两行
[root@localhost etc]# head /etc/passwd  //默认查看前十行
[root@localhost etc]# tail -n 2 /etc/passwd  //查看后两行
[root@localhost etc]# tail /etc/passwd  //默认查看后十行
[root@localhost ~]# mkdir /root/gaosun  //用绝对路径创建root目录下gaosun目录
[root@localhost ~]# mkdir gaoqiu  //用相对路径创建root目录下gaoqiu目录
[root@localhost ~]# mkdir /root/xiaogaosun /root/xiaogaoqiu  //批量创建目录
[root@localhost ~]# touch /root/gao.txt  //创建空文档
[root@localhost ~]# touch /root/duo.txt /root/lei.txt  //批量创建空文档(或相对路径)
[root@localhost ~]# nmtui  //图形化界面操作 回车确认,空格选中
[root@localhost ~]# poweroff //关机
[root@localhost ~]# reboot  //重启
[root@localhost ~]# shutdown -h 数字,时间  // 定时关机
[root@localhost ~]# shutdown -r  数字,时间 //定时重启
[root@localhost ~]# type  //确定内部命令和外部命令
[root@localhost ~]# ls -l /root/   //命令字  -l  选项  显示详情(参数)//格式
快捷键:
tab补齐键 当开始字符能唯一代表一个指令时,按tab可以补齐。当开始字符不能唯一代表一个指令时按两次
ctrl+l:清空屏幕
ctrl+C:废弃当前的命令行
ctrl+u:清空至行首
ctrl+k:删除到行尾
ctrl+w:往回删除一个单词(以空格界定)
帮助文档:
[root@localhost ~]# help 内部命令  //
[root@localhost ~]# 外部命令 --help  //
[root@localhost ~]# man  命令  //
[root@localhost ~]# info  命令  //
[root@localhost gaoer]# cd ~  //~user表示的用户user家目录/回到root用户目录
[root@localhost ~]# cd ~gaoer  //回到用户目录
[root@localhost ~]# ls -l  //长格式显示
[root@localhost ~]# ls -A  //显示所有文件,包括以点开头的隐藏文档
[root@localhost ~]# ls -lh /root  //提供易读的容量单位(k、M等)
[root@localhost ~]# ls -ld /root  //显示目录本身的属性(而不是内容)
通配符:
针对不确定的文档用特殊字符表示
[root@localhost ~]# ls -d /开头字母*  //多个任意字符
[root@localhost ~]# ls -d /开头字母??(开头字母后面有几个字母就几个问号)//单个字符
[root@localhost ~]# ls /dev/tty[0-7]  //连续查询
[root@localhost ~]# ls /dev/tty{1,3,5}  //不连续查询
[root@localhost ~]# ls /dev/tty{2[0-9],30}  //连续的超过单数字的查询两个配合使用
[root@localhost ~]# alias ht='hostname'  //设置别名
[root@localhost ~]# unalias ht  //删除别名
[root@localhost /]# mkdir -p /gff/grr/gss  //连续创建多个递归文件夹
[root@localhost /]# ls -R /gff  //递归显示
[root@localhost /]# mv test1 test3  //同路径下改名
[root@localhost /]# mv /test2 /test3  //不同路径下移动
[root@localhost /]# rm -r /bak  //删除目录
[root@localhost /]# rm -rf /bak  //强制删除
[root@localhost /]# cp /ubak/xk.txt /bak  //复制文件
[root@localhost /]# cp -r /ubak /bak  //复制目录(必须使用-r)
[root@localhost gss]# cp -r /bak .    // . 代表当前目录,把内容复制到当前目录
[root@localhost /]# cp -r /zj/c.txt /bj/b.txt  //复制且改名
[root@localhost ~]# vim tk.txt  //使用vim对已经存在的文档进行编辑\创建新文档并编辑
vim三种模式:命令行模式/插入模式/末行模式
打开文档时是命令行模式;按i进入插入模式进行编辑;按Esc退回命令行模式,保存需要按:;在末行模式输入wq保存退出,输入q!强制退出
[root@localhost ~]# mkdir /vcd  //创建挂载点,及访问点
[root@localhost ~]# ls /
[root@localhost ~]# ls /vcd/   //里面是空的
[root@localhost ~]# mount /dev/cdrom  /vcd  //将光驱设备/dev/cdrom在linux系统的访问点设置为/vcd
[root@localhost ~]# ls /vcd
[root@localhost ~]# ls /vcd/Packages/   //查看光盘镜像里的.rpm软件包
[root@localhost ~]# umount /vcd  //卸载挂载点
同一个硬件设备可以挂载多个访问点,同一个访问点不能挂载多个硬件设备
重定向输出:
[root@localhost ~]# ls --help > /ls.txt   //ls --help输出的内容写入到ls.txt文件里
[root@localhost ~]# hostname > /ls.txt   //将原先内容覆盖掉
[root@localhost ~]# ls --help >> /ls.txt   //ls --help输出的内容追加到ls.txt文件里
[root@localhost ~]# echo gaogaochishi > /gcs.txt   //echo后面输入什么就显示什么,当需要创建文档且输入内容不是很多的情况下echo可以结合重定向一起
[root@localhost ~]# cat -n /etc/passwd   //显示内容的行号
[root@localhost ~]# cat -n /etc/passwd | head -12 | tail -5   //将前面命令的输出交由后面的命令处理,作为后面命令的参数
[root@localhost ~]# grep root /etc/passwd   //过滤文件包含root,过滤区分大小写
[root@localhost ~]# grep -i ROOT /etc/passwd    //加i忽略大小写
[root@localhost ~]# grep -v root /etc/passwd    //过滤除了包含root以外的内容
[root@localhost ~]# grep ^# /etc/login.defs   //将注释信息全部过滤出来
[root@localhost ~]# grep ^$ /etc/login.defs    //将空格全部过滤出来
[root@localhost ~]# grep -v ^# /etc/login.defs | grep -v ^$ >> /gcss.txt   //显示出来并写入(>覆盖    >>追加)
[root@localhost ~]# useradd xiaogao  //创建用户
[root@localhost ~]# grep xiaogao /etc/passwd   //从用户信息文件里显示用户信息
[root@localhost ~]# id xiaogao    //显示用户基本信息
交互式:
[root@localhost ~]# passwd xiaogao   //给xiaogao用户设置密码
更改用户 xiaogao 的密码 。
新的 密码:121
无效的密码: 密码是一个回文
重新输入新的 密码:121
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# su - xiaogao   //切换到普通用户
[xiaogao@localhost ~]$ passwd    //设置密码
更改用户 xiaogao 的密码 。
为 xiaogao 更改 STRESS 密码。
(当前)UNIX 密码:
新的 密码:1q2q3q4qQ!
重新输入新的 密码:1q2q3q4qQ!
passwd:所有的身份验证令牌已经成功更新。
非交互式:
[root@localhost ~]# useradd xiaogaogao
[root@localhost ~]# echo 123 | passwd --stdin xiaogaogao
更改用户 xiaogaogao 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# usermod -u 1110 xiaogao    //修改当前用户的属性信息
[root@localhost ~]# cat /etc/shells    //查看解释器
[root@localhost ~]# usermod -s /sbin/nologin xiaogao   //禁止用户xiaogao登录服务器
[root@localhost ~]# userdel xiaogaogao   //删除用户
[root@localhost ~]# userdel -r xiaoxiaogao   //删除用户的同时删除家目录(一般不常用)
创建组
[root@localhost ~]# useradd dadaguai
[root@localhost ~]# groupadd jiangjun   //创建组
[root@localhost ~]# cat /etc/group   //查看组
jiangjun:x:1113:
组名:密码占位符:组id:组成员列表
[root@localhost ~]# gpasswd -a dadaguai jiangjun     //将用户dadaguai加入到jianhjun附属组
[root@localhost ~]# gpasswd -d dadaguai jiangjun    //将用户dadaguai从jiangjun组中删除
[root@localhost ~]# grep bash$ /etc/passwd     //以bash为结尾的过滤出来
tar(集成打包工具)  常用选项
      -c  创建归档
      -x  释放归档
      -f  指定归档文档名称
      -z,-j,-J   代表调用相应的压缩格式   -z代表gz   -j代表bz2   -J代表xz
      -t   列出压缩文件里的内容  --清单
      -C   解压可以指定解压的目录
[root@localhost ~]# tar -zcf /opt/pfzsk.tar.gz /home /root
[root@localhost ~]# ls /opt
[root@localhost ~]# tar -jcf /opt/ythc.tar.bz2 /home /root
[root@localhost ~]# ls /opt
[root@localhost ~]# tar -Jcf /opt/hhh.tar.xz /home /root
ls /o[root@localhost ~]# ls /opt
[root@localhost ~]# tar -tf /opt/pfzsk.tar.gz   //查看压缩包里的内容
[root@localhost ~]# tar -xf /opt/pfzsk.tar.gz -C /yyy    //将格式gz的tar包解压缩到/yyy目录下
Linux用户权限管理
[root@localhost ~]# ls -ld /yyy
drwxr-xr-x. 4 root root 30 10月 14 00:05 /yyy
第一个字符:表示的文件类型
d :目录
- :文本文件
1 : 快捷方式
[root@localhost ~]# ls -lh /opt/pfzsk.tar.gz
-rw-r--r--. 1 root root 11M 10月 13 23:54 /opt/pfzsk.tar.gz
第二个字符-第十个字符    ---9个  分三组   :  权限   (对文件或目录)
rwx               r-x                                                  r-x          --9个字符
属主 u          属组 g                                            其他人 o
拥有者           属于某个组的用户所拥有的权限
基本权限  (文件)
r  读取
w 写入
x 执行 --脚本
基本权限 (目录)
r 读取--查看目录里的内容  ls
w 写入 --目录下创建删除文件或者目录
x  执行--能够使用cd切换目录
修改权限 :chmod  权限内容  目录/文件
[root@localhost ~]# mkdir /xuigai
[root@localhost ~]# ls -ld /xuigai
drwxr-xr-x. 2 root root 6 10月 14 01:19 /xuigai
[root@localhost ~]# chmod u-w /xuigai   //将目录拥有者的写入权限去除
[root@localhost ~]# ls -ld /xuigai   //验证权限
dr-xr-xr-x. 2 root root 6 10月 14 01:19 /xuigai   
[root@localhost ~]# chmod g+w /xuigai    //给所属组增加写入权限
[root@localhost ~]# ls -ld /xuigai
dr-xrwxr-x. 2 root root 6 10月 14 01:19 /xuigai
[root@localhost ~]# chmod o-x /xuigai
[root@localhost ~]# ls -ld /xuigai
dr-xrwxr--. 2 root root 6 10月 14 01:19 /xuigai
[root@localhost ~]# gpasswd -a xiaogao root   //将xiaogao加入到root组,使xiaogao具有组的权限
r  对应  数值  4
w 对应  数值  2
x  对应  数值  1
-  对应  数值  0
[root@localhost ~]# chmod u+w /zhou01/mo01.txt    //修改文件权限
修改文件,目录 属主或属组
chown   【选项】  属主    文件或目录
chown   【选项】  :属组    文件或目录
chown   【选项】   属主:属组   文件或目录
[root@localhost ~]# groupadd ccnn
[root@localhost ~]# chown xiaogao /zhou01
[root@localhost ~]# ls -ld /zhou01
[root@localhost ~]# chown :ccnn /zhou01
[root@localhost ~]# ls -ld /zhou01
[root@localhost ~]# mkdir /zhou02
[root@localhost ~]# chown gaoer:ccnn /zhou02
[root@localhost ~]# ls -ld /zhou02
修改用户权限实例:
[root@localhost ~]# mkdir /caiwu
[root@localhost ~]# cat /etc/passwd
[root@localhost ~]# useradd ww
[root@localhost ~]# groupadd caiwu
[root@localhost ~]# gpasswd -a xiaogao caiwu
[root@localhost ~]# gpasswd -a gaoer caiwu
[root@localhost ~]# ls -ld /caiwu
[root@localhost ~]# chmod o=--- /caiwu
[root@localhost ~]# chown :caiwu /caiwu
[root@localhost ~]# ls -ld /caiwu
[root@localhost caiwu]# su - ww
[ww@localhost ~]$ cd /caiwu
-bash: cd: /caiwu: 权限不够
acl对文件的访问控制
     对特殊用户,组进行精细化权限控制
使用命令:setfacl  -m  用户或组(u或g):用户或组:权限   /目录文件
[root@localhost caiwu]# useradd boss
[root@localhost caiwu]# setfacl -m u:boss:rx /caiwu    //使用acl赋予用户boss权限
[root@localhost caiwu]# getfacl /caiwu    //查看用acl赋予权限的目录
getfacl: Removing leading '/' from absolute path names
# file: caiwu
# owner: root
# group: caiwu
user::rwx
user:boss:r-x
group::r-x
mask::r-x
other::---
特殊权限
gid的特殊权限 --继承
[root@localhost ~]# mkdir /fff
[root@localhost ~]# ls -ld /fff
[root@localhost ~]# groupadd jyz 
[root@localhost ~]# chown :jyz /fff   //
[root@localhost ~]# ls -ld /fff
[root@localhost ~]# mkdir /fff/dddd   //在fff下创建的目录没有继承修改的属组jyz
[root@localhost ~]# ls -ld /fff/dddd
[root@localhost ~]# chmod g+s /fff   //给属组设置特殊权限 s--继承
[root@localhost ~]# touch /fff/dddd.txt   //在fff目录下新创建文件
[root@localhost ~]# ls -ld /fff/dddd.txt  //发现继承了属组jyz
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/86559.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/86559.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Spring】系统化的 Spring Boot 全栈学习教程,涵盖基础配置、核心功能、进阶实战及文档自动生成

这里写目录标题 🛠️ **一、环境搭建与项目创建**1. 开发环境准备2. 创建第一个项目(Spring Initializr) 🚀 **二、核心功能开发**1. RESTful API 开发2. 数据持久化(Spring Data JPA)3. 配置文件多环境切换…

Discrete Audio Tokens: More Than a Survey

文章目录 模型设计的考虑量化的方式:比特率:Fixed vs. Adaptive Bitrate码本内容设计的考虑Streamability. 模型评估Reconstruction Evaluation and Complexity Analysis.识别和生成任务(SE, SR)Acoustic Language Modeling.Music Generation…

设计在线教育项目核心数据库表

1 在线教育项目核心数据库表设计-ER图 简介:设计在线教育的核心库表结构 在线教育站点速览 xdclass.net ER图知识回顾: 实体对象:矩形属性:椭圆关系:菱形 核心库表 videochapterepisodeuservideo_ordervideo_banner…

【音视频】Ubuntu下配置ffmpeg库

一、下载预编译的库 在github上可以找到编译好的ffmpeg,多个版本的都有,这里我下载ffmpeg编译好的动态库 仓库链接:(https://github.com/BtbN/FFmpeg-Builds/releases 下载后解压得到 二、配置环境变量 打开.bashrc配置文件,添…

equine在神经网络中建立量化不确定性

​一、软件介绍 文末提供程序和源码下载 众所周知,用于监督标记问题的深度神经网络 (DNN) 可以在各种学习任务中产生准确的结果。但是,当准确性是唯一目标时,DNN 经常会做出过于自信的预测,并且无论测试数…

C++动态链接库之非托管封装Invoke,供C#/C++ 等编程语言使用,小白教程——C++动态链接库(一)

目录: 一、前言及背景1.1需求描述1.2应用背景 二、编程基础知识2.1非托管方式交互逻辑2.2该方式下C 与C# 数据转换对应2.3VS工程下的注意点2.4C封装接口2.4.1 __declspec(dllexport) 方式2.4.2 .def 文件方式2.4.3结合使用(高级) 2.5C# 封装接…

消息队列的网络模型详解:IO多路复用、Reactor模型、零拷贝

文章目录 一、消息队列的网路模型拟解决问题单个请求性能优化1. 编解码速度2. 网络模块处理速度 并发请求性能优化1. 高效的连接管理2. 快速处理高并发请求3. 大流量场景处理 二、一些技术基础知识1. 基于多路复用技术管理 TCP 连接(提高性能)&#xff0…

【生成模型】【模型介绍】(一)视频生成Wan2.1速度质量简单评测

基础模型:FramePack https://github.com/kijai/ComfyUI-FramePackWrapper huggingface-cli download Comfy-Org/HunyuanVideo_repackaged --local-dir Comfy-Org/HunyuanVideo_repackaged --resume-download huggingface-cli download Comfy-Org/sigclip_vision_3…

微信小程序之滑块scroll-view

我们要做的东西&#xff1a; 滑块的视频 我们先做个基本的图片和文字(wxm;)&#xff1a; <scroll-view><view class"scrollItem"><image src"https://bkimg.cdn.bcebos.com/pic/fc1f4134970a304e251fd88e8191b086c9177f3ef634?x-bce-processim…

如何写出优秀的单元测试?

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 写出优秀的单元测试需要考虑以下几个方面&#xff1a; 1. 测试用例设计 测试用例应该覆盖被测试代码的不同场景和边界情况&#xff0c;以尽可能发现潜在的问题。…

Python LangChain 3.0 详解:重构大模型应用开发范式

引言 在人工智能技术日新月异的今天&#xff0c;大模型应用开发框架的迭代速度直接决定了AI落地的效率。LangChain作为这一领域的领军者&#xff0c;于2024年正式发布3.0版本&#xff0c;通过架构重构与功能扩展&#xff0c;为开发者提供了更强大的工具集。本文将深入解析Lang…

Java模板设计模式详解

以下是Java模板设计模式的详细解析&#xff1a; 一、核心定义 模板模式&#xff08;Template Method Pattern&#xff09;是一种‌行为型设计模式‌&#xff0c;通过定义算法骨架并允许子类重写特定步骤&#xff0c;实现代码复用与扩展。其核心在于控制‌流程标准化‌&#x…

Word 中批量转换 LaTeX 公式为标准数学格式的终极方法(附宏设置教程)

在学术写作中&#xff0c;我们常常需要将 LaTeX 格式的公式插入到 Word 文档中。但如果你有一大段公式使用 $...$ 或 LaTeX 命令&#xff0c;手动转换无疑非常耗时。本文将介绍一种“一键转换所有 LaTeX 公式为 Word 数学公式”的方法&#xff0c;只需设置一次宏&#xff0c;后…

linux上查看文件系统类型

假设 有文件系统mount在/data-pool&#xff1a; df -h ./ 文件系统 大小 已用 可用 已用% 挂载点 data-pool 1.5T 345M 1.5T 1% /data-pool如何查看 data-pool 这个文件系统的文件系统类型&#xff08;格式&#xff09;&#xff0c;比如是 ext4、btrfs、z…

Android14-HAL分析

文章目录 一、HAL综述二、Android各版本HAL的演进三、传统HAL(< Android7)四、HIDL HAL(Android8-10)1、参考资料2、概述2、架构3、实现一个HIDL HAL1&#xff09;HIDL的开发流程2&#xff09;HIDL HAL的语法3&#xff09;创建HAL接口&生成impl库4&#xff09;Service实…

【WebSocket】学习总结

是一种协议&#xff1b; 作用与Web应用程序和服务端之间&#xff1b; 实时的、双向的&#xff1b; 通过单一的TCP提供了持久化连接&#xff1b; 优势&#xff1a; 实时、双向、可以减少网络的负载&#xff1b; 劣势&#xff1a; 需要客户端和服务端双方都支持&#xff1b; 连续…

“组件协作”模式之策略模式

目录 策略模式引例动机 Motivation模式定义结构要点总结 策略模式 引例 税务计算系统&#xff0c;根据各个国家的税法&#xff0c;进行税务计算。各个国家税法规定差别很大&#xff0c;需对应进行相应的实现。 常规解耦前写法 使用if-else语句或switch-case语句进行结构化分…

VS Git巨坑 切换分支失败导致原分支被修改

VS2013Git 首先当前分支&#xff08;分支A&#xff09;的变更已经提交&#xff0c;应该可以正常切换分支。 想切换到一个比较老的分支B&#xff08;跟当前分支存在较大差异&#xff0c;增加了很多文件&#xff09;&#xff0c;VS中提示切换失败&#xff0c;当前分支仍然是分支A…

uniapp页面间通信uni.$on与通过uni.navigateTo中eventChannal的方式的区别

背景。无意间开发uniapp程序用到了页面跳转数据传递的两种方式。但各用于什么场景&#xff0c;有什么区别记录一下。大模型给的内容较多&#xff0c;贴出一些结论。eventChannel文档链接uni.$emit文档链接 页面跳转而非全局事件通知&#xff0c;优先选择eventChanel的方式。 首…

理解对话上下文

1、pom依赖 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target><langchain4j.version>…