聊聊Linux开发以及推荐学习资源(持续更新)

2 篇文章 0 订阅

1. 介绍

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统(度娘)。Linux系统大致分为两种,debian系和redhat系的。现在国产的也有很多,例如优麒麟、以及安全操作系统凝思。

debianredhat
DebianRedHat
UbuntuFedora
MintCentos

2. 好处

  1. 免费开源:感觉这也是受欢迎的关键点,在国内也有很多自己的版本,比如最近在使用的国产ubuntu优麒麟,正是由于Linux的免费,许多程序员可以根据自己的兴趣去修改,这也让Linux不断壮大发展。
  2. 支持多用户、多用户:Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。
  3. 良好的界面:有着字符界面和图形界面,在Linux上,可以通过终端来完成所有工作基本上。其实也是一种给人很牛皮的感觉。
  4. 支持多平台:Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。之前玩了一阵子的树莓派,树莓派上就可以跑Linux的。

3. 常见操作

在这里插入图片描述

  1. 查找
    find 文件 -print来查看文件,这里的例子是查找了当前目录下的txt文件
    在这里插入图片描述需要注意的是这里的命令行中的一个空格或者斜杠都不能出错。否则很容易就出错了。命令行的正确格式很重要。
    在这里插入图片描述

4. Linux命令操作

dpkg: package manager for Debian

  • 安装: dpkg -i package(命令行操作常用)
  • 卸载: dpkg -r package
  • 卸载并删除配置文件: dpkg -P |–purge package
  • 如果安装一个包时、说依赖某些库、 可以先 apt-get install somelib
  • 查看软件包安装内容 :dpkg -L package
  • 查看文件由哪个软件包提供: dpkg -S filename
  • 另外 dpkg还有 dselect和aptitude 两个frontend

apt

  • 安装: apt-get install packs

  • 更新源:apt-get update

  • 升级系统:apt-get upgrade(安装东西的时候,都要进行这一步。这里一般都很花费较长时间,有时比较慢,可以考虑换成国内的源。)

  • 智能升级、安装新软件包,删除废弃的软件包:apt-get dist-upgrade f --fix broken 修复依赖:apt-get f install

  • 自动删除无用的软件:apt-get autoremove 删除软件:apt-get remove packages
      
    mount

  • 用来挂载linux外的文件,非常重要的一个命令,笔者也算是入门水平,还没真正熟悉用这个命令。大家可以多查阅资料去了解更多的内容。

  • 基本格式:mount -t type [-o options] device dir (device:指定要挂载的设备,磁盘、光驱等 dir 指定把文件系统挂载到哪个目录 type 指定挂载的文件系统类型 options 指定挂载参数)。

  • 菜鸟教程的链接

  • 示例:#mount -o ro /a/b/c——将a/b挂在/c下面

  • [-o options]—— -o auto打开挂上模式 -o ro 只读 -o rw 读写模式挂载

man

  • Manual pages 是 UNIX 或类 UNIX 操作系统中在线软件文档的一种普遍的形式, 内容包括计算机程序(包括库和系统调用)、正式的标准和惯例,甚至是抽象的概念。用户可以通过执行man命令调用手册页。这个命令是在Linux下提供的帮助手册,也很重要,对于哪个命令不清楚的话。就直接man +命令即可查阅。
    示例图片
  • 格式有下面这些
格式说明
NAME名称,可以最简洁得了解该命令
SYNOPSIS概要,用法说明和能够使用的选项
DESCRIPTION对各个功能命令的详细解释说明
OPTIONS说明每一项的意义
AUTHORS伟大的发明创作这个的作者
SEE ALSO另外参照
COPYRIGHT版权说明,在linux都是可以更改的 free
  • 退出阅读界面就直接按q即可。

whatis
直接通过man whatis查看
在这里插入图片描述which
which可以查看文件的路径,whcih make可以查看make安装路径
whichmake

whereis
查看含有文件或者命令的位置
在这里插入图片描述命令
常用命令

  • df -h——查看磁盘空间(h是以友好的方式进行查看)
    示例

  • find+文件——可以查看当前目录下的文件,若是文件夹,存在就会列出文件夹中的文件。

  • netstat -ant——用来查看本地一些端口信息等,监听使用等,这个命令很重要,之前在设置mysql的时候都有用到,解决一些端口问题上都会用到这个命令。
    在这里插入图片描述

  • mkdir ——创建文件夹 eg:mkdir 文件夹名 touch ——创建文件eg:touch 文件名。

  • du -h 文件——查看文件的大小,有时要查看文件的大小,在使用vim之前一般都会建议查看一下大小,因为大于100M的文件直接vim打开会出现问题。
    示例

  • su ——切换用户,比如su -uroot -p切换到root用户下。

  • ping命令——这个其实不管哪个系统都很重要,是关于tcp/ip的,Ping 是一个十分好用的TCP/IP工具。它是用来检测网络的连通情况和分析网络速度。
    在这里插入图片描述

  • ls -lrt——可以按时间排序和列表的方式展开当前的目录项
    ls -lrt

  • cat -n 文件——可以直接查看文件,并且可以显示行数,只是这种是只读状态。
    cat

  • head -1 文件——可以查看当前文件的第一行,只读状态。
    在这里插入图片描述

推荐

在这个标题下推荐一些好的链接(书籍、网站、博客等)

  1. 书籍
书名作者
鸟哥的Linux私房菜鸟哥
Linux命令行大全(中文名)William Shotts
  1. Github

    大佬总结pdf(强烈推荐)

  1. 网站
  • 个人感觉挺不错的一个学习实践开源中国社区
  • 菜鸟教程-这是一个比较快速入门的网站,但有些地方没细讲,大家可以自行查看。
  • Linux公社挺不错的网站,有着很多学习分享资源
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值