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

系统 Linux
Linux是一个开源、免费的操作系统,其稳定性、安全性、处理并发已经得到业界的认可,目前很多企业级的项目都会部署到Linux/unix系统上。

[[351782]]

 前言

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

1、Linux的系统介绍

「系统管理员:」

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

「基本命令:」

命令

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

「vi编辑器」

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

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

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

  1. 1、Vi Hello.java 
  2. 2、输入i[进入到插入模式] 
  3.   public class hello{ 
  4.       public static void main(String []args){ 
  5.              System.out.println("hello,world"); 
  6.          } 
  7. 3、输入esc键[进入命令模式] 
  8. 4、输入wq保存退出/q!退出但不保存 
  9. 6、编译javac hello.java 
  10.    javac Hello.java 
  11. 7、运行 java Hello  [java运行的是class文件] 
  12.   
  13. ls命令显示当前文件 
  14. ls -l命令显示详细文件列表 

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

建立vi hello.cpp

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

2、Linux下的文件目录

「文件目录:」

Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,深刻理解Linux文件目录是非常重要的

  1. linux下的根目录中重要的目录如下是系统自动分配的 
  2. root目录、home目录、bin目录、sbin目录、mnt目录、etc目录、var目录、boot目录、usr目录、tmp目录(均为同级目录) 
  3.   
  4. root目录:用于存放root用户相关文件的目录 
  5. home目录:用于存放普通用户的相关文件的目录 
  6. bin目录:用于存放常用命令的目录 
  7. sbin目录:用于存放要具有一定权限才可以使用的命令的目录 
  8. mnt目录:用于默认挂载软驱、光驱的目录   这个目录可以用来进行挂载文件 或者使用共享文件 
  9. etc目录:用于存放配置相关的文件的目录 
  10. var目录:用于存放经常变化的文件的目录 
  11. boot目录:用于存放系统引导文件的目录(重要) 
  12. usr目录:用于存放安装的默认目录(安装文件会默认安装在usr目录里) 
  13. tmp目录:用于存入临时文件的目录 
  14.   
  15. cd /返回到主目录下 
  16. ls与dir功能相同显示目录名 

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

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

「用户管理命令:」

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

4、Linux的常用命令

「常用命令1:」

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

「常用命令2:」

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

「常用命令3:」

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

「常用命令4:」

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

「常用命令5:」

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

「常用命令6:」

  1. 以文件头字段来判定文件类型,并非以文件后缀名来判定。 
  2. 重定向命令:管道定向命令">"为覆盖,">>"追加写在原文件内容后面 
  3.   ls -l > a.txt 列表的内容写入文件a.txt中(覆盖写) 
  4.   ls -al >> aa.txt列表的内容追加到文件aa.txt的末尾 
  5.   从文件中输入信息database_program<database_data 
  6.   
  7. ------------------------------------------------------------------- 
  8. 文件所有者、所在组和其它组 
  9. 在linux中的每个用户必需属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。 
  10. (1)所有者 
  11. 一般为文件的创建者,谁创建了该文件,就是天然的成为该文件的所有者。 
  12. 用[ls -ahl]命令可以看到文件的所有者 
  13. 你也可以用[chown 用户名 文件名]来修改文件的所有者。 
  14.   
  15. (2)所在组 
  16. 当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。 
  17. 用[ls -ahl]命令可以看到文件的所有组。 
  18. 你可以通过[chgrp 组名 文件名]来修改文件所在的组 
  19.   
  20. (3)其它组 
  21. 除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。 
  22.   
  23. (4)改变用户所在的组 
  24. 在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组: 
  25.     usermod -g 组名 用户名 
  26. 你可以用 
  27.     usermod -d 目录名 用户名 改变该用户登陆的初始目录 
  28.   
  29. 如何在linux中添加组 
  30. 需要用root用户来添加,普通用户无法进行用户和组的添加 
  31. 添加组命令:groupadd 组名 
  32.   
  33. 查看linux中所有组的信息 
  34. 命令:vi /etc/group 
  35. 查看命令:cat /etc/group 
  36. 组名:x:组ID号: 
  37.   
  38. 创建用户,并同时指定将该用户分配到指定组。 
  39. 命令:useradd -g 组名 用户名 
  40.   
  41. 查看linux中所有用户信息 
  42. 可编辑查看命令:vi /etc/passwd 
  43. 查看命令:cat /etc/passwd 
  44.   
  45. 用户名:x:用户ID:用户所在组ID:注释:/用户主目录/:该用户所用的shell解释器 
  46. 设定密码 
  47. 命令:passwd 用户名 
  48.   
  49. - rw- r-- r-- 
  50. -为文件类型,-为普通文件,d为文件夹,l为链接 
  51. rw-文件的所有者对该文件的权限。权限分三种1、r可读也会用4表示;2、W可写也会用2表示;3、X可执行也会用1表示。 
  52. r--文件所在组对该文件的权限 
  53. r--其它组的用户对该文件的权限 
  54.   
  55. 如何修改文件的访问权限的问题? 
  56. 注:修改文件访问权限只有root用户和文件所有者。 
  57. 查看当前操作人员命令who am i 
  58. 命令chmod为修改文件访问权限的命令。 
  59. chmod 777 文件名 
  60.   
  61. 解释: 
  62. --- --- --- 000 
  63. - r-- r-- r-- 444 
  64. - rw- rw- rw- 666 
  65. - rwx rwx rwx 777 
  66. - rwx rw- r-- 764 

结语

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

 

责任编辑:姜华 来源: 浅羽的IT小屋
相关推荐

2020-11-25 11:20:44

Spring注解Java

2016-11-28 16:23:23

戴尔

2022-05-09 08:35:43

面试产品互联网

2023-11-15 08:14:35

2021-02-20 16:29:26

用户画像数据收集流程

2019-07-31 10:18:17

Web 开发Python

2022-02-09 20:50:46

短链系统场景

2021-03-10 09:21:00

Spring开源框架Spring基础知识

2023-03-06 11:35:55

经营分析体系

2021-07-01 07:03:32

开发Webpack代码

2023-03-22 11:41:56

2023-03-19 17:36:38

2022-11-03 11:31:43

结构分析法监测

2022-03-15 11:51:00

决策分析模型

2024-12-02 11:24:30

Docker编排技术

2017-08-10 09:11:38

规则引擎构建

2022-06-13 07:02:02

Zadig平台自动化

2018-01-16 12:31:33

Python爬虫数据

2017-05-27 09:23:10

IOS框架APP框架代码

2022-04-07 10:02:58

前端检测工具
点赞
收藏

51CTO技术栈公众号