一、系统访问
- 可视化界面操作VNC
VNC Server <=====> VNC Client 【IP、VNC用户名、VNC密码】
- 命令行界面
putty工具、Xshell工具、SSH
备注: sudo apt install ssh
IP: 10.36.133.180
系统用户名: atom
系统用户对应密码: 123456
Xshell连接工具
Xftp文件传输工具 【或使用命令 scp】
HTTP/HTTPS 网络传输协议。
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
FTP 文件传输协议。
二、常用命令
- ping 检查网络状态
$ ping www.baidu.com
64 bytes from 14.215.177.38: icmp_seq=1 ttl=56 time=8.48 ms
64 bytes from 14.215.177.38: icmp_seq=2 ttl=56 time=9.20 ms
64 bytes from 14.215.177.38: icmp_seq=3 ttl=56 time=10.9 ms
64 bytes from 14.215.177.38: icmp_seq=4 ttl=56 time=7.05 ms
64 bytes from 14.215.177.38: icmp_seq=5 ttl=56 time=10.1 ms
作用:
检查网络是否畅通;
电脑与电脑之间是否连通;
备注(DNS服务器): 域名 <===> IP
- cp 复制文件或目录
语法:
cp 什么 到哪里去 // 文件操作
cp 什么 到哪里去 -r // 目录操作
例如:
cp hello.c Desktop
cp python1807/ Documents/ -r
cp Desktop/hello.c ~ // 拷贝桌面下的hello.c到当前用户目录下
cp Desktop/hello.c . // 拷贝桌面下的hello.c到当前目录
- mv 移动文件或目录(移动目录不用 -r)
语法:
mv 什么 到哪里去
例如:
mv hello.c ~ // 移动到当前用户目录下
mv hello.c ../ // 移动到上级目录中
mv world ../ // 移动world目录到上级目录
- mv 重命名
语法:
mv 旧名称 新名称
例如:
mv hello.c world.c
- cat 查看文件(从前往后)
语法:
cat 文件名
例如:
cat 01-test.txt
- tac 查看文件(从后往前)
语法:
tac 文件名
例如:
tac 01-test.txt
- head 查看文件(从前往后)
语法:
head 文件名 // 默认是前10条
head -n 文件名 // 显示n条数据
例如:
head 01-test.txt
head -3 /etc/passwd
- tail 查看文件(从后往前)
语法:
tail 文件名 // 默认是后10条
tail -n 文件名 // 显示后n条数据
例如:
tail 01-test.txt
tail -3 /etc/passwd
- more 查看整个文件
more 01-test.txt
空格 下一页
b 上一页
回车 下一行
q 退出【ctrl + c】
- man 手册
man cp
man mv
man rm
空格 下一页
b 上一页
回车 下一行
q 退出【ctrl + c】
三、路径
(home目录下),拷贝Desktop/的hello.c 到
Documents/cp /home/atom/Desktop/hello.c /home/atom/Documents/
cp atom/Desktop/hello.c atom/Documents/
(/opt目录下),拷贝Desktop/的hello.c 到 Documents/
cp /home/atom/Desktop/hello.c /home/atom/Documents/
cp ../home/atom/Desktop/hello.c ../home/atom/Documents/
(~目录下),拷贝Desktop/的hello.c 到 Documents/
cp /home/atom/Desktop/hello.c /home/atom/Documents/
cp Desktop/hello.c Documents/
绝对路径(从根目录开始):
Desktop/的hello.c在哪里?
/home/atom/Desktop/hello.c
Documents/ 在哪里?
/home/atom/Documents/
相对路径:
(/opt目录下)Desktop/的hello.c在哪里?
. ./home/atom/Desktop/hello.c
(/opt目录下)Docuemnt/
../home/atom/Docuemnt/
四、文件传输(Xftp)
备注:
如果需要直接拖拽的方式进行文件传输,需要安装sudo apt install lrzsz
问题:
Windows传输的有些文件,在Linux中显示会出现乱码
分析:
Windows默认编码方式 GBK/GB2312
Linux编码方式 UTF-8
解决:
统一使用BGK或者UTF-8 【推荐统一 UTF-8 】
Nodepad++ 01-text.txt
记事本 02-test.txt
编码类型:
老李印刷房 (GBK)
笔: 第2篮 第10行 第4个 021004
记: 第12篮 第5行 第22个 120522234912 =》 笔?
老王印刷房 (UTF-8)
笔: 第23篮 第49行 第12个 234912
记: 第17篮 第1行 第32个 170132120522 =》 记?
五、文件编辑【vi/vim编辑器】
vi 01-text.txt
命令行模式:
i 》》 进入编辑模式
o 》》 进入编辑模式(下一行)
: 》》 进入底行模式
shift + g【G】 》》 文件末尾
g + g 》》 文件开头
d + d 》》 删除一行(剪切)
d + num + d 》》 删除num行(剪切)
y + y 》》 复制一行
y + num + y 》》 复制num行
p 粘贴
/搜索内容 》》 查找的内容【n下一个,N上一个】
编辑模式【左下角"--INSERT--"】:
ESC 》》 退出编辑模式
底行模式【左下标":"】:
w 》》 保存
q 》》 退出
wq 》》 保存并退出
q! 》》 强制退出(误操作时)
wq! 》》 强制保存并退出
数字(行好) 》》 跳转到对应行
练习:
在Windows创建linux.txt文件;
在Windows编辑linux.txt文件,添加内容"Linux学习";
将linux.txt文件传输到Ubuntu桌面(文件显示不是乱码的);
使用vi编辑器,添加内容"hello linux!";
vi编辑器问题:
方式一配置vi ~/.vimrc
set autoindent
set nu!
set history=1000
set tabstop=4
set nobackup
方式二 重新安装vim
sudo apt-get remove vim-common
sudo apt-get install vim
六、权限
> 关于权限查看
文件类型 文件权限 个数 文件所属者 文件所属组 文件大小
- rw-rw-r-- 1 atom atom 196 Aug 28 15:50 01-test.txt
>文件类型
- 普通文件
d 目录文件
c 字符设备文件
b 块设备文件
l 链接文件(快捷方式)
p 管道文件
s 套接字文件
> 权限查看
文件所属者权限 文件所属组权限 其他用户权限
- rw- rw- r--
r 可读
w 可写
x 可执行
> 权限修改
r 4
w 2
x 1
rw- rw- r-- >> 664
rwx r-x r-x >> 755
rwx rwx rwx >> 777
554 >> r-x r-x r--
语法:
chmod xxx 文件
chmod xxx 目录 // 只修改了该目录(目录中的文件依旧没有修改)
chmod xxx 目录 -R // 修改目录并对应的子文件子目录【特别注意!!!!】
> 超级用户(root) 【不推荐使用,就是使用的时候要特别注意】
sudo su // 切换到超级用户
sudo su xxx // 切换到对应的用户
> sudo 【推荐使用】
touch world.c // 没权限
sudo touch world.c
sudo rm world.c
备注: sudo !! 用sudo去执行上一个命令
记住:
Windows注意中文路径问题!
Linux注意权限问题!