首页 > 系统相关 >Linux 入门

Linux 入门

时间:2022-09-07 08:44:28浏览次数:98  
标签:文件 入门 目录 命令 Linux 安装 CPU

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,安装,CPU
From: https://www.cnblogs.com/sunny3158/p/16664032.html

相关文章

  • Syntegra 的合成数据 API 入门 | Syntegra
    Syntegra的合成数据API入门|SyntegraSyntegra的SyntheticDataAPI的目标是让数据科学家、分析工程师和产品开发人员更容易访问患者级别的医疗保健数据。直接在......
  • linux ssh隧道
    linuxssh隧道隧道是一种把一种网络协议封装进另外一种网络协议进行传输的技术。这里我们研究ssh隧道,所以所有的网络通讯都是加密的。又被称作端口转发,因为ssh隧道通常会......
  • 基于AT89C51的入门
    首先我们需要将Proteus8Professional    KeiluVision4两个软件下载下来https://www.aliyundrive.com/s/maRxuVc7mfv提取码:70ms下载后进行安装  路径选下(......
  • linux标准输入输出以及重定向
    1.经常遇到<<<>>>0>&1是什么意思以上表示某种输入输出重定向,具体了解前要知道什么是标准输入输出。2.什么是标准输入输出标准输入输出实际完整的叫法是标准输入......
  • Linux环境搭建
    Linux环境搭建安装VNware虚拟机我在腾讯下载中心直接下载点普通下载就可以了https://pc.qq.com/detail/0/detail_21600.html来到安装目录选择一个自己喜欢的目录主要不......
  • windows远程linux桌面
    centos7为例:1.配置好本地yum源,然后安装上 tigervnc 和 tigervnc-server 安装包,被远程只装tigervnc-server即可[root@nginx~]#yumsearchtigervnc--showduplica......
  • Java零基础入门学习Day[2]
    了解Java的基本语法1.代码的书写格式每条功能执行语句的结尾都要加上';'严格区分大小写代码简洁美观,可读性强2.代码的注释单行注释  '//注释内容'    ......
  • Python爬虫入门笔记
    一、requests请求库requests安装:pipinstallrequestsrequest使用3步骤①导入模块②发送get请求,获取响应:response=requests.get(url)③从响应中获取数据#1.导......
  • Python入门系列(十一)一篇搞定python操作MySQL数据库
    开始安装MySQL驱动$python-mpipinstallmysql-connector-python测试MySQL连接器importmysql.connector测试MySQL连接importmysql.connectormydb=mysql.c......
  • 乾坤(qiankun)结合vue入门
    前言官方入门教程:https://qiankun.umijs.org/zh/cookbook微应用路由模式选择:location.pathname--hashdemo参考常见问题在主应用的某个路由页面加载微应用注意事......