Linux日常使用技巧

linux日常使用技巧

说明:日常高频使用,100%适用于CentOS7

shell终端技巧:Ctrl + A 和 Ctrl + E 用于将光标移动到行首或行尾。

Ctrl + A 然后 Ctrl + K 用于清除当前行。

Ctrl + C 用于终止当前命令并开始新行。

Ctrl + Z 用于暂停当前终端的输入输出。

快速赋予文件权限的命令为:sudo chmod -R 777 /var/www。

递归复制文件使用:cp -r。

递归创建目录使用:mkdir -p。

创建软连接使用:ln -s {实际文件} {软连接文件},软连接指向实际文件的位置。

删除软链接时,注意不要带多余的斜杠,例如:rm -rf ./test_chk_ln。

查找当前目录及其子目录下所有后缀为 .c 的文件,使用:find . -name “*.c”。

查找当前目录及其子目录下所有名为 share 的文件,使用:find . -name share。

删除除 file1 和 file2 之外的所有文件,使用:rm -rf !(file1|file2)。

查看内存使用情况,使用:free -h,以合适的单位显示。

查看目录文件大小,使用:du -sh。

查看磁盘使用情况,使用:df -sh。

查看正在运行的 nginx 进程,使用:ps -ef | grep nginx。

查看系统端口使用情况,使用:netstat -anp | grep ranger。

查看与指定端口相关的网络信息,使用:lsof -i:80。

查看本机 IP 地址,使用:hostname -i。

停止 MySQL 服务,使用:systemctl stop mysqld。

重启 MySQL 服务,使用:systemctl restart mysqld。

查看 MySQL 服务状态,使用:systemctl status mysqld。

登录 MySQL,使用:mysql -u root -p。

显示所有数据库,使用:show databases;。

使用指定数据库,使用:use database_name;。

显示所有表,使用:show tables;。

查看 MySQL 所有用户,使用:select user from mysql.user;。

查看表结构,使用:desc table_name;。

删除 MySQL 用户,使用:drop user user_name。

删除数据库,使用:drop database database_name;。

编辑 vim 配置文件 ~/.vimrc,添加 set number 以默认显示行号。

在 vim 中显示行号,使用 :set nu;关闭行号,使用 :set nonumber。

跳转到文件的第 n 行,使用 :n,需要按回车。

在 vim 中,跳转到当前行的第一个字符按“0”,跳到行尾按“A”。

跳到文本的最后一行,使用“G”;跳到第一行的第一个字符,使用两次“g”。

在 vim 中放弃所有修改并从上次保存开始编辑,使用 :e!。

在 vim 中撤销更改,使用 :u。

在 vim 中向下搜索,使用 /pattern,继续搜索下一个按 n。

在 vim 中向上搜索,使用 ?pattern,继续搜索上一个按 n。

在 vim 中全部删除内容,按 Esc 后,先按 gg(到达顶部),然后按 dG。

Git 操作中,创建分支使用:git branch -c。

删除本地分支使用:git branch -d local_branch_name。

删除远程分支使用:git push remote_name -d remote_branch_name。

例如,删除远程 origin/test 分支,使用:git push origin -d test。

使用 git reset 命令将当前 HEAD 重置到指定状态,常用于撤销之前的操作(如 git add, git commit 等)。

Git 操作图解请参考:https://www.php.cn/link/8f2964feece20703c6ac571342060991。

IDEA 快捷键参考文章。

在 IDEA 中使用 Command + Shift + Enter 自动结束代码并在行末添加分号。

在 IDEA 中使用 Command + Option + 左/右方向键退回到上一个操作位置或前进到下一个操作位置。

归档文件使用 tar 命令,支持 tar、gzip、bzip 等格式,例如 tar、tar.gz、tar.bz 等。

代码语言:javascript

巧文书 巧文书

巧文书是一款AI写标书、AI写方案的产品。通过自研的先进AI大模型,精准解析招标文件,智能生成投标内容。

巧文书 61 查看详情 巧文书

代码运行次数:0

运行复制

# 普通归档tar -cvf tecmint-14-09-12.tar /home/tecmint/# 使用 gziptar -zcvf MyImages-14-09-12.tar.gz /home/MyImagestar -zcvf MyImages-14-09-12.tgz /home/MyImages# 使用 bzip2tar -jcvf Phpfiles-org.tar.bz2 /home/phptar -jcvf Phpfiles-org.tar.tbz /home/phptar -jcvf Phpfiles-org.tar.tb2 /home/php# 解压缩tar -xvf videos-14-09-12.tar.bz2tar -xvf public_html-14-09-12.tar -C /home/public_html/videos/# 查看归档文件内容tar -tvf uploadprogress.tar

unzip 命令的使用:

-x 文件列表 用于解压缩文件,但不包括指定的文件。

-v 用于查看压缩文件目录,但不解压。

-t 用于测试文件是否损坏,但不解压。

-d 目录 用于将压缩文件解压到指定目录下。

例如,将当前目录下的 1.zip 解压到上级目录,使用:unzip -x ./1.zip -d ../。

传输文件使用 sz/rz、scp、sftp 命令:

sz 从远程传输到本地,rz 从本地传输到远程。

rz 使用示例:rz -be。

scp 使用示例:scp -r local_file remote_username@remote_ip:remote_folder。

代码语言:javascript

代码运行次数:0

运行复制

# 几种Linux下的文件传输命令:sz、rz、sftp、scp最近在部署系统时接触了一些文件传输命令,简单记录如下:1. sftp安全的FTP,是基于SSH安全协议的文件传输管理工具。由于基于SSH,它会在传输过程中对用户的密码、数据等敏感信息进行加密,因此可以有效防止用户信息在传输过程中被窃取,安全性高于FTP。功能上与FTP非常相似,不仅可以传输文件数据,还可以进行远程文件管理(如创建、删除、查看文件列表等)。虽然Sftp和ftp仅一字之差,但基于的传输协议不同。因此,sftp客户端无法连接到ftp服务器,反之亦然。建立连接:sftp user@host从本地上传文件:put localpath下载文件:get remotepath对于远程的本地操作,只需在命令前加“l”即可,易于记忆。例如:lcd、lpwd、lmkdir2. scp安全复制(远程文件复制程序),也是基于SSH安全协议的文件传输命令。与sftp不同,它仅提供主机间的文件传输功能,不提供文件管理功能。将local_file复制到remote_folderscp local_file remote_user@host:remote_folder将local_folder复制到remote_folder(需要添加-r递归参数)scp -r local_folder remote_user@host:remote_folder上述命令反向书写可实现从远程复制到本地3. sz/rzsz/rz是基于ZModem传输协议的命令,传输的数据会进行校验,传输性能良好。使用方便,但前提是窗口端需要有支持ZModem的telnet或SSH客户端,如secureCRT。在secureCRT中需要配置相关的本地下载和上传目录,然后使用rz和sz命令即可方便地传输文件数据。下载数据到本地下载目录:sz filename1 filename2…上传数据到远程:执行rz -be命令,客户端会弹出上传窗口,用户可以选择(多选)要上传的文件。

数据库概念:

在 PostgreSQL 和 SQL 标准中,我们有以下包含层次结构:

计算机可能有一个或多个集群。

数据库服务器是一个集群。

集群包含目录(Catalog = 数据库)。

目录包含模式(Schema = 表的命名空间和安全边界)。

模式包含表(https://www.php.cn/link/05926178c441547bacaa7cb94d1bd557))。

表包含行(https://www.php.cn/link/e3f13237b715269ec481842bfccbeebe))。

行包含由列定义的值(https://www.php.cn/link/98e1ff0ad03ae763072891200763b408))。

这些值是应用程序和用户关心的业务数据,例如人的姓名、发票到期日、产品价格、玩家的最高分。列定义值的数据类型(文本、日期、数字等)。

yum 和 rpm 的关系:

Linux 仓库是 Linux 发行版最有用的功能之一。它们包含特定发行版或其子版本的软件包数据库。

Yum 是这些仓库之一。它是 RedHat 和基于 RedHat 的发行版使用的 RPM 包的基础仓库。RPM 易于配置和使用,允许用户轻松快速地在系统中安装软件包。

Yum 包可以托管在服务器上,并通过 HTTP、HTTPS 和 FTP 远程提供,或进行本地仓库安装。本地安装涉及下载包并存储在本地磁盘上。

本教程的目的是教你如何在 CentOS 上设置本地托管的 Yum 仓库。

参考链接:https://www.php.cn/link/9fa6e27bc99c0b69a035721498cc4710

linux 使用 tree 命令:

在 Unix/Linux 中安装 tree 命令。默认情况下,tree 命令未安装。使用 yum 命令在 RHEL/CentOS/Fedora Linux 上安装:

yum install tree

如果使用 Debian/Mint/Ubuntu Linux,使用以下 apt-get 命令安装 tree 命令:

sudo apt install tree

如果使用 Apple OS X,使用以下命令:

brew install tree

shell 和终端的区别

终端:命令的输入输出环境,包括终端设备和终端模拟器

shell:调用内核程序并返回结果。

shell 是一个解释器,例如 Windows:cmd.exe、PowerShell;Mac:bash、zsh。

终端是一个输入输出界面,例如 conhost.exe、westerm。

免密登录配置:

在配置 ssh 免密登录时,为什么将公钥复制到目标主机就能免密登录目标主机?不应该是目标主机能免密登录自己吗?数据 + 私钥 + 公钥 = 数据。

代码语言:javascript

代码运行次数:0

运行复制

ssh-keygen -t rsa # 生成公私钥cd ~/.sshcat id_rsa.pub >> authorized_keys # 追加公钥ssh-copy-id -i hostname # 复制到其他主机master->node01   master->node02  # 配置master到node01和node02的免密登录,ssh之后别忘了退出

ip 地址配置:

配置 ip 地址到主机的映射:vi /etc/hosts,格式:ip_add host_name。

查看 ip 地址:ip addr(CentOS)。

修改 CentOS 的 ip 地址,配置静态和动态 IP:

参考链接:https://www.php.cn/link/569bcc65032c647084157fd4391c82bb.

以上就是Linux日常使用技巧的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/469965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
阴阳师初音未来霜冬千曲何时上线-阴阳师初音未来霜冬千曲上线时间
上一篇 2025年11月8日 07:09:22
中兴通讯完成2023年度应急救援无人机高海拔地区“三断”场景实战化验证
下一篇 2025年11月8日 07:09:39

相关推荐

  • composer require-dev和require有什么不同_Composer Require与Require-Dev区别解析

    require用于声明项目运行必需的依赖,如框架、数据库组件和第三方SDK,这些包会随项目部署到生产环境;2. require-dev用于声明仅在开发和测试阶段需要的工具,如PHPUnit、PHPStan、Faker等,不会默认部署到生产环境;3. 安装时composer install根据环境决定…

    2026年5月10日
    1000
  • 开源免费PHP工具 PHP开发效率提升利器

    推荐开源免费PHP开发工具以提升效率:VS Code、Sublime Text轻量高效,PhpStorm专业强大;调试用Xdebug、Kint、Ray;依赖管理选Composer;代码质量工具包括PHPStan、Psalm、PHP_CodeSniffer;数据库管理可用%ignore_a_1%MyA…

    2026年5月10日
    000
  • 利用海象运算符简化条件赋值:Python教程与最佳实践

    本文旨在探讨Python中海象运算符(:=)在条件赋值场景下的应用。通过对比传统if/else语句与海象运算符,以及条件表达式,分析海象运算符在简化代码、提高可读性方面的优势与局限性。并通过具体示例,展示如何在列表推导式等场景下合理使用海象运算符,同时强调其潜在的复杂性及替代方案,帮助开发者更好地掌…

    2026年5月10日
    100
  • Debian syslog性能优化技巧有哪些

    提升Debian系统syslog (通常基于rsyslog)性能,关键在于精简配置和高效处理日志。以下策略能有效优化日志管理,提升系统整体性能: 精简配置,高效加载: 在rsyslog配置文件中,仅加载必要的输入、输出和解析模块。 使用全局指令设置日志级别和格式,避免不必要的处理。 自定义模板: 创…

    2026年5月10日
    000
  • 怎么在PHP代码中实现图片上传功能_PHP图片上传功能实现与安全处理教程

    首先创建含enctype的HTML表单,再用PHP接收文件,检查目录、移动临时文件,验证类型与大小,生成唯一文件名,并调整php.ini限制以确保上传成功。 如果您尝试在PHP项目中添加图片上传功能,但服务器无法正确接收或保存文件,则可能是由于表单配置、文件处理逻辑或安全限制的问题。以下是实现该功能…

    2026年5月10日
    100
  • c++中的SFINAE技术是什么_c++模板编程中的SFINAE原理与应用

    SFINAE 是“替换失败不是错误”的原则,指模板实例化时若参数替换导致错误,只要存在其他合法候选,编译器不报错而是继续重载决议。它用于条件启用模板、类型检测等场景,如通过 decltype 或 enable_if 控制函数重载,实现类型特征判断。尽管 C++20 引入 Concepts 简化了部分…

    2026年5月10日
    000
  • 理解编程指令:当结果正确,但实现方式不符要求时

    本文探讨了在编程实践中,即使程序输出了正确的结果,但若其实现方式未能严格遵循既定指令,仍可能被视为“不正确”的问题。我们将通过具体示例,对比直接求和与累加求和两种实现策略,强调理解和遵守编程规范的重要性,以确保代码的健壮性、可维护性及符合项目要求。 在软件开发过程中,我们经常会遇到这样的情况:编写的…

    2026年5月10日
    000
  • Golang goroutine与channel调试技巧

    使用go run -race检测数据竞争,结合runtime.NumGoroutine监控协程数量,通过pprof分析阻塞调用栈,利用select超时避免永久阻塞,有效排查goroutine泄漏、死锁和数据竞争问题。 Go语言的goroutine和channel是并发编程的核心,但它们也带来了调试上…

    2026年5月10日
    000
  • 使用 Jupyter Notebook 进行探索性数据分析

    Jupyter Notebook通过单元格实现代码与Markdown结合,支持数据导入(pandas)、清洗(fillna)、探索(matplotlib/seaborn可视化)、统计分析(describe/corr)和特征工程,便于记录与分享分析过程。 Jupyter Notebook 是进行探索性…

    2026年5月10日
    000
  • php常量怎么用_PHP常量(define/const)定义与使用方法

    PHP中可通过define函数和const关键字定义常量,用于存储不可变值。define适用于全局作用域,支持动态名称和条件定义,如define(‘SITE_NAME’, ‘MyWebsite’);const在编译时生效,语法简洁但限制多,只能在类或全…

    2026年5月10日
    000
  • 网站标题关键词更新后,搜索引擎为何仍显示旧标题?

    网站标题更新后,搜索引擎为何显示旧标题? 网站SEO优化中,站长常修改网站标题关键词,期望搜索结果显示自定义标题。然而,即使更新标签、meta keywords、meta description和结构化数据中的name属性后,搜索结果仍显示旧标题,这令人费解。本文将对此进行解释。 问题:站长修改了网…

    2026年5月10日
    100
  • Python命令怎样使用profile分析脚本性能 Python命令性能分析的基础教程

    使用Python的cProfile模块分析脚本性能最直接的方式是通过命令行执行python -m cProfile your_script.py,它会输出每个函数的调用次数、总耗时、累积耗时等关键指标,帮助定位性能瓶颈;为进一步分析,可将结果保存为文件python -m cProfile -o ou…

    2026年5月10日
    000
  • 如何插入查询结果数据_SQL插入Select查询结果方法

    如何插入查询结果数据_SQL插入Select查询结果方法如何插入查询结果数据_SQL插入Select查询结果方法如何插入查询结果数据_SQL插入Select查询结果方法如何插入查询结果数据_SQL插入Select查询结果方法

    使用INSERT INTO…SELECT语句可高效插入数据,通过NOT EXISTS、LEFT JOIN、MERGE语句或唯一约束避免重复;表结构不一致时可通过别名、类型转换、默认值或计算字段处理;结合存储过程可提升可维护性,支持参数化与动态SQL。 将查询结果数据插入到另一个表中,可以…

    2026年5月10日 用户投稿
    000
  • Discord.py 交互按钮超时与持久化解决方案

    本教程旨在解决Discord.py中交互按钮在一段时间后出现“This Interaction Failed”错误的问题。我们将深入探讨视图(View)的超时机制,并提供通过正确设置timeout参数以及利用bot.add_view()方法实现按钮持久化的具体方案,确保您的机器人交互功能稳定可靠,即…

    2026年5月10日
    000
  • python中zip函数详解 python多序列压缩zip函数应用场景

    zip函数的应用场景包括:1) 同时遍历多个序列,2) 合并多个列表的数据,3) 数据分析和科学计算中的元素运算,4) 处理csv文件,5) 性能优化。zip函数是一个强大的工具,能够简化代码并提高处理多个序列时的效率。 在Python中,zip函数是一个非常有用的工具,它能够将多个可迭代对象打包成…

    2026年5月10日
    000
  • c++如何实现UDP通信_c++基于UDP的网络通信示例

    UDP通信基于套接字实现,适用于实时性要求高的场景。1. 流程包括创建套接字、绑定地址(接收方)、发送(sendto)与接收(recvfrom)数据、关闭套接字;2. 服务端监听指定端口,接收客户端消息并回传;3. 客户端发送消息至服务端并接收响应;4. 跨平台需处理Winsock初始化与库链接,编…

    2026年5月10日
    100
  • 谷歌浏览器如何截图 谷歌浏览器页面截图技巧

    谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧

    使用谷歌浏览器的开发者工具截图步骤:1. 按ctrl+shift+i(windows/linux)或cmd+option+i(mac)打开开发者工具。2. 点击右上角三个点,选择”更多工具”,再选择”截图”。3. 选择截取整个页面。推荐的谷歌浏览器扩展…

    2026年5月10日 用户投稿
    100
  • Python中怎样使用pymongo?

    在python中使用pymongo可以轻松地与mongodb数据库进行交互。1)安装pymongo:pip install pymongo。2)连接到mongodb:from pymongo import mongoclient; client = mongoclient(‘mongod…

    2026年5月10日
    000
  • JS如何实现迭代器?迭代器协议

    JavaScript中实现迭代器需遵循可迭代协议和迭代器协议,通过定义[Symbol.iterator]方法返回具备next()方法的迭代器对象,从而支持for…of和展开运算符;该机制统一了数据结构的遍历接口,实现惰性求值,适用于自定义对象、树、图及无限序列等复杂场景,提升代码通用性与…

    2026年5月10日
    100
  • JavaScript函数中插入加载动画(Spinner)的正确方法

    本文旨在解决在JavaScript函数中插入加载动画(Spinner)时遇到的异步问题。通过引入async/await和Promise.all,确保在数据处理完成前后正确显示和隐藏加载动画,提升用户体验。我们将提供两种实现方案,并详细解释其原理和优势。 在Web开发中,当执行耗时操作时,显示加载动画…

    2026年5月10日
    100

发表回复

登录后才能评论
关注微信