1.操作系统和内核

常见操作系统

windows  iOS  macOS  安卓  塞班  鸿蒙 deepin  ubuntu   centos

内核分类:

nuix(收费、不开源)

linux(开源免费)

(操作系统基于内核)

unix   :1969 贝尔实验室 肯.汤姆森

Linux :林纳兹

linux内核5大功能:

Ø 文件管理:通过文件系统对文件组织管理

Ø 内存管理:完成内存的申请释放等工作

Ø 网络管理:通过网络协议栈对数据包进行收发

Ø 进程管理:程序的一次执行过程,进程的创建、销毁、调度等

Ø 设备管理:设备驱动的管理

2.Linux文件管理

windows  文件管理

分盘进行管理 (C/D/E/F)

Linux文件管理

倒立的树(目录树(directory tree)),分为根目录、子目录。

Linux文件管理依据FHS标准

http://    https://baike.sogou.com/v2391379.htm?fromTitle=FHS

linux目录结构:

/                  根目录
bin                常用程序(二进制文件) eg:ls cd rm mv
sbin               系统管理程序
boot               系统引导文件
dev                设备文件(鼠标等)
eto                系统程序和常用的配置文件
home               用户目录文件
lib                库文件(类似于windows 的System32文件夹)
mnt                默认分区挂载目录 (含共享文件夹)
opt                第三方软件安装目录
proc               系统状态文件
root               管理员目录
tmp                存放临时文件
usr                用户目录文件
bin                用户自己的常规文件
include            c、c++文件

 3.Shell基础命令

1.打开终端

用户界面 :ctrl + alt + t

终端里打开另一个终端届面 :ctrl + shift + n

在一个终端内打开多个窗口    :ctrl + shift + t

2.终端内容


linux    @    ubuntu    :      ~            $ 

用户名  分隔符     主机名   分隔符   用户的家目录   普通用户

【扩展】

查看用户名命令

linux@ubuntu:~$ whoami
linux

查看主机名命令

 linux@ubuntu:~$ hostnameubuntu

切换到root(管理员)用户命令

su root 可以简写为:su


linux@ubuntu:~$ su root
密码:
root@ubuntu:/home/linux#

退出root(管理员)用户命令


root@ubuntu:/home/linux# exit    或者:su 普通用户名
exit
linux@ubuntu:~$

3.ls 

ls        :查看当前目录路径下的文件列表
ls -a     :(all)显示当前目录下面所有文件,包括隐藏文件在 linux文件中(点).开头的文件都是隐藏文件
ls -lh    :将文件大小转换为相应的数量级-rw-r-r-1 linux linux 8.3K Sep 22 2012 examples.desktop
ls -R     :递归显示所有文件目录
ls -i     :显示文件系统给文件分配的inode号
ls -l     :查看文件详情信息

【扩展】

          rw-r--r--  1   linux   linux   8445     Sep 22 2012  examples.desktop
文件类型   文件权限  数值  用户    组     文件大小     文件日期     文件名
(a)文件类型(7类):bsp-lcdb    :block    块设备驱动文件        //驱动课程讲解s    :socket   套接字文件            //网络课程讲解p    :pipeline 管道文件              //IO进程课程讲解-    :         普通文件              //txt,.c,.py,mp3l    :         链接文件              //类似于windows里面的c    :char     字符文件              //键盘d    :directory 目录文件             //文件夹
(b)文件权限:r    :    read     读权限w    :    write    写权限x    :             可执行权限-    :             没有权限rw        r--        r--        用户权限   组权限    其它用户(类似于windows客户模式)数字化表示权限:八进制表示    0-7r    :    4w    :    2x    :    1-    :    没有权限Demo:    761用户权限    :rwx组权限      :rw其它权限    :xDemo:    751用户权限    :rwx组权限      :r-x其他权限    :--x
(c)数值:目录    :子目录个数   也属于一个目录文件    :副本的个数

4.cd

切换目录格式:cd相对路径/绝对路径绝对路径:从根目录出发linux@ubuntu:~$ cd /home/linux/桌面linux@ubuntu:~/桌面$相对路径:从当前路径出发cd 桌面特殊符号表示:cd 或 cd ~:回到家目录Linux@ubuntu:/桌面$ cd ~linux@ubuntu:~$cd ~    :回到上一个目录/home/linux/桌面linux@ubuntu:~/桌面$ cd-/home/linuxcd./         :切换到当前目录下cd ../       :切换到上一次目录

5.pwd

   显示当前绝对路径


linux@ubuntu:~$ pwd
/home/linux

6.clear

清屏 (快捷键Ctrl + L

windows dos:CLS

7.touch

创建文件,如果文件不存在则创建,存在则更新时间戳,内容不会发生改变。

格式 :touch 文件名

多个文件创建:touch  1.C  2.C  3.C

【扩展】 时间戳

https://tool.lu/timestamp

8.mkdir

mkdlrdemo:创建一个目录,存在则报错linux@ubuntu:~/桌面$ mkdir demomkdir:无法创建目录"demo":文件已存在   指定权限的目录创建:mkdir-m:创建目录mkdir-m 664 test:创建一个具有664权限的目录cd test:错误linux@ubuntu:~/桌面$ cd testbash:cd:test:权限不够解决办法:1.增加权限2.使用管理员身份
mkdir p: 创建文件夹及其子目录

10.rm

11.chmod

修改权限(change modle),权限一般是8进制表示,一般加一个前缀0。

12.cp

13.mv

14.echo

打印命令,类似于printf

【扩展】echo可以结合一下两个符号实现重定向和追加功能。

linux@ubuntu:~/桌面/day2$ echo hello world > hello.c
linux@ubuntu:~/桌面/day2$ cat hello.c
hello world


linux@ubuntu:~/桌面/day2$ echo i love stuy > hello.c
linux@ubuntu:~/桌面/day2$ cat hello.c
i love stuy
linux@ubuntu:~/桌面/day2$ echo hello world >> hello.c
linux@ubuntu:~/桌面/day2$ cat hello.c
i love stuy
hello world

15.cat

16.sudo

 申请临时权限


linux@ubuntu:/$ mkdir 1.c
mkdir: 无法创建目录"1.c": 权限不够
linux@ubuntu:/$ sudo touch 1.c
[sudo] password for linux:
linux@ubuntu:/$ ls
1.c   cdrom  home        lib64       mnt   root  selinux  tmp  vmlinuz
bin   dev    initrd.img  lost+found  opt   run   srv      usr
boot  etc    lib         media       proc  sbin  sys      var
linux@ubuntu:/$ sudo rm 1.c
linux@ubuntu:/$ ls
bin    dev   initrd.img  lost+found  opt   run      srv  usr
boot   etc   lib         media       proc  sbin     sys  var
cdrom  home  lib64       mnt         root  selinux  tmp  vmlinuz

第1篇、Linux操作基础|Shell基础命令相关推荐

  1. linux系统下的shell是什么,Linux系统中shell各命令的区别有什么?

    今天小编要跟大家分享的文章是关于Linux系统中shell各命令的区别有什么?喜欢Linux系统并对此感兴趣的小伙伴们快来一起看一看吧~希望对你有所帮助. 1.xargs作用: (1)将前一个命令的标 ...

  2. Linux操作系统管理公共基础——积累

    20170609 16:00 备注:本篇博文,借鉴新浪博客中用博文积累文学知识.英语词汇的好习惯的成功养成,这里同样是一篇知识积累型的博文,用于记录任何.各种关于Linux系统技术的新发现.这些技术多 ...

  3. Linux 操作必备 150 个命令,速度收藏~

    链接:https://www.cnblogs.com/bananaaa/p/7774467.html linux 命令是对 Linux 系统进行管理的命令.对于 Linux 系统来说,无论是中央处理器 ...

  4. Linux操作汇总(常用命令、vim)

    目录 linux目录架构 主要目录速查表 常用命令 ubuntu 软件操作命令 ssh与scp Vim操作 linux目录架构 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录 ...

  5. 【Linux】1.shell各个命令

    shell各个命令 1.符号参数 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数.如"$*"用「"」括起来的情况.以"$1 $2 - ...

  6. linux学习之shell基础篇

    1.shell简介 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层.当从shell或其他程序向Linux传递命令时,内核会做出相 ...

  7. Linux操作系统介绍与基础命令

    1.1.早期介绍 Linux起源于一个学生的简单需求.芬兰赫尔辛基大学Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Un ...

  8. linux编程基础_第1篇 Linux系统编程 -多线程基础

    进程 在理解线程之前,首先需要了解UNIX/Linux进程. 进程是由操作系统创建的,需要相当数量的"开销". 进程包含有关程序资源和程序执行状态的信息,包括:它是一个在随机访问内 ...

  9. Linux系统配置(shell基础)

    目录 前言 一.编写shell 1.格式和运行 2.操作符号 3.当前变量 4.全局变量 5.永久变量 6.自定义变量 7.加法脚本 8.整数运算 9.系统变量 10.位置参数与预定义变量 11.打包 ...

最新文章

  1. mysql如何查看事务日记_MySQL中的几种日志了解
  2. List(JDK1.7)(1)
  3. Py之configobj:configobj的简介、安装、使用方法之详细攻略
  4. halcon--1D measuring
  5. Day 21 20190205 老男孩python学习第21天 内容整理
  6. C++定时器的实现之格式修订版
  7. c51转汇编语言窗口,在C51语言中如何嵌入汇编语言
  8. python导入模块报错“ImportError: No module namedXXX”
  9. java 静态 编译_Java中的动态和静态编译
  10. js实现类似jquery基础功能 简单选择器/事件/属性
  11. 防止链接和二维码被微信拦截(被封锁、被屏蔽、被和谐)的最新方法——MaxJump
  12. 最短路—Johnson算法(解决负权边,判断负权环)
  13. python培训还是自学
  14. [信道编码/Channel Coding】信道编码的整体框架
  15. creo自定义调用零件库_creo国标零件库的建立
  16. 吉时利DMM6500图形触摸屏数字万用表介绍
  17. 原创视频 | 我可以自学编程吗?解答新手学编程的疑惑!
  18. Ubuntu下切换root用户认证失败解决方案
  19. Labview各版本软件下载链接
  20. Selenium自动化测试面试题

热门文章

  1. 强技术,以兴邦 百度一“桨”激起产业智能化千层浪
  2. vue中的ref属性
  3. SQL每日一题(20210824)假设计算日期是从2021-7-13开始计算,PENDING_DAYS表示到货还需要的天数
  4. TETRA高性能通信天线
  5. 操作系统面试题(十四):什么是虚拟内存?
  6. 什么是异步,以及实现原理
  7. PIC18 CAN总线
  8. CocoaPods - podspec私有库配置
  9. iPad2 iOS 5.0.1+ Xcode 4.3 免证书(iDP)开发 + 真机调试 生成IPA全攻略
  10. 05-20210301在WIN10下通过串口给华为海思Hi3516DV300刷机(鸿蒙系统)