您现在的位置是:首页 > 学术成果

Linux的功能有多恐怖(强大)?

研思启迪坊 2025-10-16【学术成果】52人已围观

简介说起优秀程序员的必备技能,我想大家都可以说很多,比如:数据结构、算法、数学、编程语言等等。其实,每一个程序员都应该掌握的技能就是:Linux。如果你不会Linxu,那么你几乎100%会遇到以下的问题:总的来说就是:不会Linux,根本做不好程序员如果你掌握了Linxu这项工具,可想而知,你在面试、工...

说起优秀程序员的必备技能,我想大家都可以说很多,比如:数据结构、算法、数学、编程语言等等。

其实,每一个程序员都应该掌握的技能就是:Linux。

如果你不会Linxu,那么你几乎100%会遇到以下的问题:

总的来说就是:不会Linux,根本做不好程序员

如果你掌握了Linxu这项工具,可想而知,你在面试、工作中将会有多吃香!

Linux的用途

linux主要应用于网络服务器(各种各样的网络服务解决方案),科学运算(各种各样的科研项目解决方案)、软件开发平台,嵌入式系统(日常生活中各种各样的智能电器)。

相对于windows操作系统,Linux显得难学很多。

常见的Linux指令

history显示历史命令,可使用!命令序号再次执行

ctrl+a/e让光标移动到首尾部

pwd查看当前目录

ls列出当前目录文件

-l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

-r将文件以相反次序显示

-t将文件依建立时间之先后次序列出

-a显示所有文件及目录,开头为"."的视为隐藏档

5.vim编辑器的使用

vimtest编辑名为test的文档,如果不存在则创建

a/i进入插入模式开始编辑

ESC键返回到命令行模式

在命令模式下:

:q/:q!不保存退出/强制退出

:wq保存并退出

:setnu显示行号setnonu不显示行号

gg回到首行

G跳到尾行

dd删除光标所在行

yy复制光标所在行p粘贴在下一行,4yy向下复制四行

wc即wordcount命令,可以查阅脚本的行数字节数等信息,可以使用wc--help查看具体命令

6.文件管理命令

cattest1test2test3将文件拼接到另一个文件中

cat-ntest3带行号打印显示

touch新建文件touchnewFile更改文件编辑时间为当前touchtest3

chmod更改文件操作权限,可以使用ll命令查看当前目录下的个文件权限,依次是文件拥有者、群组、其他,权限级别分为w可写、r可读、x可执行,可分别用数字421代表,例如chmod777test3

chown更改文件拥有者,文件拥有者分为用户和组

注:在root用户权限下才可执行上述两条命令suroot

find查找命令,find-name'*.txt'查找txt文件,通常可以配合管道命令查询

more类似cat,但一页一页展示,使用ctrl+f向下翻页

less类似more,但是可以向上翻页ctrl+b

head-n5test3查看test3文件的前5行,tail-n5test3查看后五行

mv重命名文件mvtest1test4移动文件或目录mvtest4/opt即剪切功能

cp复制文件或目录,参数-r表示递归复制

mkdir创建目录mkdir-pa/b/c递归创建目录a/b/c

tar解压缩文件

-f备份文件或–file=备份文件指定备份文件

-v或–verbose显示指令执行过程

-x或–extract或–get从备份文件中还原文件

-z或–gzip或–ungzip通过gzip指令处理备份文件

-C目的目录或–directory=目的目录切换到指定的目录

一般我们使用tar-zxvfXXXX-C/usr/即可

7.磁盘管理

df-h磁盘使用情况

mount挂载Linux系统外的文件,umount卸除文件系统,一般系统外文件挂载在/mnt下

8.用户管理

useradd建立用户账号

-m自动建立用户的登录目录

-g指定用户所属的群组

-d指定用户登入时的家目录

-u600在0——499之间表示系统用户,500——232之间表示普通用户

passwd更改使用者的密码

kill杀死执行中的程序或工作,使用kill-l查看所有进程,kill-9pid强制杀死此pid的进程

9.ssh操作

为后面的集群搭建做准备,需要掌握虚拟机之间通过ssh登录的方法,准备两台虚拟机操作系统。

使用ifconfig命令查看IP地址

使用ping命令查看是否连通

使用sshroot@IP登录,root为登录时的用户名,由于没有使用免密操作需要输入密码,可以使用exit退出

免密操作

打开ssh功能,一般默认是打开的

启动root用户suroot

使用命令ssh-keygen-trsa,一路回车,会创建公钥和私钥文件

将私钥文件拷给另一个虚拟机即可:ssh-copy-id-i~/.ssh/id_目标IP

现在可以直接使用ssh'IP'登录另一台虚拟机

注:由于我们刚才切换到root用户进行操作,所以免密登录对root用户有效,同理可切换到其他用户创建密钥链接。

10.scp远程拷贝

scp命令用于Linux之间复制文件和目录。

使用scp-r本地路径目标路径即可,例如:scp-rtest3'192.168.154.11':/tmp,-r表示递归。

为什么Linux在企业计算,大数据和科学中是与众不同的。主要原因如下:

Linux是免费的。

Linux是灵活的。

Unix哲学

Linux是一个“类Unix”操作系统,这意味着它的大部分功能派生自Unix操作系统,并且通常遵循Unix的设计原则。理想的Unix程序是简单,模块化和可扩展的。

Unix程序确实能很好地完成一些任务,并且被设计为可以与其他程序很好地协同工作,而不必依赖太多其他程序。

该系统通过利用程序的协作而变得强大,而不是因为程序本身超级强大。

于Linux的一切都是文件。

Linux就是这么透明、富有动力和优雅。你可以想象一下,你可以随心设置自己的Linux安装程序,同时拥有对系统的完全控制权,只要你想要的,完全甩掉你不想要的,这非常酷炫!

这些原则如实地说明了Linux的灵活性。怪不得它被用于许多应用中。

学习Python,提供全套学习资料:加Q裙即可免费领取:602697820

那我们如何来学习Linux呢?这里给大家整理出来了一些推荐的书籍:

Linux基础

《Linux与UnixShell编程指南》

C语言基础

《CPrimerPlus,5thEdition》【美】StephenPrata著

《TheCProgrammingLanguage,2ndEdition》【美】(KR)著

《AdvancedProgrammingintheUNIXEnvironment,2ndEdition》(APUE)

《嵌入式Linux应用程序开发详解》

Linux内核

《深入理解Linux内核》(第三版)

《Linux内核源代码情景分析》毛德操胡希明著

研发方向

《UNIXNetworkProgramming》(UNP)

《TCP/IP详解》

《Linux内核编程》

《Linux设备驱动开发》(LDD)

硬件基础

《ARM体系结构与编程》杜春雷著

S3C2410Datasheet

英语基础

《计算机与通信专业英语》

系统教程

《嵌入式系统――体系结构、编程与设计》

《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操胡希明著

《BuildingEmbeddedLinuxSystems》

理论基础

《算法导论》

《数据结构(C语言版)》

《计算机组织与体系结构?性能分析》

《深入理解计算机系统》【美】’Hallaron著

《操作系统:精髓与设计原理》

《编译原理》

《数据通信与计算机网络》

《数据压缩原理与应用》

入门篇

《LINUX权威指南》

《鸟哥的私房菜》

驱动篇

《LINUX设备驱动程序》

《Linux驱动详细解》

内核篇

《LINUX内核源代码情景分析》

《莱昂氏UNIX源代码分析》

《深入理解linux内核》

《LINUX内核完全剖析–基于0.12内核》

shell篇

《LINUX与UNIXShell编程指南》

应用编程

《unix环境高级编程》被称为unix编程的圣经。

TCP/IP篇

《TCP/IP详解》

《unix环境高级编程》

很赞哦!(137)