前言

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

公众号:「浅羽的IT小屋」

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系列更多文章,谢谢大家支持!

如果你觉得浅羽的文章对你有帮助的话,请在微信搜索并关注「 浅羽的IT小屋 」微信公众号,我会在这里分享一下计算机信息知识、理论技术、工具资源、软件介绍、后端开发、面试、工作感想以及一些生活随想等一系列文章。所见所领,皆是生活。慢慢来,努力一点,你我共同成长...

我建立了一个技术群,如果你想了解到更多关于IT行业的技术以及生活中遇到的问题,欢迎小伙伴进群交流,只需添加我的微信,备注进群即可,期待你们的加入。

往期推荐

简化开发|Lombok神器带你消除冗余代码

 

Redis使用|缓存穿透,雪崩,击穿以及解决方案分析

 

异步编程|五分钟让你学会局部刷新Ajax技术

 

全面解析|搞懂Nginx这一篇就够了

 

干货|SpringBoot JMS(ActiveMQ)API实践应用详解

 

彻底了解|利用Apache CXF框架开发WebService

 

极速上手使用Docker,这篇文章就够了!

 

IntelliJ IDEA热部署工具JRebel的使用教程

 

浅羽

留言区

点个赞,证明你还爱我

©著作权归作者所有:来自51CTO博客作者浅羽技术的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 紫枫术河 imx6 uboot的mtd分区总结(rootfs为ubi文件系统) imx6 ubo
  2. 虚拟文件系统
  3. Linux命令cURL如何访问FTP服务器
  4. Linux crontab命令详解
  5. 使用Linux命令cURL实现文件定时上传到ftp服务器的程序
  6. Linux wget命令详解
  7. Ubuntu Linux 安装 .7z 解压和压缩文件
  8. linux设备驱动程序之简单字符设备驱动
  9. Linux文件系统详解

随机推荐

  1. android:gravity 和 android:layout_Grav
  2. 使用AsyncTask异步更新UI界面
  3. android 游戏分享
  4. Android工程的建立与解析
  5. android:windowBackground 和 android:ba
  6. Android性能调优
  7. Android Studio 2.2 正式起航
  8. Android Studio 系列(二)使用Android Studi
  9. Android那些事儿之自定义进度条
  10. Android中去掉TitleBar、设置应用全屏