一、
基本概念
linux @ ubuntu :~$
用户名 类型:普通用户 系统名称 家目录
root
管理员用户
pwd 显示当前工作路径(绝对路径)
/home/linux 家目录 /$根目录下 /代表根目录
ls 列出文件状态 + 选项 (-l -i -h -1)
rwx r-x r--
文件所属用户对该文件执行权限 同组其他用户对该文件的执行权限 非同组其他用户对文件的执行权限
读 写 执行均可 可读 不可写 可执行 只可读 不可写 不可执行
文件类型 七种:
b block 块设备文件 例如:U盘 硬盘 按内存块读取
c char 字符设备文件 例如: 键盘 鼠标 按字符读写 先进先出原则
d 目录
- 普通文件
l 链接文件
s socket 套接字文件
p pipe 管道文件
cat +文件名 显示文件信息 rm +文件名 删除文件 cp +被复制的文件名+新文件名 复制文件
mv +被剪切的文件+新文件名 剪切文件 mkdir 创建文件夹 /目录 rmdir 删除空目录 touch 创建一个新文件
clear 或者 CTRL+l 可以清屏
rmdir 不能删除非空目录 rm + 文件名 + -rf 可以删除所有目录
cd 切换目录 cd + - 切换到上一次切换的目录
grep 查询关键字 + 关键字名称 + 路径名 + -rn 逐个目录查找/递归搜索
二、
vim编辑器
模式:1.底行模式 :wq 保存并退出 :q! 强制退出不保存 shift+zz 保存并退出
esc后 + yy 复制光标所在行 + p 复制 dd 剪切一行 按d剪切所有 按y复制所有 u 回复上一次状态
2.命令行模式/输入模式
vsp + 文件名 分屏 :wqa退出所有分屏
vi + -O + 文件名+ 文件名 直接打开分屏 大写O左右分屏 小写 上下分屏
CTRL+alt+T 重新打开一个家目录下的编辑界面
sudo su 进入root用户
sudo shutdown -h now 关机 -r now 重启 == sudo reboot now
三、
shell命令
head + 行数 + 显示文件开头
tail + 行数 + 显示文件结尾
diff 比较两个文件
file 查看文件类型
echo 显示文本信息 》代表输出 》》代表继续输出 在终端输入文件到设备中
+ 字符串 + 》(重定向) + 文件名 清空方式
+ 字符串 + 》》(重定向)+ +文件名 追加的方式
df + -TH 检查文件系统空间占用情况
du + -mh 查看文件大小
chmod 改变文件或目录的访问权限
sudo chmod 755 + 文件名
man linux官方文档
passwd 用户密码 sudo passwd +用户名(linux)
四、文件压缩以及解压
gzip + - 级别(1-9)+ 文件名 1-9为压缩级别 越大压缩越小
gunzip + -f + 压缩文件名 解压
gzip + -l + 压缩文件名 查看压缩比
tar 归档 压缩 解压
tar -c 创建一个归档文件
-f 指定归档文件名称
-x 释放归档文件
-v 显示归档以及释放过程
-j 由tar生成归档 由bzip2压缩
-z 由tar生成归档 由gzip压缩
归档并压缩
-cjf + 压缩文件名 + 需要压缩的文件夹
-czf + 压缩文件名 + 需要压缩的文件夹
解压
tar -xvf + 压缩文件名 便可直接解压
gcc 编译器
gcc + 文件名 编译文件
gcc + 文件名 + -o + 生成可执行程序名
执行: ./执行程序
五、编译器编译源码:
预处理(pre-processing) xxx.c---> (预处理文件)
编译(compiling) xxx.i---> (汇编文件)
汇编(assembling) xxx.s---> (可重定向文件)
链接(linking) xxx.o---> (可执行文件)<