您现在的位置是:首页 > 学术成果
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)