前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >是时候学习Linux了

是时候学习Linux了

作者头像
MySQL技术
发布2020-06-04 09:52:15
9620
发布2020-06-04 09:52:15
举报
文章被收录于专栏:MySQL技术

前言:

Linux是一个开源、免费的操作系统。其稳定性、安全性、处理多并发已经得到业界的认可,目前很多企业级的项目都会部署到Linux/unix系统上。如果你还不太了解Linux,希望本篇文章能够带你入门Linux。

1.Linux介绍及与Windows区别

与大家熟知的 Windows 操作系统软件一样,Linux 也是一个操作系统软件。与 Windows 不同之处在于,Linux 是一套开放源代码程序的、可以自由传播的类 Unix 操作系统软件。

Linux 在设计之初,就是基于 Intel x86 系列 CPU 架构计算机的,它是一个基于 POSIX 的多用户、多任务并且支持多线程和多 CPU 的操作系统,它是由世界各地成千上万的程序员设计和开发实现的,当初开发 Linux 系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类 Unix 操作系统兼容产品。

在过去的20年里,Linux 系统主要被应用于服务器端、嵌入式开发和PC桌面三大领域,其中服务器端领域是重中之重。例如,我们熟知的大型、超大型互联网企业都在使用 Linux 系统作为其服务器端的程序运行平台,各大网站使用的主流系统都是 Linux 系统。其中比较常用的发行版有Ubuntu、RedHat、CentOS、Debain等。

与 Windows 相比,Linux 相对来说更加安全稳定,而且Linux可以定制化或者选择不同的发行版,下面借鉴网上的一张图片展示下 Linux 与 Windows 的区别。

2.基础命令小试牛刀

Linux 的大部分操作都可以在终端通过命令行来完成,特别是对于用作服务器的 Linux 系统,这类系统一般都是没有图形化桌面的,所以掌握一些 Linux 基础命令,我们才能操作 Linux 系统。下面简单总结下 Linux 下终端操作的一些基础命令。

代码语言:javascript
复制
# 目录操作
mkdir: 创建目录
  -p : 递归的创建目录 也就是可以创建多层目录
  一次创建多个目录:mkdir {a,b,c,d,e,f}
  一次创建 a b c d e f多个目录。
rmdir:删除一个空文件夹
cp:复制文件或者文件夹
  -a =-pdr
  -p 同时复制文件属性,比如修改日期
  -d 复制时保留文件链接
  -r: 复制文件夹时,递归复制子文件夹
  -l 不复制,而是创建指向源文件的链接文件,链接文件名由目标文件给出。
  note:可以在拷贝的同时重命名
mv:移动文件或者文件夹,可以在移动的时候重命名
rm :删除文件或者文件夹
  -r:递归删除
  -f:强制删除 即没有提醒
  
# 文件处理命令
vi/vim :编辑文件
    i:在当前字符前插入文本;
    :wq:在命令模式下,执行存盘退出操作;
    :w:在命令模式下,执行存盘操作;
    :w!:在命令模式下,执行强制存盘操作;
    :q:在命令模式下,执行退出vi操作;
    :q!:在命令模式下,执行强制退出vi操作;
    :set number:在命令模式下,用于在最左端显示行号;
    :set nonumber:在命令模式下,用于在最左端不显示行号;
ls :查看文件
  -l 以列表形式查看
  -h 以一种人性化的方式查看,也是文件的大小以合适的单位显示
  -a 查看所有文件,包括隐藏文件
  -i 显示出文件的i节点号
touch 文件名:创建文件 可以一次创建多个文件,以空格隔开
cat :查看文件内容 
  -n:带行号
tac:反向显示文件内容
more:分页查看文件内容
  进入浏览模式后:
  f或者空格:下一页
  enter:一行一行往下翻
  q:退出
less:查看文件内容 
  空格翻页
  回车换行
  pageup:上一页
  pagedown:下一页
  上箭头:向上翻
  下箭头:向下翻
  /搜索词 n向下找
head -n 文件名 :查看文件前n行。缺省-n显示前10行
tail -n 文件名 :查看文件的末尾几行
    -f :动态显示文件末尾内容
    
# 权限管理命令
chmod:修改文件或目录的权限,只有root和所有者可以更改
  [{ugoa}{+-=}{rwx}] [文件或目录] 
  [mode=421] [文件或目录]
  -R 递归修改
  权限的数字表示:
  r->4
  w->2
  x->1

  例:chmod u+x a.txt
    chmod g+w,o-r a.txt //同时做多个权限的修改
    chmod g=rwx a.txt
    chmod 640 a.txt
    chmod -R 777 testdir //把目录和下面所有文件的权限
chown:更改文件所有者,只有root可以更改
  chown root a.txt//把a.txt更改为root所有
 
# 压缩解压缩命令
.gz格式
  压缩:gzip 文件名 只能压缩文件不能压缩目录,压缩完源文件也不见了
  解压缩:gunzip/gzip -d 压缩包名称
tar:
  -zcvf 压缩后文件名 打包的目录 :生成.tar.gz文件 注:这个命令先用tar归档,然后把归档的包压缩成.gz
  -zxvf 要解压的文件名 :解压缩.tar.bz2的文件

  -jcvf 压缩后的文件名 打包的目录:生成.tar.bz2 注:这个命令先用tar归档,然后把归档的包压缩成.bz2
  -jxvf 要解压的文件名 :解压.tar.bz2的文件
zip:
  zip -r 压缩生成的文件名 要压缩的目录
  zip 压缩生成的文件名 要压缩的文件。
unzip:
  unzip 要解压缩的文件
bzip2:
  bzip2 -k 要压缩的文件名 -k选项:保留源文件
  bunzip2 -k 要解压的文件名 -k选项:保留压缩包
  
*部分内容参考自:https://www.jianshu.com/p/6ea061f74d84
代码语言:javascript
复制
3.关于Linux学习的建议

初学者可能看到上面的命令会一头雾水,其实熟悉之后会发现特别方便,比如说原来在Windows中,创建目录需要一层层到相应目录然后右键新建目录,而在 Linux 中只需要mkdir后面加目录名即可。所谓孰能生巧,命令行操作会极大提升办公效率。

关注我的读者中有一部分是尚未踏入职场的学生,你们可能对 Linux 操作还不熟悉。作为过来人,在这里简单讲下,如果你未来想从事计算机互联网行业,以后或多或少会接触到 Linux,互联网行业大部分应用程序都是跑在 Linux 系统上的。所以如果你现在还不熟悉 Linux,建议你尽早学习一下 Linux,这会增强你毕业后的求职竞争力。当然,平时我们办公使用大多数还是 Windows 或 macOS 系统,如果你目前手上没有 Linux 系统,这里推荐下腾讯云主机,腾讯云618活动来啦,一年最低只要95元!一个月只需7块钱即可拥有一台云主机,想体验 Linux 系统的小伙伴可以买起来。

新人拥有自己的一台服务器可以做些小事情:

  1. 学习Linux命令,了解Linux系统。
  2. 部署Java环境,安装MySQL,Docker,Git等,这些框架都是在Linux部署很方便,在Windows上安装就比较麻烦了。
  3. 把自己写的小东西挂在服务器上,搭建个人博客网站。

想要购买的小伙伴可以复制链接:https://url.cn/ukje2sFM 到浏览器打开进行购买,或者点击阅读原文也可以到达购买页面。此次活动是针对新用户的,如果你不是新用户可以借下家人、朋友的信息来重新注册下哦。一年95元的服务器,它不香吗?

总结:

写本篇文章的初心只是想提醒下大家,Linux 真的很重要,在以后的工作中或多或少会接触到,早学习早受益。可能好多小伙伴没有体验过云服务器,趁此机会可以买个云服务器,薅下腾讯的羊毛。笔者去年双十一曾在腾讯云买过一台服务器,用作日常学习测试还是很不错的

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MySQL技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.Linux介绍及与Windows区别
  • 2.基础命令小试牛刀
  • 3.关于Linux学习的建议
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档