Linux基础命令

Linux基础命令

第 1 章 linux 的目录结构

1.1 Linux目录结构

1.1.1 基本的介绍

linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
深刻理解linux树状文件目录是非常重要的,这里我给大家说明一下。

记住一句经典的话:。在Linux世界里,一切皆文件(即使是一个硬件设备,也是使用文本来标志)

1.2 linux目录机构的一览图

在这里插入图片描述

1.2.1 具体的目录说明

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3 对linux目录结构的小结

  1. 在linux中,目录结构 有一个 根目录 / ,其他的目录都是在 / 目录分支。
  2. 在linux中,有很多目录,是安装后,有自动有目录,每个目录都会存放相应的内容,不要去修改.
  3. 在linux中,所有的设备都可以通过文件来体现(字符设备文件[比如键盘,鼠标],块设备文件[硬盘])
  4. 在学习linux时,要尽快的在脑海中,形成一个 目录树

第 2 章 Vi和Vim编辑器

2.1 vi和vim的基本介绍

所有的 Linux 系统都会内建 vi 文本编辑器。

Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
我们只需要掌握它的基本使用即可。

2.2 vi 和 vim的快速入门小案例

使用 vim 开发一个 Hello.java 程序, 保存.步骤说明和演示
在这里插入图片描述
在这里插入图片描述

2.3 vi 和 vim 三种模式的切换

在这里插入图片描述

2.4 vim和vi的快捷键的使用

  1. 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴 p。【快捷键在正常模式下使用】

  2. 删除当前行 dd , 删除当前行向下的5行 5dd

  3. 在文件中查找某个单词 [命令模式下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]

  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]

  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg] 【正常模式下】

  6. 在一个文件中输入 “hello” ,然后又撤销这个动作 u 【正常模式下】

  7. 编辑 /etc/profile 文件,并将光标移动到 20行 shift+g

  8. 更多的看整理的文档

第 3 章 开机、重启和用户登录注销

3.1 关机&重启命令

3.1.1 常见的指令如下

shutdown -h now [立刻关机]
shutdown -h 1 “1分钟,关机.” [1分钟后,关机]
shutdown -r now [立刻重启]
shutdown -r 2 “2分钟后,重启”
halt 【立刻关机】
reboot 【立刻重启】

在重启和关机前,通常需要先执行
sync [把内存的数据,写入磁盘]

3.1.2 注意细节:

不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中

3.2 用户的登录和注销

3.2.1 基本介绍:

  1. 登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
  2. 在提示符下输入 logout 即可注销用户【不同的shell 可能不同(logout exit)】

3.2.2 使用细节:

  1. logout 注销指令在图形运行级别(简单提一下:0-6个级别)无效,在 运行级别 3下有效.
  2. 运行级别这个概念,后面给大家介绍

第 4 章 用户管理

4.1 对linux用户的示意图

在这里插入图片描述

4.2 基本介绍

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

4.3 添加用户

基本语法

useradd 用户名
案例演示
案例1:添加一个用户 xiaoming

使用细节

  1. 当创建用户成功后,会自动的创建和用户同名的家目录 【/home/xiaoming】
  2. 也可以通过 useradd -d 指定目录 新的用户名jack,给新创建的用户指定家目录

4.4 指定/修改密码

4.4.1 基本语法

passwd 用户名 // 如果没有带用户名,则是给当前登录的用户修改密码

4.4.2 应用案例

  1. 给xiaoming 指定密码
    passwd xiaoming // 需要root用户

4.5 删除用户

4.5.1 基本语法

userdel 用户名

4.5.2 应用案例

删除用户xiaoming,但是要保留家目录 userdel 用户名 //userdel xiaoming
删除用户以及用户主目录 // userdel –r xiaoming 【小心使用】

4.5.3 细节说明

是否保留家目录的讨论? [一般保留]

5.6 查询用户信息指令

5.6.1 基本语法

id 用户名

5.6.2 应用实例

案例1:请查询root 信息

5.6.3 细节说明

  1. 当用户不存在时,返回无此用户

4.6 切换用户

6.7.1 介绍

在操作Linux中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如root

6.7.2 基本语法

su – 切换用户名

6.7.3 应用实例
创建一个用户milan, ,指定密码,然后切换到 milan.

6.7.4 细节说明

  1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
  2. 当需要返回到原来用户时,使用exit指令
  3. 如果 su – 没有带用户名,则默认切换到root用户

4.7 用户组

4.7.1 介绍

类似于角色,系统可以对有共性的多个用户进行统一的管理。
4.7.2 新增组
指令
groupadd 组名

4.7.3 案例演示 [增加 wudang ] 武当

groupadd wudang

4.7.4 增加用户时直接加上组

指令(基本语法)

useradd –g 用户组 用户名
增加一个用户 zwj, 直接将他指定到 wudang

4.7.5 删除组

指令(基本语法)
groupdel 组名
案例演示

这里有一个前提,就是这个组没有用户,才能删除。

4.7.6 修改用户的组

指令(基本语法)

usermod –g 新的组名 用户名
案例演示
创建一个shaolin组,让将zwj 用户修改到shaolin

4.8 用户和组的相关文件

4.8.1 /etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell [图]

4.8.2 /etc/shadow 文件

口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留 [图]

4.8.3 /etc/group 文件

组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表

第 5 章 实用指令

5.1 指定运行级别

5.1.1 基本介绍:

运行级别说明:  
  1. 0 :关机
  2. 1 :单用户 [类似安全模式, 这个模式可以帮助找回root密码]
  3. 2:多用户状态没有网络服务
  4. 3:多用户状态有网络服务 [使用最多]
  5. 4:系统未使用保留给用户
  6. 5:图形界面 【】
  7. 6:系统重启
    常用运行级别是3和5 ,要修改默认的运行级别可改文件
    如果指定运行级别
    /etc/inittab的
    id:5:initdefault:这一行中的数字
    命令:init [012356] https协议
    应用实例:
    案例: 通过init 来切换不同的运行级别,比如动 5-3 , 然后关机
    init 5
    init 3
    init 0

5.2 指定运行级别

5.2.1 面试题:

如何找回root密码

5.2.2 课堂练习:

  1. 假设我们的root密码忘记了,请问如何找回密码【练习】

启动时->快速输入enter->输入e-> 进入到编辑界面-> 选择中间有kernel 项->
输入e(edit)-> 在该行的最后写入 1 [表示修改内核,临时生效]-> 输入enter->
输入b [boot]-> 进入到单用模式 【这里就可以做补救工作】

  1. 请设置我们的 运行级别,linux 运行后,直接进入到 命令行终端(3级别)

5.3 帮助指令

5.3.1 man 获得帮助信息

基本语法
   man [命令或配置文件](功能描述:获得帮助信息)
应用实例
   案例:查看ls命令的帮助信息

man ls

5.3.2 help指令

基本语法
   help 命令 (功能描述:获得shell内置命令的帮助信息)
应用实例
   案例:查看cd命令的帮助信息

help cd

5.3.3 百度帮助更直接

   虽然上面两个都可以来获取指令帮助,但是需要英语功底,如果英语不太好的,我还是推荐大家直接百度靠谱。[演示]

5.4 文件和目录相关的指令

5.4.1 pwd 指令

基本语法
   pwd	(功能描述:显示当前工作目录的绝对路径)
应用实例
   案例:显示当前工作目录的绝对路径

演示:pwd

5.4.2 ls指令

基本语法
   ls 	[选项] 	[目录或是文件]
常用选项
   -a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。
   -l  :以列表的方式显示信息
   -h  : 显示文件大小时,以 k , m, G单位显示
应用实例
  案例:查看当前目录的所有内容信息

ls -alh //显示当前的目录内容
ls -alh 指定目录
比如:
ls -alh /root/

5.4.3 cd 指令

基本语法
   cd  [参数]	(功能描述:切换到指定目录)
常用参数
   绝对路径【从 / 开始定位】和相对路径【从当前的位置开始定位】 

   cd ~  或者cd :回到自己的家目录
   cd ..  回到当前目录的上一级目录
应用实例 
  案例1:使用绝对路径切换到root目录  [cd /root]
  案例2:  使用相对路径到/root 目录 [  cd ../root]
  案例3:表示回到当前目录的上一级目录 [ cd ..]
  案例4:回到家目录  [ cd ~ ]

5.4.4 mkdir指令 [make directory]

说明
  mkdir指令用于创建目录
基本语法
  mkdir  [选项]  要创建的目录
常用选项
  -p :创建多级目录
应用实例

案例1:创建一个目录 /home/dog
mkdir /home/dog
案例2:创建多级目录 /home/animal/tiger
mkdir -p /home/animal/tiger

5.4.5 rmdir指令 [remove directory]

说明
  rmdir指令删除空目录
基本语法
  rmdir  [选项]  要删除的空目录
应用实例
  案例1:删除一个目录 /home/dog
  rmdir  /home/dog  [要求 /home/dog 空目录]
使用细节
  rmdir 删除的是空目录,如果目录下有内容时无法删除的。
  提示:如果需要删除非空目录,需要使用  rm -rf 要删除的目录
  比如:

rm -rf /home/dog
r: 表示递归删除,就是将该目录下的文件和子目录全部删除
f: 表示强制删除,就是不需询问

5.4.6 touch指令

touch指令创建空文件, 还可以更新文件的修改时间
基本语法
touch 文件名称
应用实例
案例1: 创建一个空文件 hello.txt
touch hello.txt
说明:如果文件存在,则表示刷新该文件的修改时间.

cp指令[copy 拷贝]

5.4.7 cp 指令拷贝文件到指定目录

基本语法
   cp [选项]  source【源】  dest【目的文件】

 常用选项
-r :递归复制整个文件夹

应用实例
   案例1: 将 /home/aaa.txt 拷贝到  /home/bbb 目录下

   案例2: 递归复制整个文件夹,举例, 将 /home 整个目录拷贝 /opt

使用细节
   强制覆盖不提示的方法:\cp

5.4.8 rm指令

rm 指令移除文件或目录
基本语法
   rm  [选项]  要删除的文件或目录
常用选项
  -r :递归删除整个文件夹
  -f : 强制删除不提示
应用实例
   案例1: 将 /home/aaa.txt 删除
  rm  /home/aaa.txt
   案例2: 递归删除整个文件夹 /home/bbb
  rm –r  /home/bbb 
使用细节
   强制删除不提示的方法:带上 -f 参数即可
  rm –rf  /home/bbb

5.4.9 mv指令

mv 移动文件与目录或重命名
基本语法
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件或目录)

应用实例
   案例1: 将 /home/aaa.txt 文件 重新命名为 pig.txt 
   案例2:将 /home/pig.txt  文件 移动到 /root 目录下

5.4.10 cat指令

cat 查看文件内容
基本语法
cat [选项] 要查看的文件
常用选项
-n :显示行号

应用实例
   案例1:   /ect/profile  文件内容,并显示行号

cat -n /etc/profile | more
说明:如果需要一行行,输入 enter
如果需要翻页 ,输入空格键.
如果需要退出,输入 q
使用细节
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
cat xxx.txt | more (把cat xxx.txt 输出结果交给 more 处理)

5.4.11 more指令

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明

基本语法
   more 要查看的文件

操作说明
应用实例
案例: 采用more查看文件
/etc/profile
快捷键
操作 功能说明
空白键 (space) 代表向下翻一页;
Enter 代表向下翻『一行』;
q 代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号

5.4.12 less指令

less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

基本语法
   less 要查看的文件
操作说明和快捷键


应用实例
  案例: 采用less查看一个
  大文件文件 

5.4.13 echo指令

echo输出内容到控制台。
基本语法
echo [选项] [输出内容]
应用实例
案例: 使用echo 指令输出环境变量,比如 PATH
echo $PATH
引出内容
查看系统的所有环境变量
env
修改环境变量
vim /etc/profile [系统的环境变量]

修改个人的环境变量:

5.4.14 head指令

head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
基本语法
head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
应用实例
案例: 查看/etc/profile 的前面5行代码
head -n 5 /etc/profile

5.4.15 tail指令

tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
基本语法
1) tail 文件 (功能描述:查看文件头10行内容)
2) tail -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
3) tail -f 文件 (功能描述:实时追踪该文档的所有更新)
应用实例
案例1: 查看/etc/profile 最后5行的代码
案例2: 实时监控date.log , 看看到文件有变化时,是否看到, 实时的追加日期

5.4.16 > 指令 和 >> 指令

输出重定向和 >> 追加
基本语法
1) ls -l >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
2) ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
3) cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
4) echo “内容”>> 文件
应用实例
案例1: 将 /home 目录下的文件列表 写入到 /home/info.txt 中
ls –l /home/ > /home/info.txt [如果文件不存在,则会自动创建]
案例2: 将当前日历信息 追加到 /home/mycal 文件中
date >> /home/mycal

5.4.17 ln 指令 (link)

软链接也成为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
应用实例
案例1: 在/home 目录下创建一个软连接 linkToRoot,连接到 /root 目录
ln -s /root/ linkToRoot
案例2: 删除软连接 linkToRoot
rm –rf linkToRoot [在看]

细节说明
  当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。

5.4.18 history指令

查看已经执行过历史命令,也可以执行历史指令
基本语法
history (功能描述:查看已经执行过历史命令)
应用实例
案例1: 显示所有的历史命令
history
案例2: 显示最近使用过的10个指令。
history 10
案例3: 执行历史编号为5的指令 !5
!5

  • 9
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值