目录
linux基本命令
- 基础内容:进制转换、词法符号(关键字、标识符、运算符、标点符号、分隔符)变量常量、输入输出
- 控制语句:分支语句、循环语句、循环控制语句
- 数组:一维数组、二维数组、字符数组、冒泡排序、选择排序
- 指针:一级指针、二级指针、指针和数组、数组指针、指针数组
- 函数:基本用法、string函数族、开辟堆区空间、递归函数、结构体、共用体、枚举
【1】打开关闭终端
打开终端:
1. 直接点击
2. ctrl alt t : 在家目录下打开终端
3. ctrl shift n:在当前目录下打开终端
关闭终端:
1. 直接关闭
2. ctrl d
3. exit
【2】终端:
hq @ Ubuntu : ~ $
用户名(hq)+主机名(Ubuntu)+当前路径(~)+命令提示符($)
~:家目录(路径名) /home/hq
查看用户名:whoami
查看主机名:hostname
查看当前路径:pwd
【3】ls命令
功能:列出当前路径下所有文件
ls -a:查看当前路径下所有文件包括隐藏文件
ls -l:查看当前路径下所有文件的详细信息
例如:
d rwxrwxr-x 5 hq hq 4096 10月 13 15:56 22092
文件类型 文件权限 链接数 用户名 组名 文件大小 最后一次修改的时间 文件名
7种文件类型(bsp_lcd)
b:块设备文件 存储设备(硬盘、sd卡) /dev/sd
s:套接字文件 网络套接字 《网络编程》
p:管道文件 进程间通信 《IO进程》
_:普通文件 .txt .c .h
l:软链接文件 类似于Windows的快捷方式 《linux高级》
c:字符设备文件 鼠标、键盘 /dev/input/mouse
d:目录文件 文件夹
权限
rwx rwx r-x
当前用户权限 组内成员权限 其他成员权限
二进制表示为:111 111 101(1表示允许,0表示不允许)
r:可读权限 4
w:可写权限 2
x:可执行 1
-:没有权限 0
修改权限命令:
chmod 权限值 文件名
chmod 745 22092
【4】cd 切换路径
cd 相对路径:相对于当前路径开始索引
cd 绝对路径 : 从根目录开始索引
.(点):表示当前路径(可以省略)
..(两个点):表示上一级路径
回到上一级:cd ..
回家目录:cd cd ~ cd /home/hq
切换到根目录:cd /
回到上一次目录:cd -
【5】新建
mkdir 目录名:新建目录
mkdir -p 目录1/目录2/目录3:创建具有层级关系的多个文件夹
mkdir 同名文件:报错,文件已存在
touch 普通文件名.后缀:新建普通文件
touch 同名文件:更新时间戳
【6】删除
rm 普通文件名:删除普通文件
rm -r 文件名:删除目录文件
rm -rf 文件名:强制删除文件
【7】复制
cp 普通文件名 目标路径:将普通文件复制到目标路径下
cp -r 文件夹名 目标路径:将目录文件复制到目标路径下
cp 普通文件名 路径/新文件名 : 另存为
【8】移动
mv 普通文件名 目标路径: 将普通文件移动到目标路径下
mv 文件夹名 目标路径: 将文件夹移动到目标路径下
mv 原文件名 新文件名:重命名
【9】常用快捷键
放大终端:ctrl shift +
缩小终端: ctrl -
清屏:ctrl l clear
查看历史命令:上下键
补全:tab
【10】vi 编辑器
三种工作模式:
命令行模式:复制、粘贴、删除、光标移动
插入模式:文本编辑
底行模式:保存、退出、分屏、查找、替换
工作模式转换:
命令行模式:(输入的命令不显示)
单行复制: yy
多行复制:nyy(复制n行)
粘贴:p
单行删除/剪切:dd
多行删除/剪切:ndd
撤销:u
恢复:ctrl r
光标移动首行:gg
光标移动末行:G
光标移动行首:0
光标移动行尾:$
整理代码格式:gg = G
插入模式:
i o a I O A(6种按键任意一种)
底行模式:
保存:w
退出:q
保存并退出:wq
强制:!
指定行复制:5,10y(复制5-10行)
指定行剪切:5,10d(删除5-10行)
分屏:vsp
查找:/str
替换:
s/str1/str2 将光标所在行第一个str1替换成str2
s/str1/str2/g 将光标所在行所有str1替换成str2
1,$s/str1/str2/g 将全文所有str1替换成str2
%s/str1/str2/g 将全文所有str1替换成str2
取消高亮:nohl
显示行号:set nu
取消行号:set nonu
【11】简单编程步骤
1. 创建一个.c文件 touch hello.c
2. 用vi编辑器打开文件 vi hello.c
3. 编写代码
#include<stdio.h>//头文件
int main( )//主函数
{
printf("hello\n");//打印语句 \n:表示换行
return 0;
}
4. 保存退出 esc 空格 wq
5. 编译代码 gcc hello.c
6. 执行可执行文件 ./a.out