前提:
1>.所有的命令和命令之间要以空格隔开
2> 终端命令行介绍
edu118@ubuntu:/$:
edu118:用户名
@:分隔符
ubuntu:计算机名
:和$之间:当前所处的路径(/:根目录,~:当前用户路径)
$:普通用户
#:管理员用户
3> linux下一切皆文件
4> 特殊符号:
~:表示的是用户目录: /home/edu118/
~和 /home/edu118/等价
*:通配符:会自动匹配所有符合条件的内容
-:后面接属性
5>快捷键:
tab:自动补全(自动联想)
shift ctrl + :放大字体
ctrl - :缩小字体
vim编辑器下:shift + zz或者 ZZ:保存并退出
6>目录(文件夹) 文件
7>文件或者目录属性:
d rwx rwx r-x 3 edu118 edu118 4096 4月 25 14:48 230203/
- rw- --- --- 1 edu118 edu118 3091 4月 25 11:42 .bash_history
| | | | | | | 文件或者目录名
| | | | | | 文件创建时间
| | | | | 文件大小(字节)
| | | | 所属组用户
| | | 所属用户
| | 硬链接数
| 文件的权限
文件的类型
8>文件的类型(bsp-lcd)
b:块设备文件
s:套接字文件
p:管道文件
-:普通文件
l:链接文件
c:字符设备文件
d:目录文件
七 linux操作系统的命令
1. ls:显示当前目录下所有的目录和文件
-a:显示所有的隐藏目录和文件
-l:显示所有的目录和文件的属性
ls -al:显示所有隐藏文件和目录的属性(同ll命令)
2. cd(change dir):改变目录
用法:cd + 路径
路径:绝对路径:从根目录开始的路径
相对路径:(逻辑路径):从当前路径开始查找
.:当前路径
..:上一级路径
cd后面不加路径,默认进入用户目录
3.mkdir(make dir):创建目录
用法 mkdir + 目录名
4.sudo:以管理员权限执行
用法:sudo + 命令
5 touch:创建一个文件(注意:linux系统下严格区分后缀)
用法:touch + 文件名
7.chmod:修改文件的权限(重要)
rwx rwx r-x 775--->(111 111 101)
| | |
| | |
| | |
| | |
| | |
| | |
| | 其它用户权限
| 同组用户其它用户权限
当前用户权限
使用方法: chmod + 权限 + 目标文件/目录名
注意:权限的写法有两种
1> chmod 777 1.c
2>
-u:当前用户权限
-g: 当前用户组权限
-o: 其它用户权限
-a: 所有用户权限
chmod g-w 1.c //将组用户权限的可写权限删除
6.rm:删除命令(注意:默认只能删除文件)
用法:rm + 目标文件
属性:-r:删除目录
-f:强制删除
rm -rf:递归强制删除
7.cp:拷贝
使用方法:cp 路径/原文件 路径/目标文件
属性:-r:拷贝目录
8.mv:剪切,改名字,移动文件(不能对目录操作)
使用方法:mv 源路径/文件 目的路径/文件2
9.clear:清屏
10.cat:获取文件内容显示到终端
使用方法:cat + 文件名
属性:-n:显示行号
11.虚拟机上网步骤以及校验:
1>前提:保证虚拟机能够上网
测试方法:ping www.baidu.com
域名:www.baidu.com
域名解析器(自动分配):DNS
免费的域名解析器:114.114.114.114/8.8.8.8
自动获取IP地址:DHCP服务
2>虚拟机上网方法:
1.NAT模式: NAT映射(系统编程阶段使用)
1.缺点:网速略慢
2.优点:不需要分配一个独立的ip地址
2.桥接模式:(驱动阶段)
1.缺点:需要为虚拟机分配一个独立的ip地址
2.优点:网速略快
3>虚拟机网络配置步骤:
1.配置虚拟网卡信息
编辑-->虚拟网络编辑器
vm0:桥接模式(桥接到正在上网的网卡)
vm1:本地通信(127.0.0.1)
vm8:NAT模式
2.选择上网方式(关机的状态下操作)
虚拟机-->设置-->硬件-->网络适配器
3.分配ip地址
4.检查是否可以上网
edu118@ubuntu:~$ ping www.baidu.com
PING www.a.shifen.com (180.101.50.188) 56(84) bytes of data.
64 bytes from 180.101.50.188: icmp_seq=1 ttl=128 time=8.81 ms
64 bytes from 180.101.50.188: icmp_seq=2 ttl=128 time=8.94 ms
64 bytes from 180.101.50.188: icmp_seq=3 ttl=128 time=8.97 ms
64 bytes from 180.101.50.188: icmp_seq=4 ttl=128 time=8.40 ms
^C
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3014ms
rtt min/avg/max/mdev = 8.407/8.785/8.970/0.235 ms
12.ifconfig:查看当前网卡信息
使用方法:ifconfig
edu118@ubuntu:~/230203/0425$ ifconfig
ens33 Link encap:以太网 硬件地址 00:0c:29:be:7c:6d
inet 地址:192.168.72.128 广播:192.168.72.255 掩码:255.255.255.0
inet6 地址: fe80::7155:9548:3b59:9433/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:565 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:262 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:49640 (49.6 KB) 发送字节:36111 (36.1 KB)
lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 跃点数:1
接收数据包:719 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:719 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1
接收字节:52496 (52.4 KB) 发送字节:52496 (52.4 KB)
13 在线下载命令
sudo apt-get update //更新软件源
sudo apt-get install -f //更新软件依赖
//注意:这里sl,cmatrix,frozen-bubble也是可执行文件名
sudo apt-get install sl
sudo apt-get install cmatrix
sudo apt-get install frozen-bubble
八 vim编辑器的使用
1> vim + 目标文件 //创建并打开一个文件
2> 编辑界面的三种模式
命令行模式:切换方法:ESC
复制:yy
复制n行:nyy
剪切:dd
剪切n行:ndd
粘贴:p
撤销:u
反撤销:ctrl + r
跳转到首行:gg
跳转到尾行:G
查找文件内容:/需要查找的内容
跳转下一个匹配项:n
插入模式: 在命令行模式的前提下:输入 i
底行模式: 在命令行模式的前提下:输入 shift + :
退出:q
保存:w
退出并保存:wq
不保存退出:q!
左右分屏:vsp
九 gcc编辑器的使用方法
1>编译文件:
gcc 目标文件
--------->如果没有任何错误,默认生成可执行文件a.out
edu118@ubuntu:~/230203/0425$ gcc hello.c
edu118@ubuntu:~/230203/0425$ ls
a.out hello.c
2>运行文件:
edu118@ubuntu:~/230203/0425$ ./a.out
hello world0!
hello world0!
3>属性:
-o:修改目标文件名(此处修改可执行文件名)
gcc 需要编译的文件 -o 需要修改的可执行文件名
注意:-o 位置不可以随意更改,后面一定得跟修改的名字