第1篇、Linux操作基础|Shell基础命令
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基础命令相关推荐
- linux系统下的shell是什么,Linux系统中shell各命令的区别有什么?
今天小编要跟大家分享的文章是关于Linux系统中shell各命令的区别有什么?喜欢Linux系统并对此感兴趣的小伙伴们快来一起看一看吧~希望对你有所帮助. 1.xargs作用: (1)将前一个命令的标 ...
- Linux操作系统管理公共基础——积累
20170609 16:00 备注:本篇博文,借鉴新浪博客中用博文积累文学知识.英语词汇的好习惯的成功养成,这里同样是一篇知识积累型的博文,用于记录任何.各种关于Linux系统技术的新发现.这些技术多 ...
- Linux 操作必备 150 个命令,速度收藏~
链接:https://www.cnblogs.com/bananaaa/p/7774467.html linux 命令是对 Linux 系统进行管理的命令.对于 Linux 系统来说,无论是中央处理器 ...
- Linux操作汇总(常用命令、vim)
目录 linux目录架构 主要目录速查表 常用命令 ubuntu 软件操作命令 ssh与scp Vim操作 linux目录架构 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录 ...
- 【Linux】1.shell各个命令
shell各个命令 1.符号参数 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数.如"$*"用「"」括起来的情况.以"$1 $2 - ...
- linux学习之shell基础篇
1.shell简介 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层.当从shell或其他程序向Linux传递命令时,内核会做出相 ...
- Linux操作系统介绍与基础命令
1.1.早期介绍 Linux起源于一个学生的简单需求.芬兰赫尔辛基大学Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Un ...
- linux编程基础_第1篇 Linux系统编程 -多线程基础
进程 在理解线程之前,首先需要了解UNIX/Linux进程. 进程是由操作系统创建的,需要相当数量的"开销". 进程包含有关程序资源和程序执行状态的信息,包括:它是一个在随机访问内 ...
- Linux系统配置(shell基础)
目录 前言 一.编写shell 1.格式和运行 2.操作符号 3.当前变量 4.全局变量 5.永久变量 6.自定义变量 7.加法脚本 8.整数运算 9.系统变量 10.位置参数与预定义变量 11.打包 ...
最新文章
- mysql如何查看事务日记_MySQL中的几种日志了解
- List(JDK1.7)(1)
- Py之configobj:configobj的简介、安装、使用方法之详细攻略
- halcon--1D measuring
- Day 21 20190205 老男孩python学习第21天 内容整理
- C++定时器的实现之格式修订版
- c51转汇编语言窗口,在C51语言中如何嵌入汇编语言
- python导入模块报错“ImportError: No module namedXXX”
- java 静态 编译_Java中的动态和静态编译
- js实现类似jquery基础功能 简单选择器/事件/属性
- 防止链接和二维码被微信拦截(被封锁、被屏蔽、被和谐)的最新方法——MaxJump
- 最短路—Johnson算法(解决负权边,判断负权环)
- python培训还是自学
- [信道编码/Channel Coding】信道编码的整体框架
- creo自定义调用零件库_creo国标零件库的建立
- 吉时利DMM6500图形触摸屏数字万用表介绍
- 原创视频 | 我可以自学编程吗?解答新手学编程的疑惑!
- Ubuntu下切换root用户认证失败解决方案
- Labview各版本软件下载链接
- Selenium自动化测试面试题
热门文章
- 强技术,以兴邦 百度一“桨”激起产业智能化千层浪
- vue中的ref属性
- SQL每日一题(20210824)假设计算日期是从2021-7-13开始计算,PENDING_DAYS表示到货还需要的天数
- TETRA高性能通信天线
- 操作系统面试题(十四):什么是虚拟内存?
- 什么是异步,以及实现原理
- PIC18 CAN总线
- CocoaPods - podspec私有库配置
- iPad2 iOS 5.0.1+ Xcode 4.3 免证书(iDP)开发 + 真机调试 生成IPA全攻略
- 05-20210301在WIN10下通过串口给华为海思Hi3516DV300刷机(鸿蒙系统)