一、Linux和操作系统
操作系统:是一种内置的程序,用来协作计算机的各种硬件,以与用户进行交互。常见有Windows,macOS 和开源的 Linux
内核:是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
Linux操作系统:是一种免费使用和自由传播的类UNIX操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统,能运行主要的Unix工具软件、应用程序和网络协议。
Unix操作系统,这个老祖宗,最早是商用的,不同计算机公司有自己的硬件,所以开发自己的Unix系统,当时还没有协议一说。
第一版Linux kernal是Linus Torvalds移植的。当然他提供的只是核心和核心工具。后续其他工具和软件由Linux社区共同维护发展。
linux的特点:免费开源、配置需求低(x86架构就可以)、功能强大稳定、独立作业
二、命令行的使用
pdw:查看当前目录
cd 切换到家目录
cd ..返回上级目录
cd /usr/src/ 切换到具体目录
ls 显示目录和文件信息
ls -a 查看以.开始的文件和目录
ls -l 查看文件与目录的详细信息
touch 创建文件或修改文件时间
mkdir 创建目录
mddir -p 创建多级目录
rm xxx 删除文件
rm -r xxx/ 删除目录和文件
rm -f 不需要提示
mv abc.txt def.txt 重命名
mv abc.txt /usr/src/ 移动文件或目录
find xxx 查找文件
find -name 按名称查找
find -iname 按名称查找,不区分大小写
du root -sh 查看文件和目录的容量大小
cat a.txt 查看文件内容
cat -n a.txt 查看文件内容,显示行号
more a.txt 分页查看文件内容。空格下一页,q退出
less a.txt 分页查看文件内容。空格下一页,q退出,上下键回翻
head -20 a.txt 查看文件前20行内容
head -c 2k a.txt 查看文件前2kb内容
tail 20 a.txt 查看文件后20行内容
tail -c 2k a.txt 查看文件后20kb内容
wc a.txt 查看文件的行数、单词数、字节数
grep xxx A.txt 过滤xxx所在行
-i 不区分大小写
-v 取反匹配
-w 匹配单词
--color 显示颜色
echo "hello world" 直接显示一行字符
echo -e "\\ \a \b \c \f \t \v"
ln -s /text/a.txt b.txt 创建文件或目录软链接,相当于快捷方式,可以跨分区,但是源文件不能删除
ln /text/a.txt b.txt 创建文件或目录硬链接,不能跨分区,源文件能删除
gzip a.txt 压缩文件
gzip -d a.txt.gz 解压缩文件
bzip2 a.txt 压缩文件
gzip -d a.txt.bz2 解压缩文件
tar [模式][选项] 路径 打包与解包文件
-c、-r 、-t、-x、--delete
-C、-f、-j、-z、--remove-files
三、vim文本编辑器
普通模式,移动光标。最常见的gg首行,G末尾,j下一行,k上一行。
编辑模式:
查找:
/关键词 查找,n跳转下一个,N跳转上一个
?关键词 从下往上找
替换:
保存和退出:
:q! 不保存退出
:wq 保存退出
:x 保存退出
:w 保存
:w b.txt 保存为b.txt
Vim小技巧:
:set number 显示行号
:set ignorecase 忽略大小写
:split 多窗口编辑
:close 关闭窗口
:!{命令} 不退出vim执行shell命令
Ctrl + N 自动补齐