欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > Linux 基本命令

Linux 基本命令

2025/6/16 6:01:53 来源:https://blog.csdn.net/BLACKLOVE7/article/details/148117016  浏览:    关键词:Linux 基本命令

文章目录

  • 一、 Linux命令基础格式
  • 二、Linux基本命令
    • 2.1 文件和目录操作
    • 2.2 文件查看命令
    • 2.3 文件编辑命令
    • 2.4 权限与所有权管理
    • 2.5 文件查找和搜索
    • 2.6 压缩和解压命令
    • 2.7 用户与权限管理
    • 2.8 系统信息与进程管理
    • 2.9 网络相关命令
    • 2.10 系统状态与资源查看

一、 Linux命令基础格式

  在Linux中,命令有以下通用格式:

command [-options] [parameter]

  • command:命令本身;
  • -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节;
  • parameter:[可选,非必填]命令的参数,多用于命令的指向目标等;
    示例:

ls -l /home/test

  • 其中 ls 是命令本身,-l是选项,/home/test 是参数;
  • 意思是以列表的形式,显示/home/test目录内的内容;

二、Linux基本命令

2.1 文件和目录操作

命令功能常用选项示例
ls列出目录内容-l(长格式)、-a(显示隐藏文件)、-h(易读格式)ls -lah
cd切换目录cd /root/
pwd显示当前目录路径pwd
mkdir创建目录-p(递归创建)mkdir -p /www/example/ui
rm删除文件或目录-r(递归删除)、-f(强制删除)rm -rf test.txt
cp复制文件或目录-r(递归复制)cp -r file1 dir/
mv移动或重命名文件或目录mv file1 newfile
tree树状结构显示目录-L(层级深度)tree -L 2

注:

  • 批量删除特定文件类型: 在实际工作中,可能需要批量删除目录下的特定文件类型。例如,删除所有2025-01月的.log文件,可以使用 rm -rf 2025-01*.log
  • rm -rf 谨慎使用: rm -rf命令非常强大,但也非常危险,因为它会强制删除文件或目录,且不会提示确认。如果需要进一步确认是否删除文件,可以添加-i选项,如:rm -rf -i text.file
  • cpmv的区别:cp用于复制文件或目录,而mv用于移动或重名名文件或目录,cp保留原文件,操作新文件,mv则直接操作原文件。

2.2 文件查看命令

命令功能常用选项示例
cat查看文件内容(从头到尾一次性输出)-n(显示行号)cat -n file.txt
more分页查看内容(只能向下翻页)+n(从第 n 行开始)more +10 file.txt
less分页查看内容,支持上下翻页和搜索/word(搜索关键字)less file.txt 然后输入 /error 查找
head查看文件前几行-n N(显示前 N 行)head -n 20 file.txt
tail查看文件最后几行-n N-f(实时跟踪)tail -n 50 file.txttail -f file.log
nl显示内容并添加行号-b a(对所有行编号)nl -b a file.txt
wc统计文件内容-l(行数)、-w(单词数)、-c(字节数)wc -l file.txt
file查看文件类型file file.txt
strings提取二进制文件中的可读字符strings a.out

2.3 文件编辑命令

命令功能常用选项示例
vi / vim高级文本编辑器无(进入后按 i 进入插入模式)vim file.txt:wq 保存退出
awk文本分析工具,按列处理数据'{print $1}'(打印第一列)awk '{print $1}' file.txt
echo向文件写入一行内容>>(追加)、>(覆盖)echo "hello" >> file.txt
printf更精准格式化输出printf "line1\nline2\n" >> file.txt
touch创建空文件或更新时间戳touch newfile.txt
truncate修改文件大小-s 0(将文件清空)truncate -s 0 file.txt

2.4 权限与所有权管理

命令功能常用选项示例
chmod修改权限+x(添加执行权限)、755(设置 rwxr-xr-x)chmod +x run.sh
chown改变文件属主user:groupchown root:staff file.txt
chgrp改变用户组chgrp users file.txt

注:

  • 文件或目录结构:
    Linux 中使用 10 个字符表示文件或目录的权限,如下:

    -rwxr-xr--
    

    权限目录结构:

    [0] [1][2][3] [4][5][6] [7][8][9]^    ^^^       ^^^       ^^^
    类型 用户权限  用户组权限  其他用户权限
    
    位置字符含义
    第 1 位- / d / l表示文件类型:
    -:普通文件
    d:目录(directory)
    l:符号链接(link)
    c / b:字符 / 块设备文件
    第 2-4 位rwx所有者(User)权限:
    r:读(read)
    w:写(write)
    x:执行(execute)
    第 5-7 位r-x所属组(Group)权限
    第 8-10 位r--其他用户(Other)权限
  • chmod 的两种方式:
    - 符号法:chmod u+x script.sh
    - 数字法:chmod 644 file.txt ,数字可以按照二进制来理解,

2.5 文件查找和搜索

命令功能常用选项示例
find在目录中查找-name-type f-sizefind /var -name "*.log"
locate快速查找文件路径无(需 updatedblocate passwd
grep搜索文本-r(递归)、-i(忽略大小写)、--colorgrep -i "error" /var/log/*
xargs配合管道批量处理find . -name "*.log" | xargs grep "fatal"
|管道命令左边命令的输出作为右边命令的输入,可叠加cat file.txt | grep "error" | wc -l

2.6 压缩和解压命令

命令功能常用选项示例
tar打包与解包-czf(压缩)、-xzf(解压)tar -czf backup.tar.gz ./data
gzip / gunzip压缩/解压 .gz 文件gzip file.txtgunzip file.txt.gz
zip / unzipZIP 格式压缩-r(目录递归)zip -r code.zip src/unzip code.zip

2.7 用户与权限管理

命令功能常用选项示例
useradd添加新用户-m(自动建家目录)useradd -m newuser
passwd设置密码passwd newuser
usermod修改用户属性-aG(添加组)usermod -aG sudo user1
groups查看用户所属组groups username

2.8 系统信息与进程管理

命令功能常用选项示例
top实时查看进程-u(指定用户)top -u root
ps查看进程状态-ef(全部进程)ps -ef | grep nginx
kill终止进程-9(强制)kill -9 1234
df查看磁盘空间-h(人类可读)df -h
du查看目录大小-sh(总大小)du -sh /var/log
free查看内存使用情况-m(MB)、-hfree -h
uptime查看系统运行时长uptime
who / w当前登录用户who
hostname查看主机名hostname

2.9 网络相关命令

命令功能常用选项示例
ping网络连通性测试-c(次数)ping -c 4 www.baidu.com
curl请求网络资源-I(只查看头部)curl -I https://www.baidu.com
wget下载文件-c(断点续传)wget -c http://example.com/file.zip
netstat查看网络端口-tuln(监听端口)netstat -tuln
ss更快的端口/连接查看工具-ltnpss -ltnp
scp远程文件复制-r(递归)scp file.txt user@ip:/tmp/

2.10 系统状态与资源查看

命令功能常用选项示例
top实时查看系统资源使用情况-n(指定更新次数)top
top -n 1
htop更友好的 top 替代(需安装)交互界面操作htop
uptime查看系统运行时间和负载uptime
df查看磁盘空间使用情况-h(人类可读格式)、-T(显示文件系统类型)df -h
df -hT
du查看文件或目录大小-h(人类可读)、-s(汇总显示)du -sh *
free查看内存使用情况-h(人类可读格式)free -h
vmstat查看虚拟内存、CPU等统计信息1(每秒刷新)vmstat 1
iostat查看 CPU 和磁盘 I/O 性能(需安装 sysstat-d(仅磁盘)、-x(扩展统计)iostat -dx 1
who查看当前登录用户who
w显示当前登录用户及其活动w
systemctl管理和查看系统服务状态status(查看状态)、start(启动)、stop(停止)、restart(重启)、enable(开机启动)systemctl status nginx
systemctl restart sshd
systemctl enable firewalld

注:

  • systemctl 命令大多需要 root 权限,使用时建议加上 sudo
  • df 用于查看整体磁盘挂载使用情况,du 更适合查看某一目录或文件的空间使用。
  • tophtop 用于实时系统资源监控,适合定位性能瓶颈。
  • vmstatiostat 提供更底层的资源使用统计,适合做深入诊断。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词