当前位置: 首页 > news >正文

2023年Linux总结常用命令

1.常用命令

1.1创建文件夹

mkdir -p forever/my

 

1.2当前目录

pwd

 

 1.3创建文件 

touch 1.txt


1.4查看文件

 cat 1.txt

1.5复制文件

说明:-r是复制文件夹

 cp -r my myCopy

 

1.6删除文件

说明:-r带包删除文件夹,-f表示强制删除(保存问题)

 rm -rf myCopy

 

说明:*表示通配符(表示选中所有) 

 rm -rf *

 

1.7查找命令

 说明:which命令是一个用于查找可执行文件路径的命令。它可以帮助用户找到命令在系统中的位置,方便执行命令或查看命令是否存在。

which cd

 1.8找文件

1.8.1按照文件名

find test.txt

1.8.2按照文件大小

说明:其中,[路径]是要查找的文件或目录的路径;-size选项后面跟的参数用于指定查找的大小条件。 +表示查找大于指定大小的文件或目录,-表示查找小于指定大小的文件或目录。n表示指定的大小是字节数,K表示指定的大小是KB(千字节),M表示指定的大小是MB(兆字节),G表示指定的大小是GB(吉字节)。

find 路径 -size +[-n[KMG]] 

 1.9关键字过滤

说明:-n参数表示行数

grep  -4 "so" test.txt

 

2.0数量统计

说明:

  • -c:统计字符数,不包括空白字符。
  • -m:统计字符数,包括空白字符。
  • -l:统计行数。
  • -w:统计单词数,一个单词被定义为由空白、跳格或换行字符分隔的字符串。

wc [-c -m -l -w 文件路径

2.1管道符号

说明:|将左边的结果放入右边作为参数执行

2.2 打印文本

说明:使用模块字符串包括的内容可以成功命令

echo "hello"

2.3重定向符号

说明:>表明左侧命令的结果覆盖右边指定文件的内容;>>左侧命令结果将会追加到右侧指定文件(换行)

2.4跟踪文件命令

说明:-f表示持续跟踪,-n表示指定的行数

 tail -5 test.txt

 

2.vim编辑器

说明:vim编译器有三种模式:命令模式(按键理解成命令),输入模式(编辑模式),底线命令模式 (保存,退出)

2.1打开文件

vim test.txt

2.2 点击按键 i

说明:进入插入模式,可以添加内容

2.3点击esc

说明:切换模式(这里是退出编辑模式),然后没有Insert样式

2.4输入:wq

说明:表示保存+强制退出

3.切换用户

3.1切换到管理员模式

 su - root

3.2exit

说明:exit命令表示退出当前用户

 3.2sudo 临时root用户

说明:vim  /etc/sudoers文件或者visudo命令。配置完成后只需要在前面加上sudo就可以执行任意root用户命令。

3.3用户,用户组

说明:需要开启root用户执行

groupadd 用户组

goupdel 用户组

 3.4用户管理

useradd [-g -d] 用户名

-g指定用户组,-d指定home路径

userdel -r 用户名

-r删除hone目录

3.5查看用户

id 用户名

 3.6修改文件

chmod -R 文件

常用命令

说明:顺序第一位是user,第二位是group,第三位是other

chmod 777 文件

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

3.7快捷键

ctrl+d 快捷键退出用户,ctrl+r搜索内容,ctrl+l清屏,ctrl+a命令开头,ctrl+e命令结尾

3.8历史搜索

history命令

说明:历史记录

3.9yum命令

说明:yum是一个用于自动化更新和管理RPM软件包的命令行工具,它是Fedora和Red Hat以及SUSE中的默认软件包管理器。yum能够从指定的服务器自动下载RPM包,并检查依赖性,提示用户进行安装或更新。-y表示无需手动安装

yum -y [install remove search] 软件名称

4.0systemctl命令

说明:对服务进行操作

systemctl start| stop | status |enable |disable 服务名 

 4.1ntp程序

说明:NTP(Network Time Protocol)是一种网络时间同步协议,它使得网络中的计算机时间能够保持同步。NTP协议通过在计算机之间交换时间戳信息,来计算出网络中各计算机之间的时间差,从而使得所有计算机的时间保持一致。

ntpdate -u ntp.aliyun.com

4.2ip地址

ifconfig

ping -c num ip或者主机名

4.3wget

说明:Wget是一个用于从网络上下载文件的命令行工具,它可以从指定的URL下载文件。Wget是一个非常稳定和强大的工具,它在带宽很窄的情况下和不稳定网络中有很强的适应性,非常适合下载大文件。-b表示可以后台下载

wget [-b] url

4.4curl

 说明:Curl是一个用于从服务器上获取数据或传送数据到服务器上的命令行工具,它使用一种支持的协议(如HTTP、HTTPS、FTP、FTPS、TFTP、DICT、TELNET、LDAP或FILE)来与服务器进行通信。

curl [-o] url

4.5端口占用

插件nmap,.net-tools

netstat -anp | grep

4.6查看进程

说明:配合管道符和过滤grep命令

ps -ef  | grep 

 

4.7杀死进程

说明:-9表示强制

kill [-9] 进程ID

 4.环境变量

说明:evn命令查看当前系统中环境变量中的记录

4.1拿到环境变量的值

说明:如果需要将其他内容混合一起${path} ABC,就会拼接而成。

echo $PATH

4.2 临时设置

export 变量名=变量值

4.3永久设置

export MY_VAR="my_value"

  • 打开系统的环境变量配置文件:在大多数Linux系统中,环境变量配置文件的位置是/etc/profile,也可以是/etc/bashrc或/etc/bash_profile。
  • 在环境变量配置文件中添加环境变量:在环境变量配置文件的末尾,添加你想要设置的环境变量。
  • 保存如下命令

 source /etc/profile

http://www.lryc.cn/news/180544.html

相关文章:

  • Mybatis3详解 之 全局配置文件详解
  • 力扣-345.反转字符串中的元音字母
  • 643. 子数组最大平均数I(滑动窗口)
  • Java 21 新特性:虚拟线程(Virtual Threads)
  • 18scala笔记
  • 【LeetCode周赛】LeetCode第365场周赛
  • 响应式设计的实现方式
  • PHP 反序列化漏洞:__PHP_Incomplete_Class 与 serialize(unserialize($x)) !== $x;
  • TempleteMethod
  • 1558. 得到目标数组的最少函数调用次数
  • 子域名扫描, 后台扫描
  • 毛玻璃带有光影效果的卡片
  • 【Java】面向过程和面向对象思想||对象和类
  • 孤举者难起,众行者易趋,openGauss 5.1.0版本正式发布!
  • 软考——软件设计师中级2023年11月备考(1.计算机组成原理)
  • 前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(四)
  • 【前端】HTML5 Audio 预加载 按照队列顺序播放音频, 可以陆续往队列中加内容
  • 【单片机】13-实时时钟DS1302
  • springboot和vue:十三、VueX简介与安装与推荐视频+前端数据模拟MockJS
  • [React] Zustand状态管理库
  • 【ChatGPT】ChatGPT发展历史
  • 分布式文件存储系统Minio实战
  • 【MySQL】MySQL 官方安装包形式
  • 使用sqlmap获取数据步骤
  • [论文笔记]GLM
  • 漏洞扫描环境:win10系统用VMware Workstation打开虚拟机若干问题
  • OpenCV实现模板匹配和霍夫线检测,霍夫圆检测
  • 消息队列实现进程之间通信方式
  • 用简单例子讲清楚webgl模板测试
  • 区块链(8):p2p去中心化之websoket服务端实现业务逻辑