前言
`本文仅仅记录个人学习Linux过程
一、Linux是什么?
Linux诞生自20世纪70年代,具有免费,开源的优点
二 Linux的特点
linux的系统支持多用户,在linux下一切皆文件。
三、环境
虚拟机VMware Workstation Pro
链接:https://pan.baidu.com/s/13NvFeN5CKmcKIyrKLNzU-Q
提取码:flam
linux操作系统 Ubuntu 20.04 :以桌面应用为主。
遭遇的问题:VM虚拟机未卸载干净导致的问题
辅助工具:cclean,everyone
四 基本的shell命令
代码如下(示例):
/ :根目录
. :当前目录
.. :上级目录
新建终端快捷键
ctrl + alt + t //新建一个家目录下的终端
ctrl + shift + n //新建一个当前目录下的终端
pwd 实现自我定位
ls 列出当前目录下的所有文件
ls -a 列出当前目录下的所有文件,包括隐藏文件
ls -l 列出当前目录下的所有文件,并显示它们的文件信息
文件类型:
-:普通文件:正常的文件,比如:一个文本、电影、音乐等等
b;块设备文件 :磁盘等储存设备
c: 字符设备文件:字符,键盘等。
d: 文件夹:目录
l:连结文件:指的是一个文件的软连接,就像window的快捷方式一样
p:管道文件:用于进程之间的通信
s:套接字文件
cd 跳转
cd + 文件名 //跳转到当前目录下的这个文件中
cd //跳转到家目录下
cd + 路径 //相对路径,绝对路径
新建文件夹;
mkdir + 文件夹名称
mkdir + 路径
rmdir + 文件夹名 //只能删除空的文件夹
rm -r +文件夹名 //删除文件夹
新建文件:
touch + 文件名
touch + 路径
cat + 文件名 //在终端打印内容
rm + 文件名 //删除文件夹
文件的操作:
复制:cp
cp + 源文件路径+ 粘贴到的路径
如 cp file.txt ../ex.txt
移动:mv
mv + 源文件路径 + 剪贴到的路径
五.echo
echo "hello" > file.txt //将hello覆写写入file。txt中
echo "hello" >> file.txt //将hello写入file。txt末尾
echo -e "hello\nworld" -e //表示对于转义字符按对应的方式进行处理,若不加-e ,那么在输出时转义字符会按照普通字符进行处理,并不会达到自己想要达到的目的。
六. vi编辑器
vim/vi + 文件名 //如果文件存在则打开文件,若不存在则创建并打开
命令行模式:
yy:复制
nyy:复制 //n代表所复制的行数,如复制一行则n为1
dd:剪切
ndd:剪切 //n代表所复制的行数,如剪切一行则n为1
p;粘贴
u:撤销
nG:光标移动到第n行
/ + 要查找的字符:向下查找字符
? + 要查找的字符:向上查找字符
插入模式:
a:在光标后面插入
i:在光标处插入
o:在光标下一行插入
底行模式:
w:保存
q:退出
wq:保持并退出
x:保存并退出
!:强制
七 gcc编译器
gcc first.c
编译成功的话,会生成一个默认的可执行文件a.out
执行a.out ===>./a.out