首页 > 运维 > linux运维 > 正文

Linux日常使用技巧

雪夜
发布: 2025-07-11 09:50:21
原创
766人浏览过

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

国洋商务通
国洋商务通

Gyb2b V1.01免费版可终身使用,是一款功能强大的B2B电子商务应用软件。该软件不仅更新和修改了V1.0相关功能,更是采用了目前互联网上最流行的LAMP组合(Linux+Apache+Mysql+PHP)开发完成,模板技术实现了界面与代码的有效分离,用户可以快速地在此基础上编译模板;提供B2B电子商务应用最常见的求购、供应、商品、公司库、行业资讯、商圈、资信认证、在线交易、交易评分、留言、搜

国洋商务通 0
查看详情 国洋商务通

代码运行次数:0

运行 复制
# 普通归档
tar -cvf tecmint-14-09-12.tar /home/tecmint/
# 使用 gzip
tar -zcvf MyImages-14-09-12.tar.gz /home/MyImages
tar -zcvf MyImages-14-09-12.tgz /home/MyImages
# 使用 bzip2
tar -jcvf Phpfiles-org.tar.bz2 /home/php
tar -jcvf Phpfiles-org.tar.tbz /home/php
tar -jcvf Phpfiles-org.tar.tb2 /home/php
# 解压缩
tar -xvf videos-14-09-12.tar.bz2
tar -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、lmkdir
2. scp
安全复制(远程文件复制程序),也是基于SSH安全协议的文件传输命令。与sftp不同,它仅提供主机间的文件传输功能,不提供文件管理功能。
将local_file复制到remote_folder
scp local_file remote_user@host:remote_folder
将local_folder复制到remote_folder(需要添加-r递归参数)
scp -r local_folder remote_user@host:remote_folder
上述命令反向书写可实现从远程复制到本地
3. sz/rz
sz/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 ~/.ssh
cat 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日常使用技巧的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号