linux c基础学习day1

打开: 打开windows  ---> 打开虚拟机(管理员身份运行) --> 开启此虚拟机
关闭: 关闭ubuntu  ---》 关闭虚拟机--》关闭windows

文件系统:

windows文件系统: 先有分区, 再有目录 linux文件系统: 现有目录,再有分区 file system : 文件系统
根目录, 用符号’/‘表示 /home: 普通用户所在的家目录/主目录 /home/farsight:
以farsight用户名登录的家目录下,用符号’~'表示

3、shell命令:

  1. 打开终端: ctrl + Alt + t
farsight@ubuntu:~$   ---- 命令行 			
farsight---用户名 
ubuntu  ---主机名  	
$  --- shell命令提示符(# -- 超级用户命令提示符) 			~  --- 当前的工作目录是家目录	

命令格式:命令和参数、命令和选项、参数和参数之间统统要以空格隔开
文件名自动补全: tab键
1、pwd — 显示当前的绝对路径
2、ls ---- 列出当前目录下的内容
ls 文件名 ---- 列出这个文件
ls 目录名 ---- 列出目录下的内容

	ls  -a    --- 列出当前目录下的所有内容,包括隐藏文件
	ls  -R    ---递归显示目录下的所有内容
	ls  -l     --- 列出详细信息

-rw-rw-r-- 1 farsight farsight 0 4月 26 18:25 hello.txt

  •   				rw-      rw-       r--
    

文件类型 user group other
rwx rw- r–
111 110 100

 chmod   0666   hello.txt   ---- 更改文件的权限为可读可写不可执行
			
3、cd   目录名  --- 切换工作目录
cd ~ : 回到家目录
cd    : 回到家目录
cd  .. : 返回上一级目录
	.   ---- 当前目录
	..  ---- 上一级目录
cd  /: 返回根目录
cd - : 返回上一次的目录
4、clear  --- 清屏, 使用快捷键ctrl + l
5、cat  文件名 --- 显示文件的内容
6、touch 文件名 : 创建文件
7、rm 文件名: 删除文件
   rm   *.c   --- 删除所有的.c文件
8、mkdir 目录名: 创建目录
   mkdir -p 目录名: 递归创建目录,可以创建多层目录
9、rm -r 目录名: 删除目录
10、cp: 拷贝文件
	cp 源文件 目标文件   --- 把源文件的内容拷贝到目标文件中去    
	cp 源文件  目录         --- 把源文件拷贝到目录中去   
	cp -r 目录1   目录2    --- 把目录1拷贝到目录2中	
11、mv: 移动文件
	mv 源文件 目标文件   --- 把源文件重命名为目标文件    
	mv 源文件  目录         --- 把源文件移动到目录中去   
	mv  目录1   目录2    --- 当目录2没有时代表改名,如果有代表把目录1移动到目录2中	

4、vim: 文本编辑器
vim 文件名: 创建并打开文件
当使用vim打开文件时默认进入命令模式

命令模式: 			
> i  ---- 进入插入模式 			
> shift + : ---- 进入底行模式	 			
> x   --- 删除一个字符  
> nx---删除n个字符  			
> yy --- 复制一行           
> nyy --- 复制n行 			
> dd --- 剪切一行     
> ndd --- 剪切多行 			
> p  --- 粘贴 			
> u  --- 撤销	 			
> G   --- 光标移动到文件末尾 			
> 1G --- 光标移动到文件头      			
> nG  --- 光标移动到n行	 			
字符串    --- 查找串
> 	n  --- 向下查找
> 	N --- 向上查找	 		
插入模式:
> ESC键 --- 回到命令模式	 		
>底行模式:  			
>w  ---- 保存 			
>q  ---- 退出 			
>wq  ---- 保存并退出   
>命令! --- 强制执行 			
>w  file  --- 内容另存为file 			
>r  file   --- 把file内容读入到光标所在的位置	 			shell命令   --- 再vim中执行shell命令	 	
>set nu    ---- 显示行号 			
>set nonu  --- 不显示行号 			
>N    ---- 光标直接跳转到N行 	
>s/str1/str2/		 只替换当前行第一个
>s/str1/str2/g	       当前行全部替换 			
>n1,n2 s/str1/str2/g   把n1到n2行的所有str1替换成
> str2 	.,$ s/str1/str2/g 从当前行到文件尾全文替换 			
> 1,$ s/str1/str2/g	 全文替换 			
> %s/str1/str2/g        全文替换
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吼哈哟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值