[Linux]linux操作基础

整理编辑:编程小哥巴克Buck

Linux操作基础
	1.VMware Workstation	
	虚拟机:在一个操作系统下启动另外的一个操作系统
	
	2.教学环境文件夹
	操作系统:Ubuntu(Linux)操作系统
			  Redhat	Debian
			  CentOS	...
	
	3.FeiQ
	  共享文件
	
	4.Notepad++
	  windows 查看 Linux下的代码
	

	虚拟机开机步骤:
		1.打开VMware Workstation软件
		2.点击打开虚拟机并选择解压后普特教学环境中的Ubuntu操作系统
		3.点击开启此虚拟机
		4.选择用户linux 密码为1 登录Ubuntu操作系统
		
快捷键:
将虚拟机最大化:ctrl + alt + 回车
使用快捷键 ctrl + alt + t打开终端
放大终端字体 ctrl + shift + '+'
缩小终端字体 ctrl + '-'

	将虚拟机与窗口大小比例匹配
		点击虚拟机中的查看 -> 立即适应客户机
	
		linux@ubuntu:~$
		linux:当前登录的用户
		ubuntu:操作系统名称
		~:当前所在目录
		
		~:当前登录用户家目录
家目录:每个用户都拥有一个独立的家目录,在家目录下任何操作不会受到限制
		  
Linux操作系统目录结构:
/	根目录	最顶层目录
	bin 	存放二进制文件目录
	boot	存放启动代码目录
	dev		存放设备文件的目录
	etc		存放配置文件的目录
	lib		存放库文件的目录
	mnt	存放挂在文件的目录
	proc	存放进程相关信息的目录
	var		存放日志文件的目录
		
任何一个Linux操作系统都分为两类用户:
	1.超级用户	root	有且只有一个
	2.普通用户	XXX	有0个或多个
			
		home	保存普通用户家目录的目录
		root	超级用户的家目录
		
		linux家目录:	/home/linux
		zhangsan家目录:	/home/zhangsan
		普通用户家目录: /home/普通用户名
		
		root家目录: 	/root
		桌面对应的目录:	~/Desktop
		
1.文件的显示
ls	显示当前目录下所有的文件
		蓝色	目录文件(文件夹)
		白色	普通文件(文本文件)
	 ls -a	显示当前目录下所有文件(包含隐藏文件)
			隐藏文件: 以.开头的文件
		
	pwd	显示当前所在目录的绝对路径
			绝对路径:所在目录不同,登录用户不同,相同的路径拥有相同的含义
			相对路径:所在目录不同,登录用户不同,相同的路径拥有不同的含义
		  
2.文件的创建
	touch filename	创建一个空普通文件
	rm filename		删除一个普通文件
	mkdir dirname	创建一个空目录文件
	rmdir dirname		删除一个空目录文件
	rm -rf dirname或rm dirname -rf  	删除一个非空目录文件
	cd dirname		进入dirname目录中
	cd .				进入当前目录	
	cd ..				进入当前目录的上一层目录
	cd 					进入家目录
	cd ~				进入家目录
	cd /home/linux	进入家目录
	cd /				进入根目录
		  
		  
tab:自动匹配文件名,如果匹配到的文件名是唯一的则直接补全
		  
		 练习:
			利用linux命令在桌面创建三个目录test1 test2 和 test3
			在test1目录下创建file1.txt 
			在test2目录下创建file2.txt
			在test3目录下创建file3.txt	
			
1.进入桌面文件夹
	cd ~/Desktop或cd /home/linux/Desktop
2.分别创建test1 test2 和 test3
mkdir test1
mkdir test2
	mkdir test3
	或
	mkdir test1 test2 test3
			
3.进入test1创建file1.txt 返回上一级目录
cd test1	touch file1.txt 		cd ..或touch test1/file1.txt		  
进入test2创建file2.txt 返回上一级目录
	cd test2	touch file2.txt 		cd ..或touch test2/file2.txt		  
进入test3创建file3.txt 返回上一级目录
cd test3	touch file3.txt		cd ..或touch test3/file3.txt
	  
touch test1/file1.txt test2/file2.txt test3/file3.txt 
			
3.文件的拷贝
cp 源文件 目的路径
	cp 源文件夹 目的文件夹 -rf
		
4.文件的移动
mv 源文件 目的路径
		
5.修改文件名字
mv oldname newname
			

VIM编辑器
	脱离图形界面依然可以使用vim编辑器
		
1.打开文件
vim filename 
2.三种模式:
	底行模式:默认进入底行模式
	插入模式:插入字符			
	命令模式:保存文件 退出vim编辑器
		  
	底行模式 -> 点击i、a或者o键 -> 插入模式
		  i:直接插入
		  a:追加插入(从光标下一个开始)
o:另起一行插入
	插入模式 -> 点击Esc -> 底行模式
	底行模式 -> 点击' '或者':' -> 命令模式
		  :wq	保存退出
		  :w	保存不退出
		  :q	不保存退出
		  :wq!	强制保存退出
		  :q!	不保存强制退出
		  
3.VIM操作
	gg		定位到文件的开头
	G		定位到文件的末尾
	:0		定位到文件开头
	:$		定位到文件结尾
	:行数	定位到文件对应行数
		  
	dd		剪切一行
	yy		复制一行
	p		粘贴
	5 yy	复制5行
6 dd	剪切6行
	p		粘贴
		  
	/string	查询当前文件中所有string字符串,并高亮显示
	n		查询下一个高亮字符串
	N 		查询上一个高亮字符串
		  
	:vsp filename		打开另外一个filename文件
		
Vim编辑器下C语言开发流程步骤:
	1.vim filename.c	打开一个filename.c的C语言源文件
	2.点击i键			进入插入模式
	3.编写程序代码
	4.点击Esc键			退回到底行模式
	5.输入:wq 			保存退出
	6.gcc filename.c    将filename.c编译成可以执行的二进制代码
	7../a.out			执行a.out程序
		
	#include <stdio.h>				//包含头文件
	int main(void)					//main 程序的入口
	{
		printf("hello world!\n");
		
		return 0;
	}
Linux操作系统:嵌入式设备、服务器
Linux基本操作命令:
ls:打开当前目录下的所有文件
touch:创建一个文件
mikdir:创建一个文件夹
rmdir:删除空文件
rm -rf:删除文件并且不会确认,因此慎用
cd:进入到某一个路径下(即进入某一个文件夹下)
cp:拷贝,将一个或者多个源文件或者目录复制到指定的文件或者目录中
   语法:cp 源文件或目录  目标文件或目录
int          %d  
float        %f
char        %c
double      %lf
字符串       %s


程序被编译器编译四个步骤:
1.预处理:
	处理和#号相关的代码
	#include <stdio.h>	在系统指定路径下寻找stdio.h
	#include "stdio.h"	在当前路径下寻找stdio.h 如果找不到则在系统指定路径下寻找stdio.h
	将头文件展开
				
	预处理指令
	#if
	#else
	#elif
	#ifndef
	#ifdef
	#endif
	将满足条件的代码加入编译中,将不满足条件的代码去掉
				
	#define
	将宏定义的常量完成替换
	gcc -E hello.c -o hello.i
				
2.编译
	将C语言代码编译成汇编代码
	gcc -S hello.c -o hello.s
			
3.汇编
	将汇编代码编译成二进制程序
	gcc -c hello.c -o hello.o
			
4.链接
	将二进制程序和库链接在一起成为可以执行的程序
	gcc hello.c -o hello		  
	   
man	1.标准命令
		2.系统调用
		3.库函数
		4.设备说明
		5.文件格式
		6.娱乐
		7.杂项
		8.管理员命令

复制代码

转载于:https://juejin.im/post/5c164097f265da61461e1010

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值