C语言学习第一周:
linux基本命令
linux终端
打开终端 :ctrl + alt + t
1.我是谁命令:whoami
2.我在哪里:pwd
windows下分盘 C D E F
unix 下只有 / 根目录 目录的开始位置
3.我有什么内容(list):ls
列出当前目录下的文件 及 目录
4.我要去其他地方:cd 切换目录 change directory
相对路径: 相对当前的路径
绝对路径: 从 / 根目录表示的路径
.表示当前所在的目录
..表示当前所在的上一级目录
~表示当前所在的用户主目录 进入终端时的默认位置
cd~ 回到主用户目录
cd 回到主用户目录
/home /ubuntu
/ 根目录
- cd - 返回之前所在的目录
5.创建目录 mkdir 目录名
如果需要创建层级关系的目录 可以用 -p 选项
mkdir parentir/childir 如果parentir不存在则创建失败
mkdir -p parentir/childir
6.创建文件 touch
7.rmdir 只能删除空目录
8.rm 删除remove文件
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"
-
查找文件内容 grep
-
grep -n “strcontent” 文件名
^ 匹配开始行 $ 匹配结束 . 表任意一个字符 .* 表示任意多个字符 实用: 找出主文件下所有的.c文件包含的 #include <stdio.h> find ~ -name "*.c" | xargs grep "#include <stdio.h>"
22.管道
| 上一个命令的输出作为输入 到 下一个命令
22.man