linux是一种开源的类Unix操作系统,内核由Linus Torvalds开发,具有多用户,多任务,支持多线程和多CPU的特点。是由内核,shell,文件系统和应用程序组成。
也了解到linux系统的一些涉及领域:如Android系统是基于linux内核开发的,广泛运用于智能手机,平板电脑等移动设备。同时操作系统除了熟知的windows以外,linux操作系统适合开发者,开源爱好者使用。
1.pwd(Print Work Directory):打印目录。
2.ls(list):罗列,默认查看当前所在位置下的内容。
ls -l 文件名:查看文件的属性信息,文件字节大小等。
ls -lh:将文件大小显示变成K、M、G。
3.cd(Change Directory):切换目录。
cd 默认的作用 --- 回家 。
目录名两种方式:
①绝对路径:形式上 以/开头。含义上 目录的参考起点是以 /(根目录作为参考起点)
②相对路径:形式上 只要不是以/开头。含义上 目录的参考起点是以 当前位置 作为参考起点 。特殊的目录:
~ // 就是家目录 /home/linux
. // 当前目录 cd .
.. // 上一级目录 cd ..
- // 上一次操作的目录 cd -
4.touch:创建空的文件。
5.sudo(super do):临时切换成超级用户。
6.mkdir(make directory):创建文件夹(目录)。 mkdir 123 456 678 //一次性创建多个目录
mkdir 1/2/3 -p //一次性创建多级目录
// -p (parent) 表示多级目录
7.cp(copy):拷贝。将源文件复制到目标文件。
cp 源文件 目标文件
当源文件和目标文件文件夹时,此时需要指定选项 -r(递归)
如果目标文件/夹 不存在,则将源文件复制为目标文件。
如果目标文件/夹 存在,则将源文件复制到目标文件。
8.mv(move):移动/重命名(如果目标文件夹不存在)。将源文件移动到目标文件。
相当于是windows下剪切功能。
mv 源文件 目标文件
9.rm(remove):移除/删除
rm 文件名
rm 文件名 -r:删除文件夹(目录)需要递归删除 -r。
rm 文件名 -rf
force:强力删除。
linux下编程的流程:
① step1 vi 编写代码
②step2 gcc 编译代码 ---生成可执行文件 a.out
③step3 运行程序 --- ./a.out
④step4 调试 --- gdb
1.vi工具:
step1: vi hello.c //回车 进入到vi的软件中 ,此时默认进入是vi的 命令状态
step2: 按 i 键 //进入insert(编辑)模式 ,这个模式下,可以编写代码
step3: 先退出"插入模式",按ESC键退出
默认又回到了 "命令模式"
step4: "命令模式下",按shift+:,进入到 "底行模式"
2. 输入
w
wq //保存并退出
q //quit //放弃 -- 退出
wq! //! -- 强制保存
3.cat 文件名 //查看文件中的内容,内容会被打印到终端上 //都是命令模式下进行的
4.复制一行:
yy //复制 ---复制的是光标所在的这一行
p //粘贴
Nyy //N表示数字 3yy 表示复制从光标所在这一行开始的三行内容
Np //3p 表示将内容粘贴三份
5.删除:
x:删除某一个字符
dd:删除某一行 //光标定位到某一行
6.剪切: Ndd + Np
7.撤销:u
8.反撤销: ctrl + r
今天大致了解了一下linux操作系统的基本指令。