linux学习01

1、下载安装VMware和虚拟机镜像


1、VMware是收费的,想用于学习的话注册码也是很容易找到的。下载教程可参考 VMware下载和安装

2、不同的镜像可创建不同的虚拟机,我用的是ubuntu,这里就推荐下载centos吧!镜像下载


2、初识Linux

1、 Linux系统内一切皆文件,绝大部分命令也是对文件的内容或权限进行修改和查询的,让我们先来看看Linux的目录结构吧!

  1. /bin :存放常用的命令(二进制可执行程序)
  2. /boot : 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。(不能动)
  3. /dev :device,存放我们的设备文件
  4. /etc :这个目录用来存放所有的系统管理所需要的配置文件和子目录。(可以看一下)
  5. /home :家目录,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  6. /lib: 存放库文件(不能动)
  7. /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
  8. /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  9. /root: 存放管理员的家目录
  10. /mnt :临时挂载点
  11. /tmp:这个目录是用来存放一些临时文件的,所有用户可访问,用完即丢的文件,可以放在这个目录下,安装包!
  12. /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录
    下。包括各种日志文件。
  13. /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被
    删掉或清除。
  14. /lost+found: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。(存放
    突然关机的一些文件)

3、用着用着就记住了的命令

#ls :  列出目录
#clear:清屏
#cd: 切换路径  ..表示上一级
#pwd: 显示当前路径
#ps: 查看当前系统中正在执行的各种进程的信息#mkdir: 创建文件夹
#touch: 创建文件
#rm: 删除文件         rm -rf 强制递归删除
#rmdir: 删除目录
#cp:  原来的地方 新的地方 。复制
#mv: 移动文件或目录、重命名#查看命令有:
#cat :由第一行开始显示文件内容,用来读文章,或者读取配置文件啊,都使用cat
#tac :从最后一行开始显示,可以看出 tac 是 cat 的倒着写
#nl: 显示的时候,顺道输出行号! 看代码的时候,希望显示行号! 常用
#more 一页一页的显示文件内容,带余下内容的(空格代表翻页,enter 代表向下看一行, :f 行
号)
#less: less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
#head: 只看头几行 通过 -n 参数来控制显示几行
#tail: 只看尾巴几行 -n 参数 要查看几行#查找命令
#where:该命令主要是用来查找系统PATH目录下的可执行文件。
其实就是查找那些已经安装好的可以直接执行的命令。
where cat#whereis: 与where相比查找的面比which要广
whereis gcc
gcc: /usr /bin/gcc /usr/lib/gcc /usr /share/nan/ nan1/gcc.1.gz#locate: 使用了数据库索引来查询,可使用正则表达式来进行模糊查询
locate  *.txt#find :效率最低,功能最强。[建议专门去了解一下]
find  /home  file
查找home目录下的file#man: man 命令;  查看某个命令的帮助文档
对比选项 which whereis locate find
搜索目标 可执行文件 二进制文件、源文件、帮助文件 所有类型 所有类型
查找路径 PATH所含目录 索引数据库所含目录 索引数据库所含目录 当前目录/指定目录
搜索原理 完全匹配 去除.之后的完全匹配 部分匹配即可 遍历寻找
查找速度 非常快 比较快 比较快 比较慢

4、群组及权限

#新建群组
#groupadd [选项] 用户组名groupadd -g 1001 usergroup1
#创建一个名为usergroup1的用户组,GID为1001#删除群组
#groupdel 群组名#修改群组   参数:  -g: gid。 -n: groupname
#groupmod [选项] 新的信息#添加用户useradd
#useradd -选项 用户名
useradd -m username
-m: 自动创建这个用户的主目录 /home/username
-G : 给用户分配组!#删除用户userdel
userdel -r username

权限


就以 drwxr -xr -x 为例:

  1. 第一个字母为文件的类型。文件类型包括:文件夹(d)、普通文件(-)、连接文件(l)、字符型文件(c)、块设备(b)。
  2. 第二部分是用户的权限,也就是文件的所有者的权限。owner :wxr=4+2+1=7
  3. 第三部分是用户所属组的权限,也就是与文件所有者同组的其他用户的权限。 group:xr= 4+1=5
  4. 第四部分是其他用户的权限。other: x=1
  • r:4 代表可读
  • w: 2 代表可写
  • x: 1 代表可执行

7就代表该文件可读可写可执行,对文件的权限修改,建议使用数字。例如:

chmode 777 file
表示将file读、写、执行权对所有用户都开放


5、基础命令详解

# ls -a
-a: all显示所有文件(包括隐藏文件)
-l: 列出所有的文件,包含文件的属性和权限,没有隐藏文件。ll或ls -l#ps -aux  查看所有的进程
-a 显示当前终端运行的所有的进程信息(当前的进程一个)
-u 以用户的信息显示进程
-x 显示后台运行进程的参数ps -aux|grep mysql
# | 在Linux这个叫做管道符  A|B
# grep 查找文件中符合条件的字符串!# rm -rf
-f:  force 强制删除
-r:  reversion 递归删除目录#chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,
如果加上-R的参数,那么该目录下的所有文件的属组都会更改#chown 改变文件的拥有者
chown jm file.txt

压缩与解压

选项 功能
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
# tar、 zip/unzip 、gzip/gunzip#压缩
gzip 文件名#解压
gunzip 文件名
# tar如将/home/目录下的a.txt和b.txt 压缩成一个文件 c.tar.gz
cd /home
tar -zcvf c.tar.gz a.txt b.txt如将/home 目录整个压缩为 myhome.tar.gz文件
tar -zcvf myhome.tar.gz /home/如将 /home/目录下 c.tar.gz文件 解压到 /home/hi 中:
cd /home
tar -zxvf c.tar.gz -C /home/hi
 #zip/unzip zip -r 压缩后的文件名 需要压缩的东西unzip -d 要解压到的目录 要解压的文件

6、补充命令

date [%Y%m%d]
#显示日期cal [参数] [月份] [年份]
#显示日历shutdown 1010分钟后关机

Linux从入门到入狱-01相关推荐

  1. 如何学习Linux / 新手入门

    如何学习Linux / 新手入门 一.从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用 ...

  2. Kali Linux 从入门到精通(十)-漏洞挖掘之缓冲区溢出

    Kali Linux 从入门到精通(十)-漏洞挖掘之缓冲区溢出 程序漏洞从哪里来? 罪恶的根源:变量 数据与代码边界不清(注入攻击) 最简漏洞原理-shell 脚本漏洞(本质:输入数据本身,程序本身没 ...

  3. LINUX新手入门及安装配置FAQ(http://bbs.blueidea.com/viewthread.php?tid=635906amp;page=)

    LINUX新手入门及安装配置FAQ 剑气凌人 [楼主] 尖脐 荣誉管理团队 帖子 6386  体力 10046   威望 168   当前 北京 海淀区 发短消息 个人网站 1# 大 中 小 发表于 ...

  4. [转贴]LINUX新手入门及安装配置FAQv

    [转贴]LINUX新手入门及安装配置FAQ 网络技术论坛 > Unix/Linux 专区 > Unix/Linux安装和管理 linmingchongAug 24 2004, 10:47 ...

  5. Docker 技术鼻祖 Linux Namespace 入门系列:Namespace API

    点击 "阅读原文" 可以获得更好的阅读体验. 前言 Linux Namespace 是 Linux 提供的一种内核级别环境隔离的方法.用官方的话来说,Linux Namespace ...

  6. Linux 快速入门到实战【一】

    一.操作系统概述 1. 计算机原理 ​ 现代计算机大部分都是基于冯.诺依曼结构,该结构的核心思想是将程序和数据都存放在计算机中,按存储器的存储程序首地址执行程序的第一条指令,然后进行数据的处理计算. ...

  7. 180天Linux小白到大神-Linux快速入门

    01.Linux快速入门 01.Linux快速入门 1.计算机组成原理 1.1 什么是计算机 1.2 为什么要有计算机 1.3 计算机五大组成部分 1.3.1 CPU 1.3.2 内存/硬盘 1.3. ...

  8. Kali学习之从入门到入狱(三)

    Kali学习之从入门到入狱 冒个泡 开篇 1 Linux 常见目录 2 Linux基础命令 2.0 环境变量 2.1 apt-get 安装 2.2 ls ll 和 alias 2.3 花式grep 2 ...

  9. LINUX新手入门-1.装系统

    LINUX新手入门-1.装系统 首先我们用虚拟机模拟 装linux系统,然后下一步下一步,然后完成后,编辑一些设置,把镜像放上面就可以了 选第一项,安装系统,查看镜像是否能运行,直接跳过,选择语言 和 ...

最新文章

  1. deepin关机卡桌面_喜大普奔:发现一个惊艳的电脑操作系统Deepin
  2. HEVC与3D-HEVC简介
  3. html中刷新按钮的代码,常见的按钮类型 点击button刷新的几种常用代码
  4. 【Ubuntu-screen】服务器上使用screen的常用命令
  5. 抖音音乐品牌升级 推出“炙热星河”音乐人服务平台
  6. anaconda必须安装在c盘吗_Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细)...
  7. python自学看什么书-自学Python一年,看了几十本书,我发现了这些捷径!
  8. 【梳理】离散数学 第15章 欧拉图与哈密顿图 15.1 欧拉图 15.2 哈密顿图
  9. 学习Globle和window对象学习心得+jquery中的$(#id)与document.getElementById(id)的区别+成功激活win10的方法
  10. 一般纳税人税额计算_一般纳税人应纳税额如何计算?
  11. 牛顿法与拟牛顿法求解比较
  12. 讯飞离线语音识别使用出现初始化失败的解决方法
  13. 7-32 哥尼斯堡的“七桥问题” (欧拉回路)(PAT算法题目集)
  14. “碳排放”挑战当前,维谛技术(Vertiv)带来节能改造最佳实践
  15. PTC creo 3.0 安装教程
  16. 威联通NAS提示“拒绝了我们的连接请求”的解决办法
  17. 什么叫资讯,资讯是什么?
  18. 【安装】sublime text 3 汉化插件
  19. 快速排序(升序+降序)
  20. 吴雅楠聊英国脱欧 宏观事件下的蝴蝶效应

热门文章

  1. 【算法】快速排序算法原理及实现
  2. oracle 用impdp 导入dmp文件
  3. 网络协议分析(第二版)期末复习资料一
  4. 大数据开发 - Java入门2
  5. C0G(NP0) 电容的耐压测试
  6. FPGA自学11——以太网通信
  7. Apollo学习(一)Apollo初学入门
  8. IOS打开Micosoft文档
  9. opengl绘制三维人物luweiqi
  10. $nextTick 是干什么的