第一次课程
四个部分:
1.VM介绍与安装
https://wenku.baidu.com/view/de48d41a82c4bb4cf7ec4afe04a1b0717ed5b35e.html
2.Ubuntu安装
https://www.linuxidc.com/Linux/2016-11/137241.htm
注意点:
(1)内存以及处理器配置
(2)三种网络模式的区别(https://www.cnblogs.com/linjiaxin/p/6476480.html)
3. 常见基本命令
基本命令格式: 命令 + 选项 +参数
(1)文件目录介绍
(2)查看文件夹与文件
ls 查看文件夹文件
ls -a 显示隐藏文件
ls -l 列表显示
ls -l -h (与-l相比会显示文件多少K)
cat +文件 查看文件
vi +文件 编辑文件
(3)文件操作
添加删除文件夹、文件
touch 创建文件
mkdir 创建文件夹
rm 文件 删除文件
rmdir 删除文件夹
移动文件
mv old new
复制文件
cp 文件 文件夹
cp 文件 文件夹 -r 复制文件夹
重命名文件
mv old new将old目录命名为new
(4) 其它命令
--help
clear 清屏
history 查看历史命令
!+行数 重复以前的命令
4.主机与虚拟机交互
(1)VM Tools
(2)Xftp
注意:
1.要打开ssh服务:sudo service ssh start
2.ubantu的SSH服务安装方法https://jingyan.baidu.com/article/9c69d48fb9fd7b13c8024e6b.html
第二次课程
一、命令补充
1.ls补充
通配符,如:
ls 2* 以2开头的所以文件
ls 2? 以2开头的两位数文件
ls 1[d]3.txt 1数字3.txt文件
2.重定向
ls -alh > xxx.txt 终端显示的内容放在文件中
ls >> xxx.txt 在原来文件中追加内容
3.more + 文件 查看文件部分
4.相对路径(从当前目录开始)与绝对路径(从根目录开始)
如相对路径:
cd . 跳到本层
cd .. 跳到上层
cd ../.. 跳到上上层
cd - 快速回到上次目录
cd ~ 跳到家目录(回城)
5.tree 文件树
如果没有安装,则sudo apt install tree
可能遇到的错误:
常见错误--Could not get lock /var/lib/dpkg/lock
解决办法:在终端中敲入以下两句
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
6.mkdir补充
mkdir A/B/C/D/E -p 建立需要依赖的文件
7.rm 文件夹 -r 删除非空文件夹
8.链接(相当于win里面的快捷方式)
ln -s 1.txt 1.link 建立文件的软链接,s为soft的意思
ln 1.txt 1.link 建立硬链接,删除以后,仍然可以访问硬
查看文件的
9.文件查找
grep -n “nwe” xxx.txt 某个txt中查找nwe字段,n为显示行
find / -name “*name” 在根目录查找所以名字以name开的文件
find / -size +1G 在根目录查找大于1G的
find
grep -rl 'ggg' ./ 当前文件夹查找内容含有ggg的文件爱你
10.合并文件
cat 1.txt 2.txt >> XXX.txt 合并两个文件夹
11. 压缩文件
tar -cvf xxx.tar *.py 打包所有以.py结尾的文件
tar -xvf xxx.tar 解压压缩包
tar -zcvf xxx.tar.gz *.py 打包并且压缩
tar -zxvf xxx.tar.gz 解压并解包
tar -jcvf yyy.tar.bz2 *py 第二种压缩
zip zzz.zip *.py zip压缩
unzip zzz.zip zip解压缩
tar -xvf xxx.tar -C file 解压到指定文件夹
12. 工具命令
cal 日历
date 查看时间
13. 进程操作
ps 当前终端的进程
ps -aux 所有的程序
top 查看排序过的进程
htop 查看详细运行情况
kill -9 PID号码 删除号码为PID的进程,-9为强行删除
14. 关机操作
reboot 重启
shutdown -h now 立马关机
shutdown -h 20:20
15. df -h 查看用了多少的磁盘
du -h 当前路径占了多大的空间
二. 权限管理
(1)用户权限
添加新用户
useradd username -m 添加用户,m意思是顺便在创建相应的文件夹
cat /etc/passwd 查看用户名单
sudo passwd username 添加或修改密码账户密码
su username 切换到新账户
whoami 查看当前用户
exit 退出当前用户
who 查看登录的用户
删除用户
sudo userdel username 删除用户
sudo userdel username -r 删除用户以及其所在文件夹
(2)管理用户组(向QQ空间一样,不同的用户组的权限)
添加用户组
sudo -s 切换到系统的超级管理员
cat /etc/group 查看用户组
sudo groupadd 用户组名称 添加用户组
sudo groupdel 用户组名称 删除用户组
groupmod + 多次tab 查看所有用户组
**默认的管理员无法切换到管理员账户
给普通用户添加sudo的权限
sudo usermod -a -G 组号 用户名 将用户名添加到该组号之中 ,比如给ge添加sudo的权限:
sudo usermod -a -G sudo ge
sudo usermod -a -G adm ge
文件的用户组
chgrp 组名 文件名 把某个文件权限给某个组
chown 组名 文件名 把文件拥有者改变
(3)文件权限
第一个为文件拥有者的权限,第二个为同组者的权限,第三个为其它人的权限,r读,w写,x运行。
chmod u=rw 1.py 文件的拥有者权限只能读写
chmod g= 改变group去显现
chmod o= 改变other权限
chmod u=,g=,o= 改变other权限
数字法: chmod 777 1.py
三. 网络配置
ifconfig 查看当前网络配置
sudo ifconfig ens33 192. 设置临时局域网ip
ping ip 看能否与对于IP 通信
ipconfig | grep 192. 快速找到网址
四.远程登录
ssh gan@192.168.17.137 远程登录
五.vim使用
命令模式(Command mode)
yy 复制该行
p 粘贴
dd 删除(剪切)光标所在行
4yy 复制光标下四行四行
2dd 删除(剪切)光标后面两行
h 左 j下 k上 l右
shift +H:当前屏幕上方
shift +M:当前屏幕的中间
shift +L:当前屏幕的下方
ctrl + f 向下翻一页
ctrl + b 向上翻一页
ctrl +u 向下翻半页
ctrl +d 向上翻办页
20 + 大写G 快速定位到某一行
G 快速回到最后一行
gg 快速回到第一行
v 选中一片但是不是整行
V 选中一片,但是是一整行
u 撤销
crrl+r 反撤销
v + 选中 + y +p 选中辅助
输入模式(Insert mode)
底线命令模式(Last line mode)
/+关键词 搜索
:%s/hello/world/g hello替换成world
:11,16%s/hello/world/g 只有11到16行不替换