目录
学习的方法
Linux 系统介绍
2.1 Unix 操作系统(了解)
2.2 Linux 操作系统(了解)
2.3 Linux 操作系统的主要特性(重点)
2.4 Linux 与 Unix 的区别与联系
2.5 GUN 与 GPL(了解)
2.6 操作系统的概念&常见操作系统
2.7 Ubuntu 操作系统
Linux 环境搭建
Ubuntu 操作系统目录以及路径介绍
4.1 目录结构
4.2 路径分类
Linux/shell 指令(重点)
5.1 终端提示符
5.2 用户管理类指令
5.2.1 sudo
5.2.2 su
5.2.3 passwd
5.2.4 adduser
5.2.5 userdel
5.2.6 exit
5.3 磁盘管理类
5.3.1 ls
5.3.2 chmod
5.3.3 ln
5.3.4 cd
5.3.5 pwd
5.3.6 touch
5.3.7 gedit
5.3.8 mkdir
5.3.9 rm
5.3.10 通配符 *和?
5.3.11 重定向符 >和>>
5.3.12 cat
5.3.13 echo
5.3.14 cp
5.3.15 mv
5.3.16 tar
5.3.17 clear
5.3.18 history
5.4 系统相关指令
5.4.1 ps
5.4.2 top
5.4.3 kill
5.5 网络相关指令
5.5.1 ping
5.5.2 ifconfig
5.5.3 apt-get
5.5.4 dpkg
主函数传参(重点)
6.1 主函数传参
6.2 函数名:atoi()
6.3 sprintf()示例代码
学习的方法
C 语言---掌握基础,掌握逻辑思维,会用。系统编程是纯使用。man 搜索 看传参,返回值 。
Linux 系统介绍
2.1 Unix 操作系统(了解)
unix 是 20 世纪 70 年代出现,属于 AT&T。 最开始免费,但是随着市场占用率的提高,开始收费
2.2 Linux 操作系统(了解)
继承了 unix 的思想,发明出了一个操作系统--linux。 全称 GNU/linux,支持 POSIX,多用户、多进程、多线程的操作系统,并且能够运行大多数的 unix 软件。
2.3 Linux 操作系统的主要特性(重点)
LINUX 下一切皆文件。
2.4 Linux 与 Unix 的区别与联系
linux 是一个类 unix 操作系统,但是 linux 的底层代码完完全全是独立编写的。 linux 的出现原因就是 unix 收费了。 linux 和 unix 两个操作系统十分的相似,当你掌握的 LINUX 的开发方法之后,同样可以在 UNIX 上做开发
2.5 GUN 与 GPL(了解)
GNU 是一个针对 unix 的一个运动(软件项目),目的就是创建一个完全自由、开源、免费的操作系统。 GPL一个协议,所有在 LINUX 操作系统上开发的软件,都通过了这个协议。同意将你的软件开源。
2.6 操作系统的概念&常见操作系统
操作系统的概念:也是一个软件,只不过这个软件比较特殊,可以管理协调软硬件模块工作。
windows 核心代码不开源 基于应用程序进行的开发
Linux 核心代码开源 基于系统核心开发 掌握核心
鸿蒙 逐步开源 万物互联 所有的软硬件进行统一平台
2.7 Ubuntu 操作系统
Linux 的一个发行版----免费
Linux 环境搭建
建议磁盘多分配一些,100g。
Ubuntu 操作系统目录以及路径介绍
4.1 目录结构
/ 根目录
├dev/ 设备文件
├mnt/ 临时挂载
├root/ root 用户的$HOME 目录
├home/
│ ├user/ 普通用户的$HOME 目录
│ └.../
├lib/ 系统程序库文件
├etc/ 系统程序和大部分应用程序的全局配置文件
│ ├init.d/ SystemV 风格的启动脚本
│ ├network/ 网络配置文件
4.2 路径分类
绝对路径:从根目录起始
相对路径:从当前目录起始
特殊路径:
/ 根目录
. 当前目录
.. 上一级目录
~ 当前用户的主目录 简化路径 /home/xyd/1.txt
Linux/shell 指令(重点)
5.1 终端提示符
5.2 用户管理类指令
5.2.1 sudo
权限下放
5.2.2 su
su username 切换用户
5.2.3 passwd
sudo passwd username 更改用户密码
sudo passwd -d username 失效用户密码
密码越改越长
5.2.4 adduser
sudo adduser username 新增用户
一直按回车键即可添加成功
5.2.5 userdel
sudo userdel -r username 彻底删除用户
5.2.6 exit
退出当前用户
5.3 磁盘管理类
5.3.1 ls
查看目录下的文件信息
ls -a
ls -l
ls -al
ls -i 显示文件的 inode
inode 文件的身份证号,唯一
5.3.2 chmod
修改权限
a --all
u --user
g --group
o --other
chmod a+r 1.txt
chmod o-r 1.txt
5.3.3 ln
创建链接文件
ln 源文件 链接文件 创建硬链接文件
ln -s 源文件 链接文件 创建软链接文件
ls -i
5.3.4 cd
跳转路径
5.3.5 pwd
查看当前位置的绝对路径
5.3.6 touch
创建文件
5.3.7 gedit
打开文件
5.3.8 mkdir
创建目录
mkdir -p 创建多级目录
5.3.9 rm
删除
rm -r 递归删除
rm -d
rmdir
rm -f
5.3.10 通配符 *和?
* 匹配一个字符串
? 匹配一个字符
5.3.11 重定向符 >和>>
> 把内容写入到新建文件
>>追加
5.3.12 cat
查看文件内容
5.3.13 echo
终端回显
5.3.14 cp
复制文件
cp -r 复制目录
5.3.15 mv
剪切、重命名
5.3.16 tar
tar -cvf XXX.tar 需要压缩的目录 压缩
tar -xvf XXX.tar 解压到当前目录
5.3.17 clear
清屏
5.3.18 history
查看历史指令
! 行号 指向该行指令
5.4 系统相关指令
5.4.1 ps
查看进程
ps -ef
ps -aux
5.4.2 top
动态显示进程状态
按 q 退出
5.4.3 kill
给进程发信号
ps -ef 查看进程 PID---进程号
kill -9 进程号 杀死进程
5.5 网络相关指令
5.5.1 ping
测试网络连通性
ping www.baidu.com
5.5.2 ifconfig
需要安装网卡工具才能使用
sudo apt install net-tools
5.5.3 apt-get
sudo apt-get update
在线安装 sudo apt-get install gcc
在线卸载 sudo apt-get remove gcc
5.5.4 dpkg
sudo dpkg -i 安装包.deb 离线安装
sudo dpkg -r 软件名 离线卸载,保留配置
sudo dpkg --purge 软件名 彻底清除,包括配置
主函数传参(重点)
6.1 主函数传参
int main(int argc, char *argv[])
int main(int argc, char **argv)
#include <stdio.h>
int main(int argc, char const *argv[])
{
for(int i=0;i<argc;i++)
{
printf("%d:%s\n",i,argv[i]);
}
return 0;
}
6.2 函数名:atoi()
头文件:#include <stdlib.h>
函数原型:int atoi(const char *nptr);
函数功能:把数字字符串转换为整数
函数参数:提供数字字符串首地址
函数返回值:返回整数
函数使用:
int a = atoi(“123”); // 字符串 123 转整型 123
printf(“%d\n”,a); // 输出 123
6.3 sprintf()示例代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
char buf[50]={0};
int a=0;
scanf("%d",&a);
sprintf(buf,"echo %d >> 2.txt",a);
system(buf);
return 0;
}