Linux1:初识Linux(相关概念,Ubuntu安装,Linux目录,shell指令,可传参程序)

Linux1:初识Linux(相关概念,Ubuntu安装,Linux目录,shell指令,可传参程序)

初识Linux:
1.C
2.STM32
3.LINUX操作系统
4.驱动Linux系统和32没有一点关系的

1.相关概念
操作系统
来由
随着硬件的发展单纯的裸机程序不能满足硬件的利用率
每个人编写的裸机驱动不同导致应用层编写麻烦
作用
管理软硬件资源(管理硬件资源给应用层提供方便操作接口)

常见的操作系统
unix:目前主流的多用户、多任务操作系统
PC工作站、服务器、超级计算机
windows:个人计算机用户市场90%
linux:开源 免费,IT行业
IOS/MAC:苹果
ucos Vxworks wince等:小型的嵌入式操作系统
Ubuntu系统
版本分类
桌面版(desktop)
服务器版(Server)
使用版本
Ubuntu Server 16.04.4 LTS
版本介绍
Server
服务器版
LTS
Long Term Support
长期支持版本
Ubuntu特点
基于 Linux 操作系统,免费得到社区及专业机构的支持
使用 APT 包管理系统
提供在线安装升级
软件更新积极

操作系统:
windows Linux Android IOS 塞班
Linux操作系统作用?
资源管理 硬件管理 文件管理
操作系统联系软件和硬件
这些软件运行起来他们就是一个进程
ROM:只读存储器,掉电不丢失
RAM:随机存储器,掉电丢失
内核的五大功能:
1.硬件管理
2.文件管理
3.进程管理
4.网络管理
5.内存管理
Windows操作系统:
XP win7 win8 win10
Linux操作系统
Ubuntu 红帽
Ubuntu安装
分类:桌面版本 服务器版本
12.04 16.04 18.04(64):往后都是64位 20.04
63位兼容32位
Ubuntu特点:
基于Linux操作系统,免费得到社区及专业机构的支持
提供API包管理系统
提供在线安装升级

2.Ubuntu安装

直接安装Ubuntu操作系统
安装windows和Ubuntu双系统
利用虚拟机
1-安装windows下模拟虚拟机的软件(vmware workstation、v-box)
2-新建虚拟机
3-给虚拟机安装操作系统
4-安装vmware tools工具
让鼠标可以来回切换
可以从windows粘贴复制文件

3.Linux目录
Linux下一切皆文件
设备节点: /dev/
普通用户
管理员用户
根目录下的东西只有管理员能够修改
vim gedit vi
他们都是编辑器
gcc:
编译器
路径:文件保存的位置
相对路径:相对当前路径来说
绝对路径:相对于根目录/来说

4.shell指令
shell指令
命令行提示符
user@ubuntu:~$ 为命令提示符
@ 之前的部分为当前用户
@ 与 : 之间的部分为主机名称
: 与 $ 之间的部分为当前的路径
指令是什么
具备特殊功能的程序,介于用户和操作系统之核心程序间的一个接口
如何学习指令
man在线手册
手册页在细节和质量上千差万别
man + 指令
man手册第一页
man + 函数名
man手册的第二页或者第三页
info命令
在线浏览全部文档
指令 --help
为什么学习指令
命令操作快(批处理)
linux界面比较简单
字符操作界面 开发人员使用
命令基本的操作
格式说明
命令格式中带[ ]表示为可选项,其他为必选项
指令 [选项] [文件名…]
快捷操作
通配符
*
代表所有
?
表示该位置可以是一个任意单个字符
命令补全
tab
基本命令
用户管理类命令
添加用户账号
sudo adduser xxx 这样的命令会在home目录下添加一个帐号
创建用户,只能管理员创建
创建完成后会在home目录下有家目录
用户切换
su 用户名
变更为其他使用者身份,主要用于普通用户转为超级用户,且需要密码输入
删除用户
删除:
终端方法:以下用newuser代替想要删除的用户账户
在root用户下:userdel -rf newuser
在普通用户下:sudo userdel -rf newuser
因为你需要彻底删除用户,所以加上-rf的选项,在删除用户的同时一起把这个用户的宿主目录和邮件目录删除。
显示登录到系统的所有用户
who
文件目录相关命令
ls
功能
显示当前目录中的文件列表
红色:压缩包
蓝色:目录
绿色:可执行文件
黑色:普通文件
格式
ls [选项]… [文件]…
选项
-l
使用较长格式列出信息
文件类型与权限 链接数 文件属主 文件属组 文件大小 修改时间 名字
文件类型:普通文件
目录(d)
符号链接(l)
块设备(b)
字符设备文件(c)
命名管道(p)
套接字文件(s)
普通文件(-)
-a
显示当前文件下的所有文件
隐藏文件都是以.开头的(其中.和…比较特殊)
.:当前目录 …:上一级目录
cd
功能
切换工作目录至目标目录
格式
cd [FILE]
常用
cd 进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd … 返回上级目录(若当前目录为“/“,则执行完后还在“/";"…"为上级目录的意思);
cd …/… 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用。
mkdir
功能
创建目录
格式
mkdir [选项] 目录
选项
-m
-m<目标属性>或–mode<目标属性>建立目录的同时设置目录的权限
-p
若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录
touch
功能
创建文件
格式
touch [选项] 文件
类似
touch 文件名 //创建文件,但不打开
echo > 文件名 //创建文件,但不打开
vim 文件名 //如果文件名存在,直接打开,
否则创建并打开
gedit 文件名 //如果文件名存在,直接打开,
否则创建并打开
rm
功能
删除一个目录中的一个或多个文件或目录
格式
rm [选项] [文件]
选项
-r
递归删除
-f
不提示,直接删
cp
功能
将一个或多个源文件或者目录复制到指定的目的文件或目录
格式
cp [选项] 源文件 目录
选项
-f
强行复制文件或目录,不论目标文件或目录是否已存在
-r
递归复制
-l
对源文件建立硬连接,而非复制文件
mv
功能
对文件或目录重新命名,或者将文件从一个目录移到另一个目录中
格式
mv [选项]… 源文件… 目录
选项
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
./ 执行
打包压缩
*.zip
unzip解压
*.gz
gzip file(文件)压缩
gunzip解压
.bz2
bzip2 file(文件)压缩
bunzip2解压
tar
tar [] 打包后文件名.tar 文件目录列表
tar -cvf xxx.tar xxx(要打包的目录) 将目录打包成文件
tar -xvf xxx.tar 解包
tar -cvzf xxx.tar.gz xxx 将目录打包压缩成文件
tar- xvzf xxx.tar.gz 解包
tar -xvf xxx.tar.gz -C 路径 //解压xxx.tar.gz 压缩包到指定的路径
历史命令
history
cat $HOME/.bash_history
系统管理命令
ps
ps []查看当前系统由该用户运行的进程列表
-ef 查看进程及进程号 系统时间、命令详细目录、执行者等
-aux 在-ef基础上显示CPU及占用率进程状态(列出目前所有的正在内存当中的程序)
top
查看进程的资源使用情况
shutdown
sudo shutdown -h now 立马关机
uptime
显示系统运行多久
网络管理命令
ifconfig //查看网络配置
ifconfig eth0 ip 配置ip
ifconfig eth0 down 暂停网卡
ifconfig eth0 up 开启网卡
/etc/init.d/networking restart //重启网络配置
ping xxxIP地址 //测试ip地址的连通性
链接ln
设置链接(快捷方式)
ln -s 目标文件 链接名 //快捷方式
ln 源文件 目标文件 //删除原文件对目标文件没影响
其他命令
cat
查看文件
例如:cat 1.c
指定文件夹搜索特定信息
[root@www ~]# grep [-acinv] [–color=auto] ‘搜寻字符串’ filename
选项与参数:
-c :计算找到 ‘搜寻字符串’ 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行!
–color=auto :可以将找到的关键词部分加上颜色的显示喔
grep “字符串” 文件及路径
搜索文件
find 路径 [选项] 描述
-name 支持通配符

根据信息查找文件
-name
根据名字查找
-type (示例:find /xxx/xxx xxx -type d)
根据文件类型查找(f文件,d目录,l软链接文件)
-size(示例:find /xxx -size +204800c(查找出大于204800字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)))
根据文件大小查找, +,-:大于设置的大小,直接写大小是等于(-:号是小于)
-user(示例:find /xxx -user user1)
查找用户名的所有者的所有文件
更改权限
chmod 权限 文件
echo
回显命令
软件安装
DPKG
安装deb 格式的预编译软件包包文件
dpkg -i | --install xxx.deb 安装deb软件包
dpkg -r | --remove xxx.deb 删除软件包
dpkg -r -P | --purge xxx.deb 连同配置文件一起删除
dpkg -I | -info xxx.deb 查看软件包信息
dpkg -L xxx.deb 查看包内文件
dpkg -l 查看系统中已安装软件包信息
APT
apt-get
apt-get install xxx 安装xxx
apt-get remove xxx 卸载xxx
apt-get upgrade 进行系统升级
apt-get update 更新软件信息数据库
apt-cache
apt-cache search 搜索软件包
DPKG和APT区别
两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。
1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
2、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。

5.可传参程序

可传参程序
int main(void)
int main(int argc,char *argv[])
argc: 命令行参数的个数argv: 记录命令行的参数
int argc
参数个数
char *argv[]
命令行传入的参数,传入的为字符串形式
argv[0] ---------./a.out
argv[1] -----真正的传入参数值
char *argv[]={“HELLO” ,“ASD”}
在这里插入图片描述

参考目录树
初识Linux
需要下载xmind软件才能查看
课堂笔记
初试Linux

猜你喜欢

转载自blog.csdn.net/weixin_40734514/article/details/108762847
今日推荐