1、shell 命令
uname 显示系统信息
clear 清屏命令
cat 显示文件内容
sudo 临时切换权限
suduo su 切换用户 rm /* -rf 删除跑路 r 递归删除 f强制删除
cp拷贝文件
touch 创建文件 mkdir 创建文件
rmdir 删除目录
ifconfig 查看当前活动的网卡 ifconfig eth0 192.168.1.200 修改IP地址
reboot 重启 pwoeroff 关机
sync 数据同步写入磁盘命令 拔出磁盘的时候用的命令
find -name 查找符号 find name a.c
grep 查找字符串 grep -nr 'string' / 查找字符串string 在根目录下的所有文件内
du 查找文件的大小 du /lib -sh 查找
gedit 相当于windows下的记事本
ps查看当前进程
top 进程实时运行状态
file 查看文件属性
2、Ubuntu软件安装
使用apt工具安装 软件需要sudo权限 sudo apt-get install git
3、Ubuntu 文件系统结构
/bin 可执行二进制文件
/boot
/etc 配置文件
/home 系统默认的用户主文件夹
/lib 库文件
/media 此目录下可插拔设备
/usr 存放软件资源
4、Makefile
main.c
#include<stdio.h>
2 #include"input.h"
3 #include"calcu.h"
4
5 int main(int argc,char *argv[])
6 {
7 int a,b,num;
8
9 input_int(&a,&b);
10 num=calcu(a,b);
11 printf("%d+%d=%d\r\n",a,b,num);
12 }
input.c
#include<stdio.h>
2 #include"input.h"
3
4 void input_int(int *a,int *b)
5 {
6 printf("input two num:");
7 scanf("%d %d",a,b);
8 printf("\r\n");
9 }
calcu.c
#include"calcu.h"
2
3 int calcu(int a , int b)
4 {
5 return(a+b);
6 }
文件 input.h 内容如下:
1 #ifndef _INPUT_H
2 #define _INPUT_H
3
4 void input_int(int *a,int *b);
5 #endif
文件 calcu.h 内容如下:
#ifndef _CALCU_H
#define _CALCU_H
int calcu(int a,int b);
#endif
Makefile
1 main:main.o input.o calcu.o
2 gcc -o main main.o input.o calcu.o
3 main.o:main.c
4 gcc -c main.c
5 input.o:input.c
6 gcc -c input.c
7 calcu.o:calcu.c
8 gcc -c calcu.c
9 clean:
10 rm *.o
11 rm main
修改后的Makefile
1 objects = main.o input.o calcu.o
2 main: $(objects)
3 gcc -o main $(objects)
4 %.o : %.c
6 gcc -c $<
7 8
clean:
9 rm *.o
10 rm main
5.shell脚本