1. 打开终端
-
直接点击
-
ctrl+alt+t 家目录的新终端
-
ctrl+shift+n 当前目录的新终端(没有终端打开时无效)
2. 关闭终端
1. 直接关 1. CTRL+d 1. exit
sudo
3. 终端
hq @ Ubunt : ~ $
hq | @ | Ubunt | : | ~ | $ |
---|---|---|---|---|---|
用户名 | 主机名 | 当前路径 | 命令提示符 |
查看用户名:whoami
查看主机名:hostname
查看当前路径:pwd
4. ls
ls : 查看当前路径下所有文件
ls -a: 查看当前路径下所有文件和隐藏文件
ls -l :查看当前路径下文件的详细信息
语句分解 : d rwxrwxr-x 3 hq hq 4096 9月 4 11:00 demo
d | rwxrwxr-x | 3 | hq | hq | 4096 | 9月 4 11:00 | demo |
---|---|---|---|---|---|---|---|
文件类型 | 文件权限 | 连接数 | 用户名 | 组名 | 大小 | 时间簇(最后一次修改时间) | 文件/目录名 |
文件类型:bcd-lsp
b | c | d | - | l | s | p |
---|---|---|---|---|---|---|
块设备文件 | 字符设备文件 | 目录文件 | 普通文件 | 软连接(类似于快捷方式) | 套接字文件 | 管道文件 |
文件权限:rwx rwx r-x 三个一组(每一组的权限)
r | w | x | - |
---|---|---|---|
读 | 修改(写) | 执行 | 在哪个位置代表不能满足哪个权限 |
权限值算法: rwx rwx r-x
二进制表示 rwx(111) rwx(111) r-x (101) ===>>> (7 7 5)
修改权限: chmod 777 文件名(修改权限为777也就是 全为读写执行)
5. cd
cd 路径( 分别为绝对路径和相对路径)
绝对路径:从根目录开始索引 相对路径:从当前位置开始索引
对于cd 还有快捷的返回方式
. :可以忽略
.. :返回上一级
cd - :返回上一次的路径
cd(cd~) :返回家目录 home/hq
6.新建
有新建文件和新建文件夹
新建文件: touch 文件名.后缀(touch同名文件会更新时间戳文件里面内容不变)
新建文件夹:mkdir 文件夹名(mkdir 创建同名文件夹时会报错 说文件已经存在)
在家目录 mkdir -p 82/cc02
7.删除
rm 普通文件名 (删除文件)
rm -r 目录文件夹(文件夹)名 (删除文件夹)
8.复制
cp 普通文件名 目标路径(复制文件到目标路径)
cp -r 目录文件(文件夹)名 目录文件(复制文件夹到目标路径)
另存为: cp 文件名 路径/新文件名
9.移动(剪切)
mv 普通文件名/文件夹 目标路径
终端快捷方式
清屏 : ctrl+l
补齐:tab
放大终端: ctrl+shift++
缩小终端:ctrl+-
历史命令:上下键
vi编辑器
打开文件: vi + 文件名
模式:命令行模式,插入模式,底行模式
命令行模式: 打开之后不能直接写代码
插入模式:写代码的
底行模式:写完代码之后
命令行模式
复制 :yy 复制很多行:nyy(n:行数)
粘贴:p (粘贴)
删除(剪切):dd 删除多行:ndd
撤销:u 反撤销:ctrl+r(将撤销的东西撤销回来)
光标移到行首:0
光标移到行尾:$
光标移到首行:gg
光标移到尾行:G
整理代码格式 gg=G
插入模式
实现代码编辑的功能 输入a,i,o,A,I,O。
底层模式
在最后一行显示
制定行复制:(3,5y) 复制3-5行
指定行删除:(17,19d)删除17-19行
保存 :w 退出:q 保存并推出:wq
强制加 ( ! ):(w !q!wq! )
分屏:vsp 退出分屏 q
简单的编程步骤
1.新建一个xxx.c
文件:
2.打开文件:vi xxx.c
文件
3.写代码:
#include<stdio.h> //头文件 int main(){ //主函数 int :函数类型 printf("hello"); //打印头文件 '\n' 换行 return 0; }
4.保存并退出 :wq
5.编译代码:gcc XXX.c
文件
6.执行可执行文件./a.out
编程语言发展历程
机器语言: 01010100
汇编语言: 相当于面向机器的语言,就是对于机器适用,不代表放到其他地方也试用.
高级语言: c java c++