超级详细|Linux系统下从0到1的玩法大全

简介: Linux是一个开源、免费的操作系统,其稳定性、安全性、处理并发已经得到业界的认可,目前很多企业级的项目都会部署到Linux/unix系统上。Linux可以安装在各种计算机硬件设备中...

 image.gif

image.gif

前言

Linux是一个开源、免费的操作系统,其稳定性、安全性、处理并发已经得到业界的认可,目前很多企业级的项目都会部署到Linux/unix系统上。Linux可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容这个基于Linux内核,并且使用GUN工程各种工具和数据库的操作系统。它专业性强,主要用于服务器,嵌入式,移动终端系统等,但是个人桌面不如Windows好。本篇文章将带大家详细介绍linux系统的玩法大全。


1、Linux的系统介绍

「系统管理员:」

    • root是Linux下的系统管理员
    • 普通用户登陆后可以用su- 切换为系统管理员

    「基本命令:」

      • 命令
      关机命令
      shutdown -r now  现在重新启动计算机
      reboot           现在重新启动计算机
      logout         shutdown -h now  立刻进行关机
       注销
      cd ..   回退到上移目录
      保存文件 ESC : wq!
      不保存   ESC :q!
      浏览当前目录下面的文件  ls
      清空桌面  clear

      image.gif

      「vi编辑器」

        • vi编辑器是Linux下最有名的编辑器,也是学习Linux必须掌握的工具
        • 在unix下也可以使用vi进行程序的开发

        「Linux可以做java/c开发:」

          • 在Linux的vi编辑器内写一下简单的java程序“hello,world”
          1、Vi Hello.java
          2、输入i[进入到插入模式]
            public class hello{
                public static void main(String []args){
                       System.out.println("hello,world");
                   }
          }
          3、输入esc键[进入命令模式]
          4、输入wq保存退出/q!退出但不保存
          6、编译javac hello.java
             javac Hello.java
          7、运行 java Hello  [java运行的是class文件]
          ls命令显示当前文件
          ls -l命令显示详细文件列表

          image.gif

          「Linux下开发c程序或是c++(cpp)程序:」

            • 建立vi hello.cpp
            #include <stdio.h>
            int main(){
                printf("hello!");
                    return 0;
            }
            gcc hello.cpp  用gcc编译器编译出来未命名会是a.out文件
            gcc -o [文件名] [源文件名] 用gcc编译器编译文件命名
            /a.out       在linux下运行c程序只要输入/就可以运行

            image.gif

            2、Linux下的文件目录

            「文件目录:」

              • Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,深刻理解Linux文件目录是非常重要的
              linux下的根目录中重要的目录如下是系统自动分配的
              root目录、home目录、bin目录、sbin目录、mnt目录、etc目录、var目录、boot目录、usr目录、tmp目录(均为同级目录)
              root目录:用于存放root用户相关文件的目录
              home目录:用于存放普通用户的相关文件的目录
              bin目录:用于存放常用命令的目录
              sbin目录:用于存放要具有一定权限才可以使用的命令的目录
              mnt目录:用于默认挂载软驱、光驱的目录   这个目录可以用来进行挂载文件 或者使用共享文件
              etc目录:用于存放配置相关的文件的目录
              var目录:用于存放经常变化的文件的目录
              boot目录:用于存放系统引导文件的目录(重要)
              usr目录:用于存放安装的默认目录(安装文件会默认安装在usr目录里)
              tmp目录:用于存入临时文件的目录
              cd /返回到主目录下
              ls与dir功能相同显示目录名

              image.gif

                • 显示当前在哪个路径下面 pwd命令是显示当前在哪个路径下

                image.gif

                3、Linux的用户管理(普通用户无法使用)

                「用户管理命令:」

                useradd命令:useradd 用户名(添加用户)
                passwd命令:passwd 用户名  (修改用户密码)
                userdel命令:userdel 用户名 (删除用户)
                userdel -r 用户名(删除用户以及用户主目录)

                image.gif

                4、Linux的常用命令

                「常用命令1:」

                指定运行级别
                命令:init[012356]
                运行级别
                0:关机
                1:单用户
                2:多用户状态没有网络服务
                3:多用户状态有网络服务
                4:系统未使用保留给用户
                5:图形界面
                6:系统重启
                常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的 
                id:5:initdefault:这一行中的数字
                在启动引导界面的时候按e进入编辑,在进入grub引界面时,请输入e在选中第二个选项按e,在最后输入 1[单用户级别] 然后按b进入单用户模式。
                *:可通过此方法进行linux用户密码的修改

                image.gif

                「常用命令2:」

                命令pwd [显示当前工作目录]
                命令cd  [改变目录]
                命令ls  [列出文件和目录]
                    ls -a 显示隐藏文件
                    ls -l 显示长列表格式
                命令mkdir [建立目录]
                命令rmdir [删除空目录]
                rm -f 文件     删除的是文件
                rm -rf 文件夹  删除目录

                image.gif

                「常用命令3:」

                tab键可以补全相应内容
                命令touch  [建立空文件]
                命令cp [复制命令]
                   cp -r dir1 dir2递归复制命令(复制子目录信息)
                命令mv [移动文件和改文件名]
                命令rm [删除文件和目录]
                    rm -rf * [删除所有内容(包括目录和文件)r递归f强制]

                image.gif

                「常用命令4:」

                命令more [显示文件内容,带分页]
                命令less [显示文件内容带分页]
                命令grep [在文本中查询内容] grep -n "查找内容" [文件名]
                命令| [管道命令]   在linux和unix系统中|就是管道命令,把上一个命令的
                                  结果交给|的后面的命令进行处理
                命令man [相当于dos下的help]
                例:显示关于grep命令的信息 man grep
                查看端口的使用情况
                netstat -apn |grep 端口号
                杀死使用端口的进程
                kill -9 进程号
                进入根目录   cd /  不管在那个目录下面都会进入根目录

                image.gif

                「常用命令5:」

                命令find [搜索文件及目录]
                在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而"find"命令可以解决上述问题。
                1、在特定的目录下搜索并显示指定名称的文件和目录
                 find / -name man:意思是说从根目录开始搜索名称为man的文件或目录
                2、搜索一段时间内被存取/变更的文件或目录。
                 find /home -amin -10:十分钟内存取的文件或目录
                 find /home -atime -10:十小时内存取的文件或目录
                 find /home -cmin -10:十分钟内更改过的文件或目录
                 find /home -ctime +10:十小时前更改过的文件或目录
                3、搜索指定大小的文件。
                 find /home -size +10k:意思是说查找/home目录下大小为10k的文件
                  find  文件  直接找文件
                 find  -name   "*关键字*"   模糊搜索

                image.gif

                「常用命令6:」

                以文件头字段来判定文件类型,并非以文件后缀名来判定。
                重定向命令:管道定向命令">"为覆盖,">>"追加写在原文件内容后面
                  ls -l > a.txt 列表的内容写入文件a.txt中(覆盖写)
                  ls -al >> aa.txt列表的内容追加到文件aa.txt的末尾
                  从文件中输入信息database_program<database_data
                -------------------------------------------------------------------
                文件所有者、所在组和其它组
                在linux中的每个用户必需属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
                (1)所有者
                一般为文件的创建者,谁创建了该文件,就是天然的成为该文件的所有者。
                用[ls -ahl]命令可以看到文件的所有者
                你也可以用[chown 用户名 文件名]来修改文件的所有者。
                (2)所在组
                当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。
                用[ls -ahl]命令可以看到文件的所有组。
                你可以通过[chgrp 组名 文件名]来修改文件所在的组
                (3)其它组
                除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。
                (4)改变用户所在的组
                在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组:
                    usermod -g 组名 用户名
                你可以用
                    usermod -d 目录名 用户名 改变该用户登陆的初始目录
                如何在linux中添加组
                需要用root用户来添加,普通用户无法进行用户和组的添加
                添加组命令:groupadd 组名
                查看linux中所有组的信息
                命令:vi /etc/group
                查看命令:cat /etc/group
                组名:x:组ID号:
                创建用户,并同时指定将该用户分配到指定组。
                命令:useradd -g 组名 用户名
                查看linux中所有用户信息
                可编辑查看命令:vi /etc/passwd
                查看命令:cat /etc/passwd
                用户名:x:用户ID:用户所在组ID:注释:/用户主目录/:该用户所用的shell解释器
                设定密码
                命令:passwd 用户名
                - rw- r-- r--
                -为文件类型,-为普通文件,d为文件夹,l为链接
                rw-文件的所有者对该文件的权限。权限分三种1、r可读也会用4表示;2、W可写也会用2表示;3、X可执行也会用1表示。
                r--文件所在组对该文件的权限
                r--其它组的用户对该文件的权限
                如何修改文件的访问权限的问题?
                注:修改文件访问权限只有root用户和文件所有者。
                查看当前操作人员命令who am i
                命令chmod为修改文件访问权限的命令。
                chmod 777 文件名
                解释:
                - --- --- --- 000
                - r-- r-- r-- 444
                - rw- rw- rw- 666
                - rwx rwx rwx 777
                - rwx rw- r-- 764

                image.gif

                结语

                本篇关于Linux的介绍就先到这里结束了,后续会出更多关于Linux系列更多文章,谢谢大家支持!

                image.gif


                相关文章
                |
                10天前
                |
                Linux
                在 Linux 系统中,“cd”命令用于切换当前工作目录
                在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
                44 3
                |
                10天前
                |
                监控 安全 Linux
                在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
                在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
                32 2
                |
                20天前
                |
                Linux 应用服务中间件 Shell
                linux系统服务二!
                本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
                41 5
                linux系统服务二!
                |
                20天前
                |
                Linux 应用服务中间件 Shell
                linux系统服务!!!
                本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
                39 3
                linux系统服务!!!
                |
                4天前
                |
                Ubuntu Linux 网络安全
                linux系统ubuntu中在命令行中打开图形界面的文件夹
                在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
                13 3
                |
                28天前
                |
                Web App开发 搜索推荐 Unix
                Linux系统之MobaXterm远程连接centos的GNOME桌面环境
                【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
                232 4
                Linux系统之MobaXterm远程连接centos的GNOME桌面环境
                |
                30天前
                |
                Linux 测试技术 网络安全
                Linux系统之安装OneNav个人书签管理器
                【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
                112 5
                Linux系统之安装OneNav个人书签管理器
                |
                29天前
                |
                运维 监控 Linux
                Linux系统之部署Linux管理面板1Panel
                【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
                90 3
                Linux系统之部署Linux管理面板1Panel
                |
                10天前
                |
                安全 网络协议 Linux
                本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
                本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
                40 3
                |
                13天前
                |
                安全 Linux 数据安全/隐私保护
                在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
                在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
                32 6
                下一篇
                无影云桌面