[大神教你60个常用的Linux命令]
一、文件和目录管理 ls:列出目录内容。使用ls -l可以查看详细信息,ls -a显示隐藏文件。 cd:切换目录。cd ..返回上一级,cd ~返回用户主目录。 pwd:显示当前工作目录。 mkdir:创建新目录。mkdir -p可以递归创建多层目录。 rmdir:删除空目录。 rm:删除文件或目...
在Linux的世界里,掌握常用命令是高效工作与学习的关键。今天,大神就来教你60个不可或缺的Linux命令,让你在命令行中游刃有余!
一、文件和目录管理
- ls:列出目录内容。使用
ls -l
可以查看详细信息,ls -a
显示隐藏文件。 - cd:切换目录。
cd ..
返回上一级,cd ~
返回用户主目录。 - pwd:显示当前工作目录。
- mkdir:创建新目录。
mkdir -p
可以递归创建多层目录。 - rmdir:删除空目录。
- rm:删除文件或目录。
rm -r
递归删除目录,rm -f
强制删除。 - cp:复制文件或目录。
cp -r
递归复制目录。 - mv:移动或重命名文件/目录。
- touch:创建一个空文件或更新文件的时间戳。
- cat:连接并显示文件内容。
cat -n
显示行号。
二、文本处理
- grep:搜索文本中的字符串。重点加粗:
grep -i
忽略大小写,grep -r
递归搜索。 - awk:强大的文本处理工具。用于模式扫描和处理语言。
- sed:流编辑器,用于文本替换、删除、插入等操作。重点加粗:
sed -i
直接修改文件内容。 - head:显示文件的开头部分,默认显示前10行。
head -n 20
显示前20行。 - tail:显示文件的末尾部分,默认显示最后10行。重点加粗:
tail -f
实时跟踪文件更新。
(由于篇幅限制,以下命令将简要列出并突出标记重点内容)
三、系统信息和监控
- uname:显示系统信息。
uname -a
显示所有信息。 - top:实时显示系统资源使用情况。重点加粗:按
q
退出。 - htop:top的增强版(需安装),更友好的界面和交互。
- df:显示磁盘空间使用情况。
df -h
以人类可读的格式显示。 - du:显示目录或文件的磁盘使用情况。重点加粗:
du -sh
显示总大小。
四、网络管理
- ping:测试网络连通性。
- ifconfig或ip:查看和配置网络接口。重点加粗:
ip addr
显示IP地址。 - netstat:显示网络连接、路由表等信息。重点加粗:
netstat -tuln
显示监听中的TCP和UDP端口。 - ss:netstat的替代品,用于显示套接字统计信息。
- curl或wget:从网络下载文件。
五、用户与权限管理
- su:切换用户。
su -
切换到root用户。 - sudo:以超级用户权限执行命令。重点加粗:
sudo -i
登录为root用户。 - useradd:添加新用户。
- userdel:删除用户。
- chmod:改变文件或目录的权限。重点加粗:
chmod 755 filename
设置权限。
六、进程管理
- ps:显示当前进程状态。
ps aux
显示所有用户进程。 - kill:终止进程。
kill -9 PID
强制终止进程。 - pkill:根据进程名终止进程。
- top或htop:实时监控系统资源使用情况。
- nohup:运行命令并忽略挂起信号。
七、压缩与解压
- tar:打包和解包文件。重点加粗:
tar -czvf archive.tar.gz directory/
打包并压缩,tar -xzvf archive.tar.gz
解压缩。 - gzip:压缩文件。
gzip filename
压缩文件,gunzip filename.gz
解压缩。 - bzip2:压缩文件,比gzip更高效。
bzip2 filename
压缩,bunzip2 filename.bz2
解压缩。 - zip:打包并压缩文件。重点加粗:
zip -r archive.zip directory/
递归压缩目录。 - unzip:解压缩zip文件。
八、其他常用命令
- echo:输出字符串到终端或文件。
- date:显示或设置系统日期和时间。
- history:显示命令历史记录。
- alias:为命令设置别名。
- uname:显示系统名称、版本等信息。
- uptime:显示系统运行时间和负载。
- man:查看命令的手册页。重点加粗:
man ls
查看ls命令的手册。 - exit:退出当前shell。
- find:在目录树中搜索文件。重点加粗:
find /path -name filename
搜索文件。 - chmod和chown:改变文件权限和所有者。
九、包管理
(以Debian/Ubuntu为例)
- apt-get update:更新包列表。
- apt-get install package:安装包。
- apt-get remove package:移除包。
- apt-get upgrade:升级已安装的包。
- apt-cache search package:搜索包。
(以Red Hat/CentOS为例)
- yum update:更新包列表并升级系统。
- yum install package:安装包。
- yum remove package:移除包。
- yum search package:搜索包。
- rpm:管理RPM包。重点加粗:
rpm -ivh package.rpm
安装包。
掌握这些常用Linux命令,将极大提升你的工作效率和解决问题的能力。希望这篇文章能帮到你,让你在Linux的世界里更加游刃有余!
Linux笔记 更多 >
- 探秘Linux内核功能:五大部分的详细介绍
-
一、进程调度器(Scheduler) Linux的进程调度器是内核的心脏,负责高效地管理CPU时间,确保所有进程都能公平地获得执行机会。它采用了多种调度策略,如CFS(完全公平调度器),通过优先级和时间片机制,实现了进程间的动态平衡。 二、内存管理(Memory Management) 内存管理是L...
2024-10-18 18:06:20
- Linux中的重要配置文件:Bashrc解析
-
Bashrc文件的位置 Bashrc文件通常位于用户的家目录下的隐藏文件夹.bash_profiles或.bashrc中。当用户登录系统并启动bash shell时,Bashrc文件会被自动执行,其中的命令和设置将作用于当前用户环境。 Bashrc文件的内容 Bashrc文件包含了大量的环境变量、别...
2024-07-04 18:39:25
- 深入理解Linux进程的组成结构
-
首先,进程控制块(PCB)是进程的核心组成部分。它包含了进程的标识信息、状态信息、控制信息以及资源清单等。PCB是进程存在的唯一标志,系统通过PCB对进程进行管理和调度。进程控制块在进程的生命周期中起着至关重要的作用,它确保了进程能够正确地被创建、执行和终止。 其次,进程的程序部分和数据部分也是不可...
2025-01-21 16:33:22
- [Linux命令行乱码现象的解决方案]
-
一、检查并设置字符编码 Linux系统支持多种字符编码,而乱码往往是由于字符编码不匹配引起的。首先,确认你的终端模拟器(如GNOME Terminal、Konsole等)和系统的字符编码设置。可以通过locale命令查看当前系统的区域设置和字符编码。如果发现编码设置不正确,可以使用export LA...
2024-09-06 16:30:38
- 如何使用Linux命令查找DHCP包?
-
tcpdump是一款功能强大的网络抓包工具,它可以帮助我们捕获和分析网络数据包。要使用tcpdump来抓取DHCP包,我们可以执行以下命令:tcpdump -i eth0 nn udp port 67 or 68。这里,-i eth0指定了要监听的网络接口(例如eth0),nn选项表示不解析主机名和...
2024-05-16 18:15:25
CentOs笔记 更多 >
- centos怎么将语言改为中文
-
首先,你需要检查系统中是否已安装中文语言包。可以通过输入locale命令来查看当前系统的语言设置,然后使用locale -a命令来列出系统支持的所有语言包。如果列表中没有中文(简体或繁体),则需要安装中文语言包。可以使用yum install kde-l10n-Chinese或yum install...
2024-12-06 15:57:59
- CentOS提示权限不足怎么解决
-
一、使用sudo命令 在CentOS中,sudo命令允许授权用户以超级用户(root)的身份执行命令。当你遇到权限不足的问题时,可以在命令前加上sudo,例如:sudo yum install package_name。这样,系统就会提示你输入当前用户的密码(该用户需要在sudoers文件中被授权)...
2025-01-31 18:48:30
- centos6系统出现中文乱码怎么办
-
首先,检查系统是否安装了中文语言包。CentOS 6默认可能不包含完整的中文支持,因此,我们需要通过yum命令安装中文语言包。安装完成后,重启系统,查看是否解决了中文乱码问题。 其次,配置系统默认语言为中文。即使安装了中文语言包,如果系统默认语言不是中文,也可能出现乱码。我们可以通过修改系统配置文件...
2024-05-23 16:54:27
- 标题:[centos安装apache服务器无法访问]
-
首先,确认Apache服务是否已正确启动。 安装Apache后,首要步骤是确保服务已经启动。你可以通过运行**sudo systemctl start httpd**(CentOS 7及以上版本)或**sudo service httpd start**(较旧版本)来启动Apache服务。接着,使用...
2024-08-27 11:51:23
- centos系统如何查看mysql是否启动
-
一、使用systemctl命令 在CentOS 7及更高版本中,你可以使用systemctl命令来管理系统服务,包括MySQL。要检查MySQL是否正在运行,可以打开终端并执行以下命令: **sudo systemctl status mysqld** 或者在某些系统中,服务名称可能是mysql而不...
2024-07-21 14:09:22
Ubuntu笔记 更多 >
- Ubuntu如何使用Boot-Repair工具进行启动修复
-
步骤一:安装Boot-Repair 首先,我们需要打开终端并输入以下命令来安装Boot-Repair: sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boo...
2024-04-21 19:59:25
- [Ubuntu+Windows双系统在Windows中删除Ubuntu后重启出现grub rescue的修复方法]
-
重点步骤一: 使用Windows安装盘或恢复介质启动电脑 准备Windows安装盘或USB启动盘:确保你的Windows安装介质是最新的,并且与你的系统版本相匹配。 设置BIOS/UEFI从安装介质启动:重启计算机,在开机画面时按F2、F10或Delete键(根据主板不同而异)进入BIOS/...
2024-09-09 09:30:34
- Ubuntu中压缩、解压工具安装方法及使用命令大全
-
一、工具安装 Ubuntu系统默认已经安装了tar、gzip、bzip2等常用的压缩解压工具。如果需要其他工具,如zip、unzip等,可以通过以下命令进行安装: sudo apt-get update sudo apt-get install zip unzip p7zip-full 二、常用压缩...
2024-12-04 11:18:24
- Ubuntu下从源码编译安装flare以及如何从Debian包安装
-
从源码编译安装flare 准备工作:首先,确保你的Ubuntu系统已经安装了必要的编译工具,如build-essential、cmake(如果flare使用CMake构建)等。可以通过运行sudo apt-get update && sudo apt-get install buil...
2024-08-12 15:12:41
- ubuntu桌面登录不上的故障解决:unable to connect to X server
-
首先,检查用户名和密码是否输入正确。这是最基础也是最容易忽略的步骤。确保你的账户名和密码没有错误,避免因为输入失误导致无法登录。 如果用户名和密码无误,那么问题可能出在显卡驱动上。显卡驱动问题是导致Ubuntu桌面无法登录的常见原因之一。你可以尝试进入命令行界面,检查并更新显卡驱动。如果驱动安装不正...
2024-06-01 14:09:22