什么是linux?
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
什么是Shell?
首先shell的英文含义是“壳”;
它是相对于内核来说的,因为它是建立在内核的基础上,面向于用户的一种表现形式,比如我们看到一个球,见到的是它的壳,而非核。
Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息;
内核就是用c语言开发的,里面的应用程序是用c++开发的
编译器gcc或者gcc-c++
java jdk就是编译器
python (python2/3)
源文件----编译器-----执行文件
linux命令分类
通用的命令行使用格式
【命令字】 【选项】 【参数】
命令字:是整条命令中最关键的一部分
唯一确定一条命令
选项:短格式选项:使用“-”符号引导 (短格式一个字符代表一个功能)
多个单字符选项可以组合在一起使用
长格式选项:使用“--”符号引导 (长格式后面跟的是完整的单词)
参数:命令字的处理对象 (参数就是具体操作对象,对象可以有0个和多个 )
可以是文件名、目录(路径)名或用户名等内容
编辑linux命令行的辅助操作
Tab键:自动补齐
反斜杠"":强制换行
快捷键Ctrl+U:清空至行首
快捷键Ctrl+K:清空至行尾
快捷键Ctrl+L:清屏
快捷键Ctrl+C:取消本次命令编辑
pwd
示例:
切换工作目录-cd
将用户的工作目录更改到其他位置
家目录有两种: 管理员(/root) 普通用户(/home)
-1 显示文件的详细信息
-a 查看隐藏文件
-A 查看隐藏文件,除了. ..
-d 显示本目录的信息
-h 友好形式显示带有单位的信息
-R 递归显示(如果有子目录,则会把子目录中的文件依次展现)
--color 以颜色区分文件类型
黑色(数据文件)
蓝色(目录/文件夹)
红色(压缩包)
绿色(执行文件/命令文件/脚本)
天蓝色(连接文件/快捷方式)
黄色(设备文件/磁盘文件)
创建新的空目录
示例:
创建名叫zyy的子目录
创建/aa,在/aa目录下面创建子目录bb,在/aa/bb目录下创建子目录cc
touch
示例:
为文件或目录建立链接文件,类似于Windows系统的快捷方式
软连接:相当于快捷方式
硬连接:相当于给我文件起别名
将需要复制的文件或目录重建一份,并保存为新的文件或目录
常用选项
cp
示例:
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重复命名操作
mv
示例:
删除指定的文件或目录
rm 常用:-f 、-i、-r
示例:
查找命令/文件存放目录-which
搜索范围由环境变量PATH绝对
which 命令|程序名
查找文件或目录-find2-1
采用递归方式,根据目标的名称、类型、大小等不同属性进行进行查找
树形目录结构
根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个"/"表示
常见的子目录
/root 管理的家目录
/home 普通用户的家目录
/bin 所有用户的命令文件目录
/sbin 管理员命令文件目录
/boot 启动分区(gurb启动菜单,压缩内核等)
/usr 应用程序目录
/etc 配置文件目录
/var 可变长文件目录(日志)
/dev 设备文件目录(磁盘,光驱等)
/tmp 临时目录
/proc 硬件信息(CPU,内存)
/lib 服务管理文件(systemctl)/lib/systemd/system
cat命令
示例:
more命令
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按q键退出
ess命令
交互操作方法
Page Up向上翻页, Page Down向下翻页
按"/"键查找内容,"n"下一个内容,"N"上一个内容
其他其他功能与more命令基本类似
init0 关机
init1 单用户模式(系统维护,破解密码)
init2 多用户无网络(进入字符界面)
init3 多用户有网络(进入字符界面)
init4 保留
init5 多用户图形化界面有网络
init6 重启 (reboot)
head命令
示例:
tail命令
示例:
统计文件内容wc命令
wc命令
常用命令选项
-l 统计行数
-w 统计单词个数
-c 统计节数
解压缩文件命令:gzip、bzip
常用命令选项
示例:-9、-d
归档命令tar命令
常用命令:
-c 创建压缩包
-x 解压
-f 执行
-v 显示详细过程
-p 保留原有权限
-z gzip格式
-j bzip2格式
-C 解压到哪个地方
光标移动
复制、粘贴、删除
dw删除一个单词
shift+r 替换
ddp 上下行调换位置
u 撤销