跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

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 mysql d。 重启 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 通义灵码 windows版 通义灵码 0.8.0 是一款面向智能开发场景的轻量级集成开发环境。该版本聚焦效率与协作,提供代码智能补全、实时语法检查与版本管理功能,并优化了插件扩展能力,适配主流编程语言。0.8.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 .

相关文章