news 2026/8/7 22:45:37

一小时快速学会Linux常用命令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一小时快速学会Linux常用命令

Linux常用命令

‌ls‌:列出目录内容。ls-l或 ll:以详细格式显示文件权限、所有者、大小和修改时间。ls-a:显示所有文件,包括隐藏文件(以.开头)。ls-lh:以人类可读方式(如 KB、MB)显示文件大小。ls-t:按修改时间排序,最新文件在前。 ‌cd‌:切换目录。cd~:进入当前用户的家目录。cd..:返回上一级目录。cd-:切换到上一次访问的目录。cd/:进入根目录。 ‌pwd‌:显示当前工作目录的完整路径。 ‌mkdir‌:创建目录。mkdirdir_name:创建单个目录。mkdir-pdir1/dir2/dir3:递归创建多级目录(父目录不存在时自动创建)。 ‌rmdir‌:删除‌空‌目录。 ‌rm‌:删除文件或目录。rmfile.txt:删除文件。rm-rdir_name:递归删除目录及其内容。rm-rfdir_name:强制递归删除,不提示确认(‌慎用,尤其避免rm-rf/*‌)。 ‌cp‌:复制文件或目录。cpfile1.txt file2.txt:复制文件。cp-rdir1 dir2:递归复制目录。cp-ifile1 file2:覆盖前提示确认。 ‌mv‌:移动文件或重命名。mvold_name new_name:重命名文件。mvfile.txt /path/to/dir/:移动文件到指定目录。mv-i:覆盖前提示确认。 文件内容查看与编辑 ‌cat‌:查看文件内容(适合短文件)。catfile.txt:显示文件全部内容。cat-nfile.txt:显示内容并添加行号。 ‌less‌:分页查看长文件(推荐用于日志)。lessfile.txt:支持上下键翻阅、搜索(/keyword)、退出(q)。 ‌head‌:查看文件开头内容。head-n5file.txt:显示前5行。 ‌tail‌:查看文件末尾内容。tail-n5file.txt:显示最后5行。tail-ffile.log:实时跟踪日志文件更新(常用于监控日志)。 ‌vim‌:文本编辑器。vimfile.txt:打开文件。 按 i 进入插入模式编辑,按 Esc 退出,输入 :wq 保存并退出,:q!强制退出不保存。 系统信息与进程管理 ‌uname -a‌:显示系统内核、主机名、架构等完整信息。 ‌top‌:动态实时显示系统进程和资源使用情况(CPU、内存)。 按1查看每个 CPU 核心使用率。 按 k 输入 PID 终止进程。 按 q 退出。 ‌ps‌:查看当前进程快照。psaux:显示所有用户的所有进程(常用组合)。ps-ef|grepprocess_name:查找特定进程。 ‌kill‌:终止进程。killPID:发送终止信号(PID 为进程 ID)。kill-9PID:强制终止进程。 ‌df -h‌:查看磁盘空间使用情况(以易读单位显示)。 ‌free -h‌:查看内存和交换空间使用情况。 文件搜索与文本处理 ‌find‌:按条件搜索文件。find/path-name"*.txt":搜索指定目录下所有 .txt 文件。find.-typef-size+100M:查找当前目录下大于 100MB 的文件。 ‌grep‌:在文件中搜索文本。grep"keyword"file.txt:搜索包含关键词的行。grep-r"keyword"/path:递归搜索目录中所有文件。grep-i"keyword":忽略大小写搜索。 ‌tar‌:打包与压缩文件。tar-cvfarchive.tar dir/:创建打包文件。tar-xvfarchive.tar:解包文件。tar-czvfarchive.tar.gz dir/:创建gzip压缩包。tar-xzvfarchive.tar.gz:解压gzip文件。 其他实用命令 ‌echo‌:输出文本或变量。echo"Hello World":打印文本。echo$HOME:显示环境变量值。 ‌which‌:查找命令的可执行文件路径。whichls:显示ls命令的完整路径。 ‌man‌:查看命令手册(最权威的帮助)。manls:查看ls命令的详细用法和选项。 ‌clear‌:清空终端屏幕。 yuminstall程序名称#安装程序yum update 更新库#更新yum仓库touch文件名#创建文件ipaddr#查看本地ippingwww.xxxx.com#是否当前服务器联通######ifcfg-ens33 网卡TYPE=EthernetPROXY_METHOD=none BROWSER_ONLY=noBOOTPROTO=static#开机协议,设置成BOOTPROTO;DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=c3fc6f7d-4339-4269-8e11-28d8da557aa3DEVICE=ens33ONBOOT=yes#设置为开机启动;ETHTOOL_OPTS="autoneg on"IPV6_PRIVACY=noDNS1=114.114.114.114#这个是国内的DNS地址,是固定的; 可以配置成window机器的DNSIPADDR=162.168.1.143#你想要设置的固定IP,在局域网不能设置成重复的理论上192.168.10.2-255之间都可以,请自行验证;NETMASK=255.255.255.0#子网掩码,设置成和window机器一样;gATEWAY=192.168.1.1#网关,设置成和window机器一样#####ifcfg-ens33 网卡 结束#####防火墙 firewalldsystemctl status firewalld#查看防火墙状态systemctl stop firewalld#关闭防火墙systemctl start firewalld#开启防火墙systemctl restart firewalld#重启防火墙systemctl disable firewalld#开启禁用防火墙firwall-cmd --add-port=端口号/tcp--zone=public--permanent#开放防火墙端口firewall-cmd--reload#重新加载防火墙firwall-cmd --list-port#查看放行的端口号firewall-cmd --remove-port=端口号/tcp--zone=public--permanent#移除端口#####防火墙 结束ss -thlp|grep端口号#查看端口kill-9PID#关闭占用端口#####防火墙 iptablesyuminstalliptables-services#安装iptablesvi/etc/sysconfig/iptables#编辑防火墙文件-AINPUT-mstate –state NEW-mtcp-ptcp –dport80-jACCEPT#开放端口systemctl restart iptables.service#重启防火墙使配置文件生效systemctlenableiptables.service#设置iptables防火墙为开机启动项关闭SELINUXvi/etc/selinux/config#注释以下配置SELINUX=enforcingSELINUXTYPE=targeted#增加以下配置SELINUX=disabled#使配置立即生效setenforce0iptables-L-n-v#查看已开放端口列表iptables-L-n-v|grep'端口号'#查看指定端口#####防火墙 iptables 结束systemctl status network#查看网络状态systemctl start network#启动网络systemctl restart network#重启网络systemctl stop network#停止网络

Linux 进阶 sftp、scp命令远程传输文件

sftp

sftp是一个交互式文件传输程式 它类似于ftp传输协议,属于ssh, 但它进行加密传输,相对FTP来讲有更高的安全性。

sftp用法

如果有服务器的端口不是默认的22,请在sftp后面加-P 端口号 即可。

sftp root@223.6.6.6The authenticity of host ‘223.6.6.6(223.6.6.6)’ can’t be established.ECDSA key fingerprint is SHA256:Hl/dKTFzL4lOlF8DIG5itaV4OAsZunC2AWlFGLjLfsg.Are you sure you want to continue connecting(yes/no)?yes【输入yes回车】 Warning:Permanently added ‘223.6.6.6(ECDSA)to the list of known hosts.root@223.6.6.6’s password:【输入223.6.6.6的root密码并回车】 Connected to223.6.6.6.sftp>223.6.6.6服务器文件下载到223.5.5.5的home目录;sftp>get/var/www/renwole.txt/home/223.5.5.5服务器文件上传到223.6.6.6服务器的mnt目录;sftp>put/home/renwole.txt/mnt/你如果不知道远程主机的目录是什么样, ls命令可以列出223.6.6.6服务器的当前目录列表。例如: sftp>ls//和查看本地操作命令一样 sftp>pwd//查询223.6.6.6的当前工作目录 改变路径可以用cd ,改变本机路径可以用 cd..例如;sftp>cd 如果用于修改服务器文件,可以使用ssh连接,例如: ssh root@223.6.6.6root@223.6.6.6’s password:【输入B服务器密码回车进入内部】 如果想退出,例如: exit//退出机器,返回你原始机器界面。

scp

scp具有和ssh一样的验证机制,从而可以实现2台机器安全的远程拷贝文件

scp可以概括为:scp -P 端口 文件路径 用户名@主机地址:远程目录

如果想拷贝本地文件到另外一台ssh终端,可以使用以下命令;scp/renwole/mariadb.tar.gzroot@223.6.6.6:/renwole123/root@223.6.6.6spassword:【输入密码回车】mariadb.tar.gz8%37MB1.3MB/s05:29ETA如果你反过来操作,把远程主机的文件拷贝到当前系统,操作命令以下;scproot@223.6.6.6:/renwole123/mariadb.tar.gz/renwole如果你想拷贝文件夹以及文件夹内的所有文件,就加参数-r如果你的端口号不是22,那么需要在scp后加个-P(区分大小写)端口号。建议加-C选项,因为这样可以启用SSH的压缩功能;传输速度更快,例如scp-P6632-C/renwole/mariadbroot@223.6.6.6:/renwole123/
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 22:44:38

cppcodec核心功能全解析:从RFC标准到Crockford base32的实战应用

cppcodec核心功能全解析:从RFC标准到Crockford base32的实战应用 【免费下载链接】cppcodec Header-only C11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockfords base32. MIT lic…

作者头像 李华
网站建设 2026/8/7 22:44:21

如何在PC上完美运行任天堂Switch游戏:yuzu模拟器终极指南

如何在PC上完美运行任天堂Switch游戏:yuzu模拟器终极指南 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu 想要在电脑上体验《塞尔达传说:旷野之息》、《超级马里奥:奥德赛》等Sw…

作者头像 李华
网站建设 2026/8/7 22:40:03

2026图片与PDF互转工具盘点:电脑手机在线七款实测,免费无水印怎么选

上个月整理上半年的报销票据,财务要求把一沓散开的发票照片并成一份连续的PDF,而且每一页顺序得跟流水号对得上。我对着手机里横七竖八拍下来的几十张图犯了难——有的竖拍、有的横拍,直接往文档里一塞,出来的PDF页边距乱七八糟&a…

作者头像 李华