C语言学习第一周

C语言学习第一周:
linux基本命令
linux终端
打开终端 :ctrl + alt + t
1.我是谁命令:whoami
C语言学习第一周_第1张图片

2.我在哪里:pwd
C语言学习第一周_第2张图片

	windows下分盘 C D E F
	unix 下只有 / 根目录 目录的开始位置

3.我有什么内容(list):ls
C语言学习第一周_第3张图片

列出当前目录下的文件 及 目录	

4.我要去其他地方:cd 切换目录 change directory
C语言学习第一周_第4张图片

 相对路径: 相对当前的路径
 绝对路径: 从 / 根目录表示的路径
.表示当前所在的目录
..表示当前所在的上一级目录
~表示当前所在的用户主目录 进入终端时的默认位置
cd~ 回到主用户目录
cd 	回到主用户目录
/home /ubuntu
/ 根目录
- cd - 返回之前所在的目录

5.创建目录 mkdir 目录名
C语言学习第一周_第5张图片

	如果需要创建层级关系的目录 可以用 -p 选项

C语言学习第一周_第6张图片

	mkdir parentir/childir 如果parentir不存在则创建失败
	mkdir -p parentir/childir

6.创建文件 touch
C语言学习第一周_第7张图片

7.rmdir 只能删除空目录
C语言学习第一周_第8张图片

8.rm 删除remove文件
C语言学习第一周_第9张图片

	rm -r 能够删除非空目录
	rm -f 强制删除文件
	rm -i 询问式删除文件
	
	注意一下 :用rm 删除的文件找不回来 谨慎

9.mv 移动 剪切

	可以把文件移动到 ./目录名/  目录下
	比如	mv day03 ./desktop/day03/ 	放到desktop/day03的子目录
	而	mv day03 ./desktop/day03   	放到desktop的子目录

10.cp -r 复制

	cp day01 ./桌面/day02
	cp -r day01 ./桌面/
	cp -i 询问式
	cp -f 强制执行

11.安装软件

	sudo apt-get install xxx 安装xxx软件包

12.以树型结构显示 tree
13.虚拟机联网
14.隐藏文件 以 .开头

	ls -a 显示隐藏文件
	ls -l 详细显示文件信息
	drwxrwxr-x 7 zhizhen zhizhen  4096 11月 28 09:13 jjj1
	第一个字符 代表文件类型
		d 文件夹
		- 普通文件
		1 链接文件
		s socket文件
		p 管道文件
		c 字符设备文件
		b 块文件文件
	rwxrwxr-x
		r read 表示用户有读的权限
		w write
		x exectute 可执行,如果是“目录”代表了目录可进入
		- 代表没有权限
	7
	代表硬链接的数量	
	zhizhen 用户名
	zhizhen 组名
	4096
	代表大小 目录的文件都是 4096 ,并不代表它的大小
	ls -k显示的文件大小用的是kb表示
	ls -S排序
	ls -t按时间排序

15.硬链接与软链接

	ln [-s] 带 -s是软链接
		软链接:
			软链接的大小是文件名的大小 比如 ls -s a.txt bl bl的大小为5个字节
			读写链接,本质是读写目标文件
		硬链接:
			访问目标文件的一种途径
			每次删除文件本质上是硬链接 -1
			当硬链接数为0时,数据才真正删除

16.echo 显示
17.输出重定向
> 覆盖
>> 追加
18.clear 清屏
19.cat 可以查看文件内容

	more:
		显示一屏内容 Enter向后翻一行,space翻一屏 b向前翻一屏 q退出
	less:形式不同,显示为追加
		显示一屏内容 Enter向后翻一行,space翻一屏 b向前翻一屏 q退出
	head:头几个
		head -10显示前10
	tail:尾部几个
		tail -10显示后10
		tail -f追加显示

20.查找文件 find

	find 目录 -name file 	
	find ~ -name a.txt
		通配符
		*	代表任意多个字符
		?	代表任意一个字符
		[a-z]代表区间的一个字符
	find ~ -name "*.txt"
	find ~ -name "????.txt"
  1. 查找文件内容 grep

  2. grep -n “strcontent” 文件名

    ^ 匹配开始行
    $ 匹配结束
    . 表任意一个字符
    .* 表示任意多个字符
    
    实用:
    	找出主文件下所有的.c文件包含的 #include 
    	find ~ -name "*.c" | xargs grep "#include "
    

    22.管道

     |	上一个命令的输出作为输入 到 下一个命令
    

    22.man

你可能感兴趣的:(C语言学习第一周)