uname -a
:显示操作系统的详细信息。,2. lsb_release -a
:显示发行版的信息。,3. cat /etc/os-release
:查看操作系统版本信息。,4. hostnamectl
:显示和设置系统的主机名。,5. df -h
:显示磁盘空间使用情况。,6. free -h
:显示内存使用情况。,7. top
或 htop
:实时显示系统资源使用情况。,8. ps aux
:显示当前运行的进程。,9. netstat -tuln
:显示网络连接和监听端口。,10. ss -tuln
:显示更详细的网络连接信息。,,这些命令可以帮助你快速了解和管理你的 Linux 系统。在Linux操作系统中,命令行是用户与系统交互的重要方式,掌握各种命令可以帮助你更高效地管理和操作Linux系统,本文将介绍一些常用的Linux命令以及如何使用它们来获得系统信息、文件内容和执行特定任务。
文件和目录操作命令
1.1ls
命令
ls
命令用于列出目录内容,它可以显示文件和子目录的名称,并根据需要提供详细信息。
列出当前目录下的所有文件和目录 ls 以长格式列出,包含详细信息 ls -l 包括隐藏文件 ls -a 递归列出所有子目录及其内容 ls -R
选项 | 描述 |
-a | 包括隐藏文件 |
-l | 使用长格式 |
-R | 递归列出 |
1.2cd
命令
cd
命令用于改变当前工作目录。
切换到根目录 cd / 切换到用户的主目录 cd ~ 返回上一级目录 cd ..
1.3pwd
命令
pwd
命令用于显示当前工作目录的路径。
pwd
1.4mkdir
命令
mkdir
命令用于创建新的目录。
创建一个名为 mydir 的目录 mkdir mydir 递归创建嵌套目录 mkdir -p parentdir/childdir/grandchilddir
1.5rmdir
命令
rmdir
命令用于删除空目录。
删除一个空目录 rmdir dir_name
1.6rm
命令
rm
命令用于删除文件或目录(包括非空目录)。
删除文件 file.txt rm file.txt 强制删除文件,不提示确认 rm -f file.txt 递归删除目录及其内容 rm -r dir_name
1.7cp
命令
cp
命令用于复制文件或目录。
复制文件 file1.txt 到 file2.txt cp file1.txt file2.txt 递归复制目录及其内容 cp -r source_dir target_dir
1.8mv
命令
mv
命令用于移动或重命名文件或目录。
移动文件 file1.txt 到新位置 newfile.txt mv file1.txt newfile.txt 移动目录 dir1 到新位置 dir2 mv dir1 dir2
2.1cat
命令
cat
命令用于连接并显示文件内容。
显示文件 content.txt 的内容 cat content.txt 连接多个文件并显示其内容 cat file1.txt file2.txt > combined.txt
2.2less
命令
less
命令用于分页查看文件内容,支持向下滚动和向上滚动。
分页查看大文件 largefile.txt less largefile.txt
2.3more
命令
more
命令类似于less
,但功能较为简单,只支持向下滚动。
分页查看大文件 largefile.txt more largefile.txt
2.4head
命令
head
命令用于显示文件的前几行内容。
显示文件 content.txt 的前 10 行 head -n 10 content.txt
2.5tail
命令
tail
命令用于显示文件的后几行内容。
显示文件 content.txt 的最后 10 行 tail -n 10 content.txt 实时查看日志文件的最新内容 tail -f /var/log/syslog
系统信息获取命令
3.1uname
命令
uname
命令用于显示系统信息。
显示操作系统名称 uname -s 显示节点名称(主机名) uname -n 显示操作系统版本 uname -r 显示机器硬件名称 uname -m
3.2uptime
命令
uptime
命令用于显示系统的运行时间和负载信息。
uptime
3.3df
命令
df
命令用于显示文件系统的磁盘空间使用情况。
以人类可读的格式显示磁盘使用情况 df -h
3.4du
命令
du
命令用于显示文件和目录的磁盘使用情况。
显示当前目录及其子目录的磁盘使用情况,以人类可读的格式显示 du -h --max-depth=1
3.5top
命令
top
命令用于实时显示系统中各个进程的资源使用情况。
top
3.6ps
命令
ps
命令用于显示当前活动的进程,可以结合aux
选项使用,以显示所有进程。
显示所有进程的详细信息,包括其他用户进程 ps aux
3.7free
命令
free
命令用于显示系统的内存使用情况。
free -h
网络相关命令
4.1ifconfig
命令
ifconfig
命令用于配置和显示网络接口的信息,注意,在一些现代发行版中,该命令已被ip
命令取代。
显示所有网络接口的信息 ifconfig -a
4.2ip
命令
ip
命令是一个强大的网络配置工具,可以替代ifconfig
。
显示所有网络接口的信息 ip addr show
4.3ping
命令
ping
命令用于测试网络连通性。
测试与 google.com 的网络连通性,发送4个数据包 ping -c 4 google.com
4.4netstat
命令
netstat
命令用于显示网络状态信息,注意,在一些现代发行版中,该命令已被ss
命令取代。
显示所有监听端口和当前的网络连接 netstat -tuln
4.5ss
命令
ss
命令是一个更现代的工具,用于显示网络状态信息。
显示所有监听端口和当前的网络连接,类似于 netstat -tuln ss -tuln
用户和权限管理命令
5.1whoami
命令
whoami
命令用于显示当前用户的用户名。
whoami
5.2id
命令
id
命令用于显示当前用户的UID、GID以及所属的组。
id
5.3chmod
命令
chmod
命令用于修改文件或目录的权限。
赋予文件 file.txt 所有者读写权限,其他人只读权限 chmod u=rw,go=r file.txt
5.4chown
命令
chown
命令用于修改文件或目录的所有者。
修改文件 file.txt 的所有者为 user1,群组为 group1 chown user1:group1 file.txt
文本处理命令
6.1grep
命令
grep
命令用于搜索文本中的模式,它非常强大,可以通过正则表达式进行复杂的匹配。
在文件 content.txt 中搜索字符串 "error",并显示匹配的行数及所在行号 grep -n "error" content.txt | wc -l
6.2awk
命令
awk
命令是一种强大的文本处理工具,可以进行复杂的数据处理和格式化,它通常用于报表生成和数据分析。
从文件 data.csv 中提取第二列的数据并打印出来,每行用逗号分隔开列数据,如:apple,banana,cherry等,这要求data.csv格式正确,且无标题行或已通过适当处理去除标题行,如果文件有标题行,可能需要先跳过标题行再处理数据,假设data.csv内容如下:name,age,city(注意实际使用时应根据文件具体内容调整),则以下命令将提取第二列(即年龄):awk -F,',' '{print $2}' data.csv,请根据实际需求调整字段编号和分隔符类型,对于更复杂的数据处理需求,可能需要编写更详细的awk脚本或结合其他工具使用,考虑到不同版本的awk可能存在差异,建议查阅具体版本的文档以获取最准确的信息。
各位小伙伴们,我刚刚为大家分享了有关“linux 获得命令”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!