Linux基础命令大全 持续更新中......

news2024/9/9 5:00:58

最近重新学习了linux基础知识,并整理出了以下内容,以供参考

最近几日后续会持续更新内容哦

用户管理 加括号的代表可以不写

useradd (参数选项) 用户名    添加新用户
passwd (参数选项) 用户名      用户密码
usermod (参数选项)用户名     修改用户
userdel (参数选项) 用户名     删除用户

用户组管理

groupadd(参数选项) 用户组名     添加用户组
groupmod(参数选项) 用户组名     修改用户组
groups      用户名               查询用户所在组
groupdel    用户组名             删除用户组 

管理用户组成员

gpasswd (参数选项) 组名
    选项:
    -a, --add USER                向组 GROUP 中添加用户 USER
    -d, --delete USER             从组 GROUP 中添加或删除用户
    -h, --help                    显示此帮助信息并推出
    -Q, --root CHROOT_DIR         要 chroot 进的目录
    -r, --delete-password         remove the GROUP's password
    -R, --restrict                向其成员限制访问组 GROUP
    -M, --members USER,...        设置组 GROUP 的成员列表

系统指令

date【参数选项】
    参数选项:
        -d<字符串>  显示字符串所指的时间日期,字符串必须加上双引号
        -s<字符串>  根据字符串内容来设置时间日期,字符串必须加上双引号
        -u  显示GMT   格林威治标准时间
        --help  在线帮助文档
        --version   显示版本信息

logname [--help][--version]  显示登陆账号的信息
    --help  在线帮助文档
    --version   显示版本信息

su [参数选项] [USER]
    参数选项:
        USER:要切换的用户名
        -c:切换用户执行命令,执行完成换回原来的用户
        --help:显示帮助文档

id : 查看当前用户用户详细信息

sudo [参数选项] :提高普通用户操作权限

top[-][d delay][q][c][S][s][i][n][b]    :实时显示process动态
    参数选项:  
        top  -p pid  显示指定进程的信息
        top  -c      实时显示进程动态(并显示完整命令)
        top     实时显示进程动态
    结束监控快捷键  q

ps [options] [--help]   查看当前运行进程信息
    参数选项:  
        ps -A       显示所有系统进程
        ps -ef      显示所有系统进程(完整信息)
        ps -u 用户名 显示指定用户进程信息

kill [参数编号] 进程pid
    参数选项:
        kill pid :杀死指定进程
        kill -9  :彻底杀死指定进程   (-9彻底杀死)
        kill -9 $(ps -ef | grep 用户名)  :杀死指定用户所有进程
        killall -u 用户名 :杀死指定用户所有进程
        
shutdown        关机,会默认延迟一分钟
shutdown -c     取消当前关机操作
shutdown +1 "警告信息"  一分钟后关机,并提示
shutdown -r +1 "警告信息" 一分钟后重启
shutdown -h now 立马关机    

reboot  立刻重启

who     查看当前登陆系统用户
who -H  显示明细信息(标题)

timedatectl     矫正系统时间、时区
    timedatectl set-ntp false\true      设置是否禁用时间同步
    timedatectl set-timezones "Asia/ShangHai"            设置本地时区
    timedatectl list-timezones          查看可用时区
    timedatectl set-time "2020-02-12 11:11:11"      设置时间
    timedatectl status          显示系统当前时区以及时间日期

clear       清除当前屏幕

目录管理

ls      显示文件(不包括隐藏文件)
ls -l   显示文件以及详细信息
ls -a   显示文件以及隐藏文件
ls -al  查看所有文件的详细信息

pwd     查看当前所在目录
pwd -p  查看当前所在目录

cd [相对路径或者绝对路径]      切换目录

mkdir [参数] 文件夹名称        创建目录
    参数列表:
        -p     创建多级目录 确保目录是否存在,不存在就创建一个
    
rmdir [参数] 文件夹名称         删除目录
    参数列表:
        -p      删除多级目录(目录名要绝对路径)
        rmdir -p aaa/ccc   删除ccc 如果删除后aaa也是空的,就将aaa也删除
    
rm [参数] 文件/目录     删除文件或目录
    参数列表:
        -i      删除前逐一询问
        -f      即使文档属性设置为只读也直接删除,无需逐一确认
        -r      将目录以及其中文件逐一删除

cp [参数] 数据源 目的地         复制文件(只拷贝文件)
    参数列表:
        -r      将拷贝文件以及文件夹

mv [参数] 数据源 目的地         剪切文件
mv [参数] 文件名 文件名         文件改名

文件权限

权限:
    r :可读
    w :可写
    x :可执行
    - :没有当前权限
权限显示一共10位
第一位:
    d :目录
    - :文件
    | :为链接文档(快捷方式)
第2-4位:属主权限
第5-7位:属组权限
第8-10位:其他用户权限

chgrp [参数] [所属组] [文件名]          修改文件所属组
chgrp -v root dd      将dd的所属组修改为root

chown 属主名 文件名     修改文件所属主
chown [参数] 属主名:属组名 文件名          修改属组以及属主(不带参数只修改当前文件,其中子文件不修改)
    参数列表:
        -R :处理指定目录以及目录下所有文件

chmod [参数] 数字权限 文件或目录
    数字权限:
        r :4
        w :2
        x :1
        - :0
        rwx = 4+2+1 =7
        rx  = 4+1 = 5
    参数列表:
        -R  对指定文件及其子文件进行相同的权限变更

    chmod -R 750 cc         将cc文件夹以及子文件的权限变更为属主可读写可执行,属组可读可执行,其他用户不可读不可写不可执行

文件操作命令

touch [参数] 文件名             创建文件,如果不存在就创建,存在就修改时间属性
touch a{1..10}.txt             批量创建空文件
stat a.txt                     查看文件详细信息,属性

vim 文件名                      如果存在就编辑,不存在就编辑后自动创建文件
vim 文件名 +行数                定位到指定行

cat [参数] 文件名               查看小型文件内容,大文件会导致内容显示不全
cat -n 文件名                   查看小型文件内容并显示行号

less [参数] 文件名              查看大型文件内容
less -N 文件名                  查看大型文件内容并显示行号  (按q退出)

tail [参数] 文件名              查看文件最后内容 (默认最后10行)
tail -3 文件名                  查看文件最后三行
tail -f 文件名                  动态查看文件最后10行内容
tail -4f 文件名                 动态查看文件最后4行内容
tail -n+2 文件名                显示文件内容,从第2行到最后一行
tail -c 45 文件名               显示文件最后指定数量的字符

head [参数] 文件名               显示文件前一部分内容(默认10行)

grep [参数] 关键字 文件名                           搜索文件中包含关键字的内容
grep -i 关键字 文件名                               搜索文件中包含关键字的内容(不包含大小写)
grep -n 关键字 文件名                               搜索文件中包含关键字的内容(显示行号)
grep -v 关键字 文件名                               搜索文件中包含关键字的内容(排除包含关键字的那行)
ps -ef | grep 关键字                                搜索包含关键字的进程并显示
ps -ef | grep 关键字 | grep -v "要排除的关键字"      搜索包含关键字的进程(排除包含关键字的那行)
ps -ef | grep -c 关键字                             搜索进程包含关键字的进程个数

echo "字符串"                                      打印输出字符串
echo "字符串" > 文件名                              将字符串写入到文件中(会覆盖)
echo "字符串" >> 文件名                             将字符串写入到文件中(不会覆盖原有内容)
cat 不存在的文件名 &>> 文件名(一般为错误日志)       将错误信息追加文件最后

ln -s 文件路径 要存放的位置            软连接 (相当于windows中的快捷方式)

find [参数] [指定目录] [指定条件] [指定内容]          在指定目录下查找文件
find . -name "*.txt"         
    参数列表:  
        .代表当前文件夹
        -name代表查询什么名字的                 
        -ctime -n或+n   按时间查找文件,-n指n天以内,+n指n天以前

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

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

相关文章

Spring boot tomcat 读写超时时间设置

yaml配置 connection-timeout: 20000 server:port: 9898servlet:context-path: /testtomcat:connection-timeout: 20000max-connections: 250accept-count: 300 spring源码设置自定义tomcat参数 customizeConnector(connector); Overridepublic WebServer getWebServer(Serv…

【MySQL】表的约束{ 常见约束 空属性 默认值 列描述comment zerofill 主键 复合主键 自增长 唯一键 外键 }

文章目录 常见约束空属性默认值列描述commentzerofill主键复合主键自增长唯一键外键 2.总结 真正约束字段的是数据类型&#xff0c;但是数据类型约束很单一&#xff0c;需要有一些额外的约束&#xff0c;更好的保证数据的合法性&#xff0c;从业务逻辑角度保证数据的正确性。比…

MySQL基础练习题12-使用唯一标识码替换员工ID

题目&#xff1a;展示每位用户的 唯一标识码&#xff08;unique ID &#xff09;&#xff1b;如果某位员工没有唯一标识码&#xff0c;使用 null 填充即可。 准备数据 分析数据 题目&#xff1a;展示每位用户的 唯一标识码&#xff08;unique ID &#xff09;&#xff1b;如果…

一, 创建工程,引入依赖

一&#xff0c; 创建工程&#xff0c;引入依赖 文章目录 一&#xff0c; 创建工程&#xff0c;引入依赖创建工程工程间的关系的建立配置各个工程当中的 pow 配置信息&#xff0c;相关的依赖父工程(也就是总项目工程)的 pow 配置demo-module06-generate 模块中pow 配置&#xff…

基于IEC61499标准的在线工业编程平台open61499

基于IEC61499标准的在线工业编程平台open61499是一个专为工业自动化领域设计的编程环境&#xff0c;它遵循IEC 61499标准&#xff0c;为开发者提供了一种高效、灵活的方式来创建、配置和管理分布式控制系统&#xff08;DCS&#xff09;的应用程序。以下是对open61499的详细解析…

LeetCode热题 翻转二叉树、二叉树最大深度、二叉树中序遍历

目录 一、翻转二叉树 1.1 题目链接 1.2 题目描述 1.3 解题思路 二、二叉树最大深度 2.1 题目链接 2.2 题目描述 2.3 解题思路 三、二叉树中序遍历 3.1 题目链接 3.2 题目描述 3.3 解题思路 一、翻转二叉树 1.1 题目链接 翻转二叉树 1.2 题目描述 1.3 解题思路 根…

【多模态大模型】 BLIP in ICML 2022

一、引言 论文&#xff1a; BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation 作者&#xff1a; Salesforce Research 代码&#xff1a; BLIP 特点&#xff1a; 该方法分别使用ViT和BERT进行图像和文本特征提取&am…

【changchain-community安装失败】‘EntryPoints‘ object has no attribute ‘get‘报错解决

在安装changchain-community时报错信息如下&#xff1a; WARNING: Keyring is skipped due to an exception: EntryPoints object has no attribute get ERROR: Could not find a version that satisfies the requirement changchain-community ERROR: No matching distributio…

进程间通信与线程间通信的方法汇总

目录 一、进程间通信机制 管道(pipe)&#xff1a; 命名管道(FIFO)&#xff1a; 消息队列(MQ)&#xff1a; 信号量(semaphore)&#xff1a; 共享内存(shared memory)&#xff1a; 信号(signal)&#xff1a; 内存映射(mapped memory)&#xff1a; 内存映射和共享内存的区…

华杉研发九学习日记20 LinkedHashMap TreeMap Arrays 函数式接口 方法引用

华杉研发九学习日记20 一&#xff0c;LinkedHashMap 与HashMap相比&#xff0c;key是有序的 Map<Integer,String> map new LinkedHashMap<Integer,String>(); map.put(1, "one"); map.put(2, "two"); map.put(3, "three"); map.…

GitHub Desktop commit文件到repository

1. Clone a repository到本地 2. 在本地仓库修改/添加需要提交的文件或者文档 3. 添加comments并commit 4. 提交完成&#xff0c;点击Push origin提交代码到Github远程仓库 上传成功后&#xff0c;刷新Github网站页面就会出现上传的项目

鸿蒙应用框架开发【自绘编辑框】 输入法框架

自绘编辑框 介绍 本示例通过输入法框架实现自会编辑框&#xff0c;可以绑定输入法应用&#xff0c;从输入法应用输入内容&#xff0c;显示和隐藏输入法。 效果预览 使用说明 1.点击编辑框可以绑定并拉起输入法&#xff0c;可以从输入法键盘输入内容到编辑框。 2.可以点击a…

SSM老人服务管理系统小程序-计算机毕业设计源码91022

摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化的管理&#xff0c;使信息存…

跨网段 IP 地址通信故障分析

现如今计算机网络的规模和复杂性不断增加&#xff0c;跨网段通信成为网络运行中的常见需求。但如果设备处于不同网段且路由设置出现偏差时就会导致通信故障&#xff0c;严重影响网络的正常运行和数据传输。 1.跨网段通信的基本原理 跨网段通信依赖于路由器的路由功能。路由器根…

vue3.0 入门基础知识汇总【1】 全面 精简 推荐

这篇博文主要对一些刚入门vue框架的同学&#xff0c;以及对vue基本知识进行巩固的&#xff0c;最后就是精简一下基本知识&#xff0c;以方便自己查看&#xff0c;感谢参考&#xff0c;有问题评论区交流&#xff0c;谢谢。 目录 1.component组件的基本结构和使用 2.method方法…

全网最适合入门的面向对象编程教程:28 类和对象的Python实现-Python编程原则、哲学和规范大汇总

全网最适合入门的面向对象编程教程&#xff1a;28 类和对象的 Python 实现-Python 编程原则、哲学和规范大汇总 摘要&#xff1a; 本文主要介绍了在使用 Python 进行面向对象编程时&#xff0c;Python 异常处理的原则-“请求谅解&#xff0c;而非许可”&#xff0c;以及软件设…

什么是安全编程?

安全编程&#xff08;Secure Programming&#xff09;是一种编程方法论&#xff0c;旨在通过编写安全可靠的代码来保护计算机系统和数据的安全性。它涵盖了软件设计、开发、测试和维护的整个生命周期&#xff0c;旨在最大程度地降低软件漏洞和安全缺陷的风险。以下是对安全编程…

【前端 20】Element-UI快速入门

探索Element UI组件库&#xff1a;快速搭建Vue应用的必备工具 在现代Web开发中&#xff0c;Vue.js以其轻量级和灵活性赢得了广泛的关注。而Element UI&#xff0c;作为Vue.js的一个UI组件库&#xff0c;更是为开发者们提供了丰富、易用的前端组件&#xff0c;极大地加速了开发过…

Spring源码(八)--Spring实例化的策略

Spring实例化的策略有几种 &#xff0c;可以看一下 InstantiationStrategy 相关的类。 UML 结构图 InstantiationStrategy的实现类有 SimpleInstantiationStrategy。 CglibSubclassingInstantiationStrategy 又继承了SimpleInstantiationStrategy。 InstantiationStrategy I…

Java----反射

什么是反射&#xff1f; 反射就是允许对成员变量、成员方法和构造方法的信息进行编程访问。换句话来讲&#xff0c;就是通过反射&#xff0c;我们可以在不需要创建其对象的情况下就可以获取其定义的各种属性值以及方法。常见的应用就是IDEA中的提示功能&#xff0c;当我…