Linux大家都不陌生。Linux操作系统以其开源、稳定和灵活的特性,在服务器领域占据着举足轻重的地位。
无论是初入IT行业的新手,还是资深的网工,掌握Linux的基本操作和命令行工具的使用,都已成为一项必备的技能。但是要熟练掌握Linux,还是有一定难度的。作为初学者或者承担运维工作的朋友,只需要掌握最常用的命令,就可以在工作中拿捏自如。
今天蓝队云就给大家分享一下50个必须要掌握的Linux命令,学会这50个命令,基本可以满足面试中熟练掌握Linux这一下要求了。
一、 文件与目录操作
(1)ls - 列出目录内容
列出当前目录下的文件和文件夹:ls
ls递归列出所有子目录的内容:ls -R
ls -R(2)cd - 切换目录
切换到 /usr/local 目录:cd /usr/local
cd /usr/local(3)pwd - 打印工作目录
显示当前所在的完整目录路径:pwd
pwd(4)mkdir - 创建目录
创建一个名为 newdir 的新目录:mkdir newdir
mkdir newdir(5)rmdir - 删除空目录
删除名为
emptydir的空目录:rmdir emptydir
rmdir emptydir(6)touch - 创建空文件
创建一个名为
newfile.txt的新空文件:touch newfile.txt
touch newfile.txt(7)cp - 复制文件或目录
复制
file1.txt到file2.txt:cp file1.txt file2.txt
cp file1.txt file2.txt(8)mv - 移动或重命名文件
将 oldname.txt 重命名为 newname.txt:mv oldname.txt newname.txt
mv oldname.txt newname.txt(9)rm - 删除文件或目录
删除名为 file.txt 的文件:rm file.txt
rm file.txt(10)find - 查找文件
在当前目录及其子目录下查找所有 .txt 文件:find . -name "*.txt"
find . -name "*.txt"二、文件权限与所有权
(11)chmod - 更改文件权限
给 file.txt 添加执行权限:chmod +x file.txt
chmod +x file.txt(12)chown - 更改文件所有者
将 file.txt 的所有者更改为 username:chown username file.txt
chown username file.txt(13)chgrp - 更改文件所属组
将 file.txt 的组更改为 groupname:chgrp groupname file.txt
chgrp groupname file.txt三、文本处理与搜索
(14)grep - 搜索文本
在 file.txt 中搜索包含 "pattern" 的行:grep "pattern" file.txt
grep "pattern" file.txt(15)sed - 流编辑器
将 file.txt 中所有 "old" 替换为 "new":sed 's/old/new/g' file.txt
sed 's/old/new/g' file.txt(16)awk - 模式扫描和处理语言
打印 file.txt 中的第2列:awk '{print $2}' file.txt
awk '{print $2}' file.txt(17)cat - 连接文件并打印
打印 file.txt 的内容:cat file.txt
cat file.txt(18)head - 显示文件的开头部分
显示 file.txt 的前10行:head file.txt
head file.txt(19)tail - 显示文件的结尾部分
实时显示 file.txt 的最后10行:tail -f file.txt
tail -f file.txt(20)sort - 对文件进行排序
对 file.txt 进行排序:sort file.txt
sort file.txt四、系统监控与管理
(21)top - 实时查看进程
显示当前运行的进程:top
top(22)htop - 增强型进程查看器
以更友好的界面显示进程信息:htop
htop(23)ps - 显示当前进程状态
显示所有进程:ps aux
ps aux(24)kill - 终止进程
终止进程ID为1234的进程:kill 1234
kill 1234(25)systemctl - 系统服务管理
启动 nginx 服务:systemctl start nginx
systemctl start nginx(26)service - 启动或停止服务
停止 apache2 服务:service apache2 stop
service apache2 stop(27)crontab - 定时任务
编辑当前用户的定时任务:
crontab -e(28)df - 磁盘空间状态
显示磁盘空间使用情况:
df -h(29)du - 磁盘使用情况
显示当前目录的磁盘使用情况:
du -sh(30)free - 查看内存状态
显示内存使用情况:
free -h五、网络管理
(31)ifconfig - 配置网络接口
显示所有网络接口的配置:
ifconfig -a(32)ping - 测试网络连接
测试到 http://google.com 的网络连接:
ping google.com(33)netstat - 显示网络状态
显示所有活动的网络连接:
netstat -an(34)ssh - 安全远程登录
远程登录到 username@hostname:
ssh username@hostname(35)scp - 安全复制文件
将本地的 file.txt 复制到远程主机的 /home/username 目录:
scp file.txt username@hostname:/home/username(36)wget - 网络下载
从 http://example.com 下载文件:
wget http://example.com/file(37)curl - 数据传输工具
从 http://example.com 获取网页内容:
curl http://example.com六、压缩与备份
(38)tar - 打包和压缩文件
打包 directory 并创建一个名为 archive.tar 的归档文件:
tar -cvf archive.tar directory(39)gzip - 压缩文件
压缩 file.txt 并删除原始文件:
gzip file.txt(40)unzip - 解压文件
解压 archive.zip:
unzip archive.zip七、脚本与自动化
41、bash - 运行 shell 脚本
运行 script.sh 脚本:
bash script.sh(42)sh - Shell 脚本解释器
与 bash 类似,运行 script.sh 脚本:
sh script.sh(43)source - 读取并执行文件
执行 script.sh 脚本并更新当前环境:
source script.sh(44)alias - 创建命令别名
创建一个别名 ll 用于 ls -l:
alias ll='ls -l'(45)history - 显示命令历史
显示用户输入的命令历史:
history(46)nano - 文本编辑器
用 nano 编辑 file.txt:
nano file.txt(47)vi / vim - 高级文本编辑器
用 vim 编辑 file.txt:
vim file.txt八、系统信息与诊断
(48)uname - 显示系统信息
显示内核名称、节点名称等信息:
uname -a(49)dmesg - 显示或控制内核环形缓冲区
显示内核环形缓冲区的内容:
dmesg(50)lsb_release - 显示Linux标准基础版本信息
显示Linux发行版信息:
lsb_release -a这50条Linux命令及其示例,覆盖了从文件操作到系统管理的各个方面。想要学习linux,或者熟练掌握linux,需要通过不断实践和探索,解锁更多的功能和可能性。

目前有0 条留言