Linux教程

Linux 入门

本文主要是介绍Linux 入门,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux 入门

Linux

  • Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
  • 有很多发行版本,最常用的是 Red Hat 的社区版 CentOS。
  • 服务器推荐使用Linux系统,windows系统需要经常进行资源整合和碎片化管理,系统在配置的时候经常需要重新启动,这就无法避免产生停机的问题。同时,由于Linux系统的处理能力非常强悍,具备不可比拟的稳定性特征,因而Linux系统就不用经常进行重启,Linux系统的变化可以在配置的过程中实现,所以Linux服务器出现故障的概率比较小,所以很多企业组织在计算机配置的过程中经常使用Linux系统,从而降低服务器发生崩溃的可能性。

VMware 虚拟机

  • 大部分人应该都使用的是Windows系统,那就必须下载虚拟机来安装Linux系统,这里推荐VMware。
  • 下载安装就不多说了,主要说一下安装过程中遇到的问题。首先进入BIOS设开启虚拟化的支持,第一次安装应该不会有问题。如果是卸载重装的,需要把 C:\Program Files\Common Files\VMware 和 C:\Program Files (x86)\Common Files\VMware 文件删除干净,还有注册表。
  • 博主遇到的问题:安装VMware 12出现问题。
    • 解决办法,确保上面操作完成,重启电脑,神奇的能安装了,但是启动时提示不安全,可能是版本低的原因。
  • 更加神奇的是第二天打开虚拟机,启动CentOS竟然蓝屏了,你敢相信。终止代码 PAGE_FAULT_IN_NONPAGED AREA,网上一大堆解决办法,不知道哪个有效,试验的过程就不说了,直接安装VMware16最新版本
  • 安装CentOS、Xshell、Xftp,基本环境搭建好了。

Linux 命令

  • 目录说明
  1. bin -> usr/bin : 这个目录存放最经常使用的命令
  2. boot : 这个目录存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
  3. dev: dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,Linux中的设备也是以文件的形式存在
  4. etc : 这个目录存放所有的系统管理所需要的配置文件
  5. home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名以用户的账号命名
  6. lib->user/lib: 这个目录存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。
  7. mnt : 系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容
  8. opt: 这是给linux额外安装软件所存放的目录。比如你安装一个Oracle数据库则就可以放到这个目录下,默认为空。
  9. root : 该目录为系统管理员目录,root是具有超级权限的用户
  10. tmp: 这个目录是用来存放一些临时文件的。
  11. usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
  12. var : 这个目录存放着在不断扩充着的东西,我们习惯将那些经常被修改的文件存放在该目录下,比如运行的各种日志文件。
  • 磁盘管理

    • 切换目录:cd 目录名

      • 绝对路径:cd /usr/local
      • 相对路径:cd home
    • 列出当前目录下目录及文件:ll , ls

    • lrwxrwxrwx l 表示快捷方式
      -rw-rw-rw - 表示文件
      drw-rw-rw d 表示目录文件夹

    • 显示当前所在目录位置: pwd

  • 文件管理

    • 创建目录: mkdir 目录名
    • 删除文件或目录 rm , rm -rf
      • rm -rf test01:删除文件夹 r表示递归删除, f 不做确认提示
    • 复制文件命令cp ,cp -rf
      • 复制文件:cp 被复制的文件名 新文件名
      • 复制文件夹:cp -rf 文件夹 新的文件夹名
    • 查看文件全部内容: cat 文件路径
    • 查看文件开头的n行数据: head -n 数字
    • 显示文件尾部的n行数据tail -n 数字 ,默认是10行
    • 文件内搜索: grep
      • 搜索文本”java”:grep java aa.txt
    • 使用管道 “|”
      • cat aa.txt | grep java
  • 系统命令

    • 显示系统日期和时间:date

    • 切换用户:su 用户名

    • 清楚屏幕:clear,快捷键 Ctrl + l

    • 重启系统:reboot

    • 关机:shutdown -h now

    • top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

      • 第三行(Cpus):
          7.3% us 用户空间占用CPU百分比
          2.0% sy 内核空间占用CPU百分比
          0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
          90.4% id 空闲CPU百分比
          0.3% wa 等待输入输出的CPU时间百分比
          0.0% hi
          0.0% si
          0.0% st
        第四行(Mem):
          2042616 total 物理内存总量
          1770116 used 使用的物理内存总量
          272500 free 空闲内存总量
          163912 buffers 用作内核缓存的内存量
    • 查看系统进程: ps -ef

      • -e :显示当前所有进程
        -f :显示UID,PPID,C与STIME栏位信息
        UID:拥有改程序的用户
        PID:程序的进程id
        PPID:父进程的id
        C: CPU使用的资源百分比
        STIME :系统启动时间
        TTY:登录系统的终端位置(客户端的标识)
        TIME:使用掉的CPU时间
        CMD:进程是有哪些程序启动的
    • kill进程:kill

      • kill pid:杀掉进程、kill -9 pid 强制杀掉进程
  • 压缩/解压

    • tar压缩(归档):tar -zvcf 归档文件名 要归档文件列表

      • z : 使用压缩,生成的文件名是 xxx.tar.gz 这是linux中常用的压缩格式。
        c : 创建压缩文档
        v : 显示压缩,解压过程中处理的文件名
        f : 指定归档文件名, tar参数后面是归档文件名
        x : 从归档文件中释放文件,就是解压。
        t : 列出归档文件内容,查看文件内容
        C: 解压到指定目录,使用方式 -C 目录 , C 是大写的
    • 查看归档(压缩)文件:tar -tf 归档文件名

    • tar 解压:tar -zxvf 已归档的文件名

  • 网络通讯

    • 查看ip信息: ifconfig
    • 测试网络连通: ping
  • 网络访问

    • curl :使用url访问网络的文件传输工具
    • wget :下载
  • 权限管理

    • linux权限机制采用UGO模式。其中 u(user)表示所属用户、g(group)表示所属组、o(other)表示除了所属用户、所属组之外的情况,r--read 读权限 4,w--write 写权限 2,x--execute 执行权限 1

    • 修改文件权限 chmod:chmod UGO权限 文件/目录

    • 修改文件拥有者 chown

  • 管道和重定向

    • 重定向输出覆盖:echo "cangls" > test.txt,向文件输出内容,文件不存在则新建文件再输出;文件存在先清空文件,再写入内容
    • 重定向输出追加: echo "cangls" >> test.txt,向文件输出内容,文件不存在则新建文件再输出;文件存在,则新的内容追加到文件的后面
    • 管道 |:管道就是用“|”连接两个命令,以前面一个命令的输出作为后面命令的输入,用于把管道左边的输出作为右边的输入
  • vi 和 vim编辑器:vi是linux下标配的一个纯字符界面的文本编辑器

    • vi 文件名:如果文件存在,则打开该文件,如果参文件不存在,则会新建该文件(不是立即创建,而是在保存的时候创建)
    • vi操作分为命令模式和编辑模式
    • 命令模式:按Esc键,进入命令模式,命令模式下无法编辑
      编辑模式:按 a 或者 i 字母键,进入编辑模式(此时,底部会出现insert)。在命令模式下按 :wq (冒号键w键q键)保存退出,按 :q! 不保存退出。
      从命令模式进入编辑模式按a 或者 i 字母键。
      从编辑模式进入命令模式按Esc键。
    • 编辑文件命令
      1)dd:删除光标所在行
      2)yy:复制光标所在行到缓冲区
      3)p:粘贴缓冲区中的内容
      4)gg:光标回到文件第一行
      5)GG:光标回到文件最后一行
      6)^ :光标移动至当前行的行首
      7)$ :光标移动至当前行的行尾
      8)/关键字:按斜杠/键,可以输入想搜索的字符,然后确定进行搜索,如果第一次查找的关键字不是想要的,可以一直按n键往后查找到想要的关键字为止
  • 安装软件命令

    • 查找软件包命令:yum search 安装包名称中的部分关键字
    • 安装指定的软件命令:yum install 安装包名称
    • 删除软件包命令:yum remove 安装包名称
    • 列出所有已安装的软件包命令:yum list installed

作       者:凑数的园丁

出       处:https://www.cnblogs.com/lq-404/

版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。

好文要顶 关注我 收藏该文 凑数的园丁
粉丝 - 1 关注 - 5
+加关注 0 0 « 上一篇: SpringBoot 从入门到源码解析
» 下一篇: Linux 服务器安装JDK、MySQL和Tomcat,发布web项目解决404问题
这篇关于Linux 入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!