微信公众号
扫描关注微信公众号
博客大厅

linux系统基本操作命令详解

原创 来源:博客站 阅读 0 01月23日 12:08 听全文

Linux系统以其稳定性和高效性而著称,其操作主要通过命令行界面(CLI)进行。以下是Linux系统一些基本操作命令的详解:

一、文件和目录操作

  1. ls:列出目录内容。

    • 基本用法:ls
    • 显示详细信息:ls -l
    • 显示所有文件(包括隐藏文件):ls -a
  2. cd:改变当前目录。

    • 切换到指定目录:cd /path/to/directory
    • 切换到用户主目录:cd ~
    • 切换到上一级目录:cd ..
  3. pwd:显示当前工作目录的路径。

    • 基本用法:pwd
  4. mkdir:创建新目录。

    • 创建单个目录:mkdir new_directory
    • 递归创建目录(若父目录不存在则先创建):mkdir -p parent/child
  5. rmdir:删除空目录。

    • 基本用法:rmdir empty_directory
  6. rm:删除文件或目录。

    • 删除文件:rm file.txt
    • 递归删除目录及其内容:rm -r directory
    • 强制递归删除目录及其内容(不提示确认):rm -rf directory
  7. cp:复制文件或目录。

    • 复制文件:cp source.txt destination.txt
    • 递归复制目录:cp -r source_directory destination_directory
  8. mv:移动或重命名文件或目录。

    • 重命名文件:mv oldname.txt newname.txt
    • 移动文件到新位置:mv file.txt /new/location/
    • 重命名目录:mv directory1 directory2
  9. touch:创建空文件或更新文件的时间戳。

    • 创建空文件:touch newfile.txt
    • 更新现有文件的时间戳:touch existingfile.txt

二、文件内容查看与编辑

  1. cat:连接并显示文件内容。

    • 显示文件内容:cat file.txt
    • 合并多个文件内容到一个新文件:cat file1.txt file2.txt > combined.txt
  2. more/less:逐页查看文本文件内容。

    • more:逐页查看文件内容(不支持向上滚动):more file.txt
    • less:逐页查看文件内容(支持上下滚动):less file.txt
  3. head/tail:显示文件的前几行或后几行。

    • head:显示文件的前10行(可通过-n选项指定行数):head file.txthead -n 5 file.txt
    • tail:显示文件的后10行(可通过-n选项指定行数)并实时跟踪日志文件的新增内容:tail file.txttail -n 5 file.txttail -f logfile.log
  4. grep:在文件中搜索指定文本。

    • 基本用法:grep "search_term" file.txt
    • 忽略大小写进行搜索:grep -i "search_term" file.txt
    • 递归搜索目录中的文件:grep -r "search_term" /path/to/directory
    • 统计匹配行的数量:grep -c "search_term" file.txt
  5. 文本编辑器:vi/vim、nano、gedit等用于创建和修改文本文件。

    • 例如,使用vi打开文件进行编辑:vi file.txt

三、系统信息查询

  1. uname:显示系统信息,如内核版本、主机名等。

    • 显示所有系统信息:uname -a
    • 显示操作系统内核版本:uname -r
    • 显示机器硬件名称:uname -m
    • 显示网络节点主机名:uname -n
  2. df:报告文件系统磁盘空间的使用情况。

    • 显示所有挂载的文件系统的磁盘使用情况:df
    • 以人类可读的格式显示磁盘使用情况(例如GB):df -h
    • 显示文件系统类型:df -T
  3. du:显示文件和目录的磁盘使用量。

    • 显示当前目录下每个文件和子目录的磁盘使用量:du
    • 以人类可读的格式显示磁盘使用量:du -h
    • 仅显示总计:du -s
    • 包括所有文件和目录的大小:du -a
  4. free:查看内存使用情况。

    • 显示内存和交换分区的使用情况:free
    • 以人类可读的格式显示内存使用情况:free -h
    • 显示总内存和交换分区的使用情况:free -t
    • 以MB为单位显示内存使用情况:free -m
    • 以GB为单位显示内存使用情况:free -g

四、实时进程监控

  1. top:实时显示系统中各个进程的资源占用情况。

    • 启动top:top
    • 设置刷新间隔时间(默认是3秒):top -d [seconds]
    • 监视特定进程的资源使用情况:top -p [pid]
    • 监视特定用户的所有进程的资源使用情况:top -u [username]
    • 批处理模式,运行指定次数后退出(常用于脚本中):top -b -n [iterations]
    • 根据各种指标排序进程列表,如内存使用率(%MEM)、CPU使用率(%CPU)、命令名称(COMMAND)、进程ID(PID)等。
  2. htop:top的增强版,需要单独安装,提供了更友好的界面和更多的功能。

五、其他常用命令

  1. ping:测试主机连通性。
  2. ifconfig/ip:显示网络接口信息并配置网络接口。
  3. netstat/ss:显示网络连接状态。
  4. ssh:安全远程登录。
  5. scp:安全复制文件。
  6. rsync:远程同步备份。
  7. mount/umount:挂载或卸载文件系统。
  8. tar:打包或解包文件。
  9. gzip/gunzip:压缩或解压缩文件。
  10. find:查找文件和目录。
  11. echo:在命令行内输出指定内容。
  12. history:查看历史命令记录。

以上命令仅为Linux系统基本操作命令的一部分,Linux系统还提供了许多其他强大的命令和功能,用户可以根据需要学习和使用。

学在每日,进无止境!更多精彩内容请关注微信公众号。
原文出处: 内容由AI生成仅供参考,请勿使用于商业用途。如若转载请注明原文及出处。
出处地址:http://www.07sucai.com/tech/255.html
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。
>