1.linux基本命令
1.1打开终端
1.可在界面点击终端
2.快捷键:ctrl alt t 打开家目录
ctrl shift n 打开当前目录
1.2关闭终端
1.点×
2.ctrl d
3.进入终端输入 exit
1.3进入终端后基本操作
1.查看用户名:whoami
2.查看主机名:hostname
3.进行切换用户命令: su 用户
4.切换到管理员:su root
5.允许使用root权限命令:sudo 命令
6.查看看当前路径:pwd
1.4快捷键
自动补齐:tab
放大终端:ctrl shift +
缩小终端:ctrl -
历史命令:history
清屏:ctrl l
1.5查看当前目录下的内容命令:ls
当前路径下的文件:ls
指定路径下的文件:ls 路径、目录名
ls -a 查看隐藏文件
ls -l 查看文件详细信息
文件类型:7种 b c d - l s p
rwx rw- rw-
权限三个一组,第一组为个人权限,第二组组员权限,第三组其他权限
r:可读
w:可写
x:可执行
1.6修改权限chmod命令
用法:chmod -R 权限 文件路径
r | 4 |
w | 2 |
x | 1 |
- | 0 |
1.7切换路径命令cd
指定目录:cd 路径
家目录:cd
切换上一级目录:cd ..
切换到根目录:cd ./
切换到上次目录:cd -
1.8新建文件touch
touch 文件名.后缀 在当前路径新建文件
touch 路径/文件名.后缀 在指定路径新建文件
touch 同文件名更新时间戳
1.9新建目录mkdir
mkdir 目录名 在当前路径下新建目录
mkdir 路径/目录名 在指定路径下新建目录
-p 建立多级目录
1.10删除命令rm
rm 文件名
rm -r 删除目录
rm * -r 删除目录及所有文件
rm 路径/文件名 删除指定路径下的文件
1.11 复制cp
cp 文件名.后缀 目标路径: 复制当前路径下的普通文件
cp 路径/文件名 目标路径:复制指定路径下的文件
cp -r 目录文件名 目标路径: 复制当前路径下的目录文件
cp 路径/目录名 目标路径:复制指定路径下的目录
另存为:cp 路径/文件名 目标路径/新文件名
1.12移动mv
mv 文件名/目录名 目标路径
1.13打印内容到终端cat
cat 文件名.后缀
-b 显示不带空行的行数
-n 显示包括空行的所有行数
2.vi编辑器
2.1如何进入插入模式
a i o
光标点击界面点 a i o 任意字母即可进入插入模式
2.2命令模式
摁esc键进入命令模式
复制:yy nyy(n:行数)
删除(剪切): dd ndd
粘贴:p
撤销:u
反撤:ctrl r
光标移动首行: gg
光标移动末行: G
一些基本的快捷键
2.3低行模式
先摁esc进入命令行模式,在摁shift :
保存:w
退出:q
保存并退出:wq
强制:!
竖着分屏:vsp
横着分屏:split
取消分屏:on/p
替换:
s/str1/str2 光标所在行第一个str1替换成str2
s/str1/str2/g 光标所在行所有str1替换成str2
%s/str1/str2/g每一行中所有str1来替换成str2
n,$s/str1/str2/g替换第n行到最后一行中所有str1为str2
n,ms/str1/str2/g替换第n行到第m行中所有str1为str2
3.简单编程步骤
1.新建一个.c文件
2.打开vi编辑器
3.写一个程序
4.保存wq
5.gcc 文件名.c
6. ./a.out
4.程序语言设计
4.1机器语言
直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。和自然语言完全不同,难于记忆和理解,工作量大,效率低,无法移植
机器语言是二进制,例如:
00011000
00110001
00011001
4.2汇编语言
把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。 不能被计算机系统直接识别,要转化成机器语言后才能执行。和机器语言一样,开发工作量大,无法移植。
如:
MOV A, 1000
MOV 1010, A
4.3高级语言
和特定的计算机系统无关,更接近于人类自然语言。一条语句对应多条机器指令,工作量小,开发效率高。同样需要转换成机器代码后才能被计算机系统识别、执行。 BASIC , FORTRAN, PASCAL, C, C++ 。
5.gcc编译器
1.预处理 gcc -E test.c -o test.i
2.编译 gcc -S test.i -o test.s
3.汇编 gcc -c test.s -o test.o
4.连接 gcc test.o -o test
可直接写:gcc test.c -o test(可执行文件)
6.进制转换
6.1十进制
第n位数字的表示值等于数字乘以进制的n-1次方
例如:
1 2 3
= 100+ 20 + 3
= 1*10^2 + 2*10^1 +3*10^0
6.2二进制
基数为2的进位制叫二进制,只有0和1两种数码,逢二进一
如何把 二进制 转换成 十进制 原理 同 十进制 , 例如 :0b 1010 = 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 8 + 2 =10
0b 1111 = 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0 = 8 + 4 + 2 + 1 =15
如何把十进制转换成二进制:
短除法: 除以2取余,逆序排列,高位补零。一般可以四个一组。
拆分法: 例如: 74 = 64 + 8 + 2 => 0b 0100 1010
计算器