写点什么

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

作者:浅羽技术
  • 2023-04-24
    四川
  • 本文字数:3660 字

    阅读完需:约 12 分钟

前言

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
复制代码


「vi 编辑器」

  • vi 编辑器是 Linux 下最有名的编辑器,也是学习 Linux 必须掌握的工具

  • 在 unix 下也可以使用 vi 进行程序的开发

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

  • 在 Linux 的 vi 编辑器内写一下简单的 java 程序“hello,world”

1、Vi Hello.java2、输入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.java7、运行 java Hello  [java运行的是class文件] ls命令显示当前文件ls -l命令显示详细文件列表
复制代码


「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程序只要输入/就可以运行
复制代码


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功能相同显示目录名
复制代码


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


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

「用户管理命令:」

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


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用户密码的修改
复制代码


「常用命令 2:」

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


「常用命令 3:」

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


「常用命令 4:」

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


「常用命令 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   "*关键字*"   模糊搜索    
复制代码


「常用命令 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
复制代码


结语

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

发布于: 刚刚阅读数: 4
用户头像

浅羽技术

关注

才疏学浅,习习而为,编程羽录,与你同行。 2019-02-26 加入

分享一些计算机信息知识、理论技术、工具资源、软件介绍、后端开发、面试、工作感想以及生活随想等一系列文章。

评论

发布
暂无评论
超级详细|Linux系统下从0到1的玩法大全_Linux_浅羽技术_InfoQ写作社区