day1
Linux操作系统
优点:
1.开源
2.免费
3.安全性
4.可以软件实现裁剪
5.效率
6.一科倒置的树,一切皆文件,只有一个根目录(/)
windows:
1.GUI界面(按键)
2.软件生态丰富
二、常见的shell命令
1.打开终端
1.图形化界面:点击终端图表
2.快捷键:control+Alt+T
2.pwd
1.显示当前所在路径(绝对路径),从根目录开始
2.相对路径:从当前位置
3.~:默认工作目录(输入pwd命令可显示,我的是/home/hqyj);
.:当前目录
..:上级目录
3.cd
切换到目标目录
cd 路径
cd:回到家目录
cd -:回到上一次目录
4.ls
显示当前所在位置的文件
加参数的情况:
ls -l 以列表形式显示文件的详细信息
文件类型+权限+文件数+所属组+字节数+时间戳+文件名
ls -a 显示当前所在位置的文件,包括隐藏文件(.,..)
详细信息:
-rw-rw-r-- 1 hqyj hqyj 152 Jul 24 09:23 first.c
权限:用户+所属组+其他
r:可读
w:可写
x:可执行(绿色)
-:没有权限
文件类型:
-:普通文件
d:文件夹(目录)
文件类型
5.mkdir 创建文件夹(目录)
mkdir 目录名 在当前目录下创建目录
mkdir 路径/目录名 指定目录下创建目录
6.rmdir 删除文件夹
rmdir 目录名(空目录)
7.创建文件
touch 文件名(包括后缀)
创建的文件已存在,则会更新时间戳。
8.rm 删除文件
rm 文件名称
rm -r 删除非空目录(递归删除)
9.补充命令
1.cat 文件名 : 查看文件的内容
2.cp 复制目标文件名 复制文件名:复制
3.mv 路径/文件名 路径:文件的移动
eg:
mv 1.TXT ../ 移动到上级目录
改名:
mv 1.txt 2.txt
三、vi/vim编辑器
对文件进行编辑操作,如果文件不存在则创建文件。
vi/vim 文件名
三种模式:命令行模式(默认esc)、插入模式(i/a)、底行模式(:wq)
命令行模式:复制(yy--所在行;nyy--光标后n行)、粘贴(p--粘贴yy复制的内容)、剪切(dd--所在行;ndd--剪切光标后的n行)、撤销(u--撤销粘贴内容)。
插入模式:a,i,o,A,I,O
底行模式:
:q退出
:w保存
:wq保存并退出
:x保存并退出(未做修改时不会保存)
:!强制执行
四、gcc编译器
把.c文件进行编译,生成可执行文件
gcc 文件名
eg:
test1.c
gcc test1.c 生成可执行文件a.out
gcc 文件名 -o 可执行文件
eg:
test1.c
gcc test1.c -o test1.c
运行可执行程序:
./可执行文件名
eg:
./a.out
./test1
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello World!\n");
printf("Hello World!\n");
printf("向海铭dsb!\n");
return 0;
}