菜鸟科技网

Linux新手该从哪些基础命令学起?

对于刚接触Linux系统的用户来说,熟悉常用命令是入门的第一步,Linux命令行(Terminal)是强大的工具,通过它可以高效管理系统、执行任务,以下从基础操作、文件管理、系统信息查询、网络工具、权限管理等方面,详细讲解适合新手的Linux命令,帮助快速上手。

Linux新手该从哪些基础命令学起?-图1
(图片来源网络,侵删)

基础操作:与系统对话

  1. ls:列出目录内容
    这是使用最频繁的命令之一,用于查看当前目录下的文件和子目录。

    • ls:列出当前目录的文件名(不显示隐藏文件)。
    • ls -l:以长格式显示,包含文件权限、所有者、大小、修改时间等详细信息。
    • ls -a:显示所有文件,包括以开头的隐藏文件(如.bashrc)。
    • ls -h:配合-l使用,以人类可读格式显示文件大小(如1K234M2G)。
  2. cd:切换目录
    用于在文件系统中导航。

    • cd /:切换到根目录(Linux文件系统的顶层目录)。
    • cd ~cd:切换到当前用户的家目录(如/home/username)。
    • cd ..:返回上一级目录。
    • cd -:在最近两次访问的目录之间切换。
  3. pwd:显示当前所在目录
    简单但实用,尤其在多级目录切换时,可快速确认当前位置。

文件管理:创建、复制、移动与删除

  1. touch:创建空文件或更新文件时间

    Linux新手该从哪些基础命令学起?-图2
    (图片来源网络,侵删)
    • touch test.txt:在当前目录创建一个名为test.txt的空文件。
    • 若文件已存在,touch会更新其修改时间。
  2. mkdir:创建目录

    • mkdir new_dir:创建名为new_dir的目录。
    • mkdir -p parent_dir/child_dir:递归创建多级目录(若父目录不存在,会自动创建)。
  3. cp:复制文件或目录

    • cp file1.txt file2.txt:复制file1.txt并命名为file2.txt
    • cp -r dir1/ dir2/:递归复制目录(-r-R表示递归,必须带参数)。
    • cp -i file1.txt dir/:复制前提示确认(避免覆盖已有文件)。
  4. mv:移动或重命名文件/目录

    • mv old_name.txt new_name.txt:将文件old_name.txt重命名为new_name.txt
    • mv file.txt dir/:将file.txt移动到dir目录下。
    • mv -i file.txt dir/:移动前提示确认(同cp -i)。
  5. rm:删除文件或目录

    Linux新手该从哪些基础命令学起?-图3
    (图片来源网络,侵删)
    • rm file.txt:删除file.txt(不可恢复,需谨慎)。
    • rm -r dir/:递归删除目录及其内容(危险操作,建议先用ls确认目录内容)。
    • rm -f file.txt:强制删除,不提示确认(即使文件是只读的)。
    • rm -rf dir/:强制递归删除目录(慎用!)。

系统信息查询:了解你的系统

  1. uname:显示系统信息

    • uname -a:显示所有系统信息(内核名称、主机名、内核版本、发行版信息等)。
    • uname -r:仅显示内核版本。
  2. top:实时监控系统资源
    动态显示进程的CPU、内存占用情况,按q退出。

    • top -i:只显示活跃进程(忽略睡眠进程)。
    • top -u username:显示指定用户的进程。
  3. df:查看磁盘空间使用情况

    • df -h:以人类可读格式显示各分区的使用量(如20G5T)。
    • df -i:查看inode使用情况(inode记录文件元数据,inode用尽会导致无法创建文件)。
  4. free:查看内存使用情况

    • free -h:以MBGB为单位显示内存和交换分区的使用情况。

网络工具:连接与管理网络

  1. ping:测试网络连通性

    • ping baidu.com:向百度发送ICMP请求,测试本地到百度的网络延迟(按Ctrl+C停止)。
    • ping -c 4 baidu.com:发送4个数据包后自动停止。
  2. ifconfigip:查看/配置网络接口

    • ifconfig:显示所有网络接口的IP地址、子网掩码、MAC地址等(需安装net-tools包)。
    • ip addr:现代Linux系统推荐使用,功能类似ifconfig(如ip addr show eth0查看指定网卡)。
  3. wgetcurl:下载文件

    • wget https://example.com/file.zip:从URL下载文件到当前目录。
    • curl -O https://example.com/file.zip-O参数保持原文件名下载。

权限管理:控制文件访问

Linux文件权限分为读(r)、写(w)、执行(x),分别对应数字421,权限所有者分为用户(u)、组(g)、其他用户(o)。

  1. chmod:修改文件权限

    • 数字法:chmod 755 script.sh(所有者rwx=7,组r-x=5,其他r-x=5)。
    • 符号法:chmod u+x script.sh(给所有者添加执行权限)。
  2. chown:修改文件所有者

    • chown user:group file.txt:将file.txt的所有者改为user,所属组改为group
    • chown -R user dir/:递归修改目录及其下所有文件的所有者(-R表示递归)。

文本处理:查看与编辑文件

  1. cat:查看文件内容(适合小文件)

    • cat file.txt:显示file.txt
    • cat -n file.txt并带行号。
  2. less:分页查看文件(适合大文件)

    • less file.txt:打开文件后,可用方向键上下滚动,按q退出。
    • 支持搜索:输入后按回车,n跳到下一个匹配项。
  3. grep:搜索文本内容

    • grep "error" log.txt:在log.txt中搜索包含error的行。
    • grep -i "error" log.txt:忽略大小写搜索。
    • grep -n "error" log.txt:显示匹配行的行号。

进程管理:控制运行中的程序

  1. ps:查看当前进程

    • ps aux:显示所有进程的详细信息(a:所有用户,u:显示用户,x:包括后台进程)。
    • ps -ef:以全格式显示进程(BSD风格)。
  2. kill:终止进程

    • kill 1234:终止进程ID为1234的进程(正常终止)。
    • kill -9 1234:强制终止进程(-9为信号码,慎用,可能导致数据丢失)。

压缩与解压:管理文件包

  1. tar:打包/解包文件
    • 打包:tar -cvf archive.tar dir/c:创建,v:显示过程,f:指定文件名)。
    • 解包:tar -xvf archive.tarx:解包)。
    • 解压到指定目录:tar -xvf archive.tar -C /path/to/dir
    • 压缩(gzip):tar -czf archive.tar.gz dir/z:调用gzip压缩)。
    • 解压gzip:tar -xzf archive.tar.gz

相关问答FAQs

Q1: Linux命令区分大小写吗?如何快速记忆常用命令?
A1: 是的,Linux命令严格区分大小写,例如lsLS是不同的命令(LS通常不存在),快速记忆方法:

  • 命令多为小写字母组合,如ls(list)、cd(change directory)、cp(copy)。
  • 参数通常以开头,如-l(long)、-a(all)、-h(human-readable)。
  • 多用实践:每天尝试1-2个命令,结合实际场景(如创建文件、切换目录)加深记忆,也可通过man 命令名查看命令手册(如man ls)。

Q2: 如何在Linux中查找包含特定关键词的文件?
A2: 可使用find命令结合grep实现,在当前目录及其子目录中查找包含"error"的文本文件:

find . -type f -name "*.txt" -exec grep -l "error" {} \;

参数说明:

  • find .:从当前目录开始查找(表示当前目录)。
  • -type f:仅查找普通文件(排除目录、设备文件等)。
  • -name "*.txt":查找扩展名为.txt的文件(支持通配符)。
  • -exec grep -l "error" {} \;:对每个找到的文件执行grep搜索,-l表示仅输出包含匹配的文件名。

若仅需查找文件名(不关心内容),可用find . -name "*error*",查找文件名中包含"error"的文件。

分享:
扫描分享到社交APP
上一篇
下一篇