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:08:54
下一篇 2025年11月8日 07:09:41

相关推荐

  • pycharm怎么重新设置环境

    要重新设置 PyCharm 环境,请按照以下步骤操作:备份当前设置(可选)。关闭 PyCharm 并通过指定路径启动重置进程。重新配置 PyCharm,包括主题和配色方案、键盘快捷键、IDE 选项和插件(可选)。导入备份设置(可选)。 如何重新设置 PyCharm 环境 第一步:备份当前设置(可选)…

    2025年12月13日
    000
  • pycharm社区版和专业版界面区别

    PyCharm 社区版和专业版界面差异主要体现在:主工具栏:专业版增加“重构”、“数据库”、“单元测试”等工具。项目视图:专业版提供按层次结构组织项目的“Project View”。编辑器区域:专业版增强代码完成、重构和调试功能。侧边栏:专业版新增“数据库工具”、“单元测试”和“终端”等选项卡。其他…

    2025年12月13日
    000
  • pycharm能写c++吗

    是的,PyCharm 可以编写 C++ 代码。它是一款跨平台 IDE,支持多种语言,包括 C++。安装 C++ 插件后,可以使用 PyCharm 的功能,如代码编辑器、编译器、调试器和测试运行器,编写和运行 C++ 代码。 PyCharm 能写 C++ 吗? 答案: 是的,PyCharm 可以编写 …

    2025年12月13日
    000
  • pycharm可以用java吗

    是的,PyCharm 也可以用于开发 Java 程序,它为 Java 开发提供了以下功能:Java 编辑器:语法高亮、自动完成、代码重构等。Maven 和 Gradle 集成。单元测试支持。调试功能。代码生成。版本控制集成。 PyCharm 是否可以使用 Java? 是,PyCharm 也可以用于开…

    2025年12月13日
    000
  • pycharm编译器是什么

    PyCharm 是一款 Python 集成开发环境 (IDE),其主要功能包括智能代码补全、代码导航、强大调试器、单元测试集成、版本控制集成和高级代码重构。凭借用户友好的界面、丰富的功能集和社区支持,它成为了 Python 开发人员编写、调试和维护代码的理想选择。 PyCharm 编译器简介 PyC…

    2025年12月13日
    000
  • pycharm是编辑器吗

    是。PyCharm 是一款用于 Python 编程语言的集成开发环境 (IDE),它提供以下功能:1. 高级编辑器:代码自动完成、语法高亮、错误检测和代码重构;2. 调试器:设置断点、查看变量和逐步执行程序;3. 版本控制集成:支持 Git、Mercurial 和 Subversion;4. 单元测…

    2025年12月13日
    000
  • linux怎么安装pycharm

    安装步骤:1、下载适用于Linux的PyCharm版本;2、解压下载的文件;3、移动解压后的文件夹到安装目录;4、创建启动器;5、运行PyCharm;6、激活: 如果你有PyCharm的许可证,可以在启动时输入激活码,或者选择试用30天。如果你使用的是Community版,无需激活。 本教程操作系统…

    2025年12月13日
    000
  • centos怎么安装pip

    安装步骤:1、检查系统是否安装了python-pip包,可以通过执行命令“yum install python-pip”进行安装;2、如果系统没有安装python-pip包,则可以执行命令“yum -y install epel-release”安装EPEL存储库,再执行命令“yum install…

    2025年12月13日
    000
  • pycharm如何配置git

    pycharm配置git有以下4个基本步骤:1、打开PyCharm进入项目;2、点击顶部菜单的 “VCS”选项,选择“Enable Version Control Integration”;3、选择 “Git” 作为你的版本控制系统;4、项目顶部的工具…

    2025年12月13日 好文分享
    000
  • linux安装pip3教程

    安装步骤:1、打开终端,输入“sudo apt-get update;sudo apt-get install python3-pip”命令安装pip3;2、终端会提示你输入密码,输入密码后按下回车键,系统会自动开始安装pip3;3、安装完成后,通过“pip3 –version”命令来验…

    2025年12月13日
    000
  • conda怎么新建虚拟环境

    新建虚拟环境方法:1、使用“conda create –name your_env_name”命令在Conda中创建一个新的虚拟环境;2、创建一个名为myenv的虚拟环境,可以运行“conda create –name myenv”命令;3、创建一个名为myenv的虚拟环境,…

    2025年12月13日
    000
  • windows安装pip的方法有哪些

    安装pip的方法:1、通过Python自带的pip安装器安装。在命令行中输入“python -m ensurepip –upgrade”命令即可安装最新版本的pip;2、使用Windows10的“Windows PowerShell”安装pip;3、从官网下载安装包解压后找到python…

    2025年12月13日
    000
  • linux如何安装pip

    linux安装pip的方法:1、使用包管理器安装pip,打开终端,根据需要的包管理器输入对应的命令以更新软件包列表,然后根据包管理的版本输入对应的命令来安装pip,最后输入“pip3 –version”命令验证pip是否成功安装;2、使用源代码安装pip,先确保已经安装了Python的开…

    2025年12月13日
    000
  • pip怎么更换源

    pip更换源的方法有直接修改配置文件、使用命令行工具更换源。详细介绍:1、直接修改配置文件,在用户目录下找到`pip`文件夹,如果没有则新建一个。在该文件夹下创建一个名为`pip.ini`(Windows)或者`.pip/pip.conf`(Linux/macOS)的配置文件。打开文件,在其中添加以…

    2025年12月13日
    000
  • Python中的多进程编程和多线程编程的区别是什么?

    Python中的多进程编程和多线程编程的区别是什么? 在Python中,多进程编程和多线程编程都是实现并行计算的方法。虽然它们都能同时运行多个任务,但其底层原理和使用方式却有所不同。 多进程编程是利用操作系统的多进程机制来实现并行计算的。在Python中,可以使用multiprocessing模块来…

    2025年12月13日
    000
  • Python中的迭代器和生成器的区别是什么?

    Python中的迭代器和生成器的区别是什么? 在Python编程中,迭代器(iterator)和生成器(generator)都是用于处理可迭代对象的工具。它们两者都可以用于遍历数据,但是在实现上却有一些不同之处。 迭代器是一个对象,它实现了迭代器协议(iterator protocol)。迭代器对象…

    2025年12月13日
    000
  • Python脚本在Linux系统中实现模块化开发的技术指南

    Python脚本在Linux系统中实现模块化开发的技术指南 引言:Python是一种简单易学且功能强大的高级编程语言,广泛应用于不同领域的开发中。在Linux系统中,Python脚本的模块化开发可以有效地提高代码的可维护性和复用性,降低开发和维护成本。本文将介绍如何在Linux系统中使用Python…

    2025年12月13日
    000
  • Linux脚本操作的Python实现优化策略

    Linux脚本操作的Python实现优化策略 摘要:随着Linux操作系统的广泛使用,使用脚本进行自动化操作已经成为了一种常见的方式。在这篇文章中,我们将讨论如何用Python来优化Linux脚本操作,从而提高效率和可维护性。具体而言,我们将重点关注以下几个方面:使用适当的模块和库、使用多线程和多进…

    2025年12月13日
    000
  • 在Linux系统中使用Python脚本操作MySQL数据库的方法

    在Linux系统中使用Python脚本操作MySQL数据库的方法 随着数据处理和存储的需求不断增加,MySQL数据库成为了开发者们常用的选择之一。在Linux系统中,使用Python脚本与MySQL数据库进行交互十分便捷,本文将介绍如何在Linux系统中使用Python脚本操作MySQL数据库,并提…

    2025年12月13日
    000
  • Linux脚本操作的数据处理技巧与Python实现

    Linux脚本操作的数据处理技巧与Python实现 引言: 在日常工作中,数据处理是一个重要的环节。而在Linux系统中,使用脚本进行数据处理是非常高效的方法。本文将介绍一些在Linux脚本操作中常用的数据处理技巧,并结合Python语言,给出相应代码示例。 一、使用grep和awk命令进行数据提取…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信