目录
课程介绍:
课程主要讲解了Linux 操作系统中常见命令,包括基本命令、磁盘操作、文件存取、目录操作等。帮助新手更好地理解并记住这些命令,从而更快速地学习Linux。
学完本章可以掌握:Linux命令,为用户后期linux平台下的开发工作做准备
学习难度:基础
知识点1【命令的格式】
命令:【选项】、
【选项】修饰命令的工程
【参数】 命令的作用对象
命令帮助信息:
命令——help 只能查看命令
man 命令——查看命令 库函数 系统调用
以“章节”为单位 管理:
第1章中放的是 命令 的帮助信息
第2章中放的是系统调用(操作系统提供的函数 open)
第3章中放的是库函数(c 库提供的函数 printf)的帮助信息
知识点2【linux常用命令】
1、tab 自动补全
2、history 查看历时命令
3、> 重定向
4、| 管道
5、ls 查看目录内容
6、tree树状显示
1 sudo apt‐get install tree
tree -L 层数
7、cd 进入目录
cd 路径名
.表示当前目录 ..上一级目录
cd ~快速进入家目录
cd -进入上一次的目录
请写出从c到b的进入方法:cd ../../b
cd ..
cd ..
cd b
cd /home/edu/b
cd ~/b
8、pwd显示当前的位置
9、cat显示文本内容
10、rm删除文件以及文件夹
rm 文件名
rm a.txt删除文件名a.txt
rm *.txt删除所有.txt结尾的文件名
rm 如果删除文件夹记得加-r
rm *删除数所有文件
rm * -r删除所有文件以及文件夹
rm a.c -f不提示 强制删除
sudo rm /* ‐rf 别试一试
11、cp拷贝
cp 源文件 目的目录
如果拷贝的是文件夹 需要加-r
给文件备份
cp 文件名 文件名
12、mv移动文件以及文件夹
mv 文件以及目录 目的目录——如果移动的是文件夹 不用加r
mv 文件名 文件名——重命名
13、mkdir 创建文件夹
mkdir 目录名
如果目录不存在 请加-p
14、touch 创建文件
touch 文件名
注意touch不能编辑文件
15、find查找文件
find 路径 ‐name 文件
16、grep:在指定文件中查找指定内容
grep 查找信息 文件名 参数‐n ‐‐‐‐‐‐‐‐‐‐‐>其中‐n是显示行号
在某个路径及其子目录下的所有文件中查找字符串
grep hello /home/teacher/* ‐R ‐n
17、ln连接文件(重要)
1 软链接 ‐s
2 ln 源文件 连接文件 ‐s
3 硬链接 不加‐s
4 ln 源文件 连接文件
软链接:
ln b.c test.c -s
修改b.c test.c任意一个文件 两个文件都会同步,软链接 就像快捷方式 如果将源文件删除,连接文件不在好使。
硬链接:
ln b.c test.c
修改b.c test.c任意一个文件 两个文件都会同步,硬链接 是两个真实的文件彼此时刻同步删除源文件,不会影响连接文件。
18【压缩和解压】
tar打包和解包
1、gzip 格式:
tar zcvf 压缩包包名 文件 1 文件 2...
tar zcvf bk.tar.gz a.c b.txt xiutao t
解压:
1 tar zxvf 压缩包的名称 ‐‐‐‐‐‐‐‐>解压到当前目录
2 tar zxvf 压缩包的名称 ‐C 目录 ‐‐‐‐‐‐‐‐‐>解压到指定目录
总结:
1 压缩:tar zcvf 压缩包包名 文件 1 文件 2...
2 解压:tar zxvf 压缩包的名称
2、bz2 格式:
压缩:tar jcvf 压缩包包名 文件 1 文件 2...
tar jcvf bk.tar.bz2 a.c b.txt xiutao t
解压:tar jxvf 压缩包的名称
tar jxvf bk.tar.bz2
暴力解压(不推荐)
tar xvf 压缩包的名称
知识点3【vim】
1、安装 vim(vi 升级版)
1)安装 vim
sudo apt-get install vim
2) 安装 ctags
sudo apt-get install ctags
3)配置 vim
step1:将 vim_configure 拷入当前用户的目录下 使用 samba 或共享文件夹完成
step2:打开终端,执行以下以下命令: cd vim_configure ./copy_con.sh
2、认识vim的3中模式
编辑模式:修改代码,复制、剪切、查找
插入模式:编写代码
命令行模式:保存、退出
编辑模式:
插入模式:
命令行模式:
3、vim的3种模式切换
4、编辑模式的命令
1 a) u 撤消前面多次修改。 ctl +r 反撤销
2 b) [n]x 删除光标后 n 个字符。 3x
3 c) [n]X 删除光标前 n 个字符。 6X
4 d) [n]dd 删除从当前行开始的 n 行。 4dd
5 e) [n]yy 复制从当前行开始的 n 行。 4yy
6 f) p 把粘贴板上的内容插入到当前行。
7 g) . 执行上一次操作 h) shift +zz(按住 shift 按两下 z 键) 保存退出当前文件
[n]G:将光标定位到第 n 行开始处
5G 将光标移动第 5 行开始处
G: 将光标定位到文件结束处
gg:将光标定位到文件开始处
编辑模式下的查找
/字符串:从光标开始处向文件尾查找字符串
n:同一方向重复上一次查找命令。 N:反方向重复上一次查找命令
1 :nohls 取消高亮
2 :set hls 设置高亮
知识点4【gcc编译器】
编辑器:写代码的软件
编译器:将源文件 编译 二进制文件
1 gcc 源文件 ‐‐‐‐>可执行文件名默认为a.out
2 gcc 源文件 ‐o 可执行文件名
vim打开多个文件
vim a.c b.c c.c
切换文件:
在命令行模式:
1 :open b.c ‐‐‐‐‐>就切换到b.c