Ubuntu 18.04 在 VM 中 安装好了之后,————————》安装的过程中 要用到 Tab 键
Ctrl + Alt + T :调出终端
Ctrl + Shift +D :关闭终端
Ubuntu 16.04.6 LTS(Xenial Xerus)下载地址:
http://mirror.pnl.gov/releases/xenial/
新学习的命令:
cd ~ : 到家目录
nano
gedit
打开指定的文件(包含word/PPT/excel/网页/图片/等等)常用命令:& xdg-open + 文件名称
awk
apt
systemd
sudo
whereis systemd 查找文件
查找可执行文件命令:which xxxxx
VIM 的使用 :
https://www.cnblogs.com/zl-graduate/p/5901090.html
https://www.jianshu.com/p/97d34b62d40d
https://github.com/wklken/k-vim
vi : :set nu
:set ai ————> autoindent 换行是自动与上行对其
:set noai
:set sw=4 ---->shiftwidth :反向 缩进
:set ai sw=4
:set tabstop=4 : 设置 缩进 为 4 个空格
:set paste 粘贴模式
编码解释: https://www.jb51.net/LINUXjishu/283086.html
:set encoding=utf-8 #设置编码格式
:set fileencodings=ucs-bom,gbk,utf-8,cp936,latin1
:set fileencoding=gb2312
:set termencoding=utf-8
编辑 VIM 的配置文件:/etc/vim/vimrc : 写入如下配置:
set nu
set ai
set si
set expandtab
set tabstop=4
set sw=4
set softtabstop=4
VIM 的高级配置 K-vim :
https://www.erlo.vip/share/2/16156.html
网卡Mac 地址: /etc/udev/rules.d/70-persistent-net.rules
在粘贴数据之前,输入下面指定开启paste模式
:set paste
粘贴完毕后,输入下面指定关闭paste模式
:set nopaste
每次都需要输入很麻烦,那么也可以在.vimrc中加入下面内容:
"Paste toggle - when pasting something in, don't indent.
set pastetoggle=<F3>
这样就可以用F3来切换。
如果你希望按html的方式缩进的话,可以试试:set filetype=html
python :set filetype=python
VMWARE tools是虚拟机自带的软件,其中包括:虚拟机中的设备驱动、实机与虚拟机之间的文件夹共享、
还有一些开发功能的插件等。
安装了vmware tools,虚拟机就可以打开DX3D的支持,鼠标想移出虚拟机也不需要按组合键,
文件可以从主机直接拖动复制到虚拟机里面,虚拟机的分辨率也会自动跟随窗口调整而变化,
拓展了虚拟机的功能,简化了主机和虚拟机之间的操作。
一、设置 root 管理员的密码:
sudo passwd root
一、 配置网络链接:
关闭 宿主机 的 防火墙
在 VM 左上角的 编辑 选项卡中 设置网络链接方式 为桥接
在 VM 的 我的 计算机 中 右键单击 当前虚拟机 选择设置 , 然后设置为桥接
在 Commmand 中 执行 sudo /etc/init.d/networking force-reload 加载配置文件
sudo /etc/init.d/networking force-reload restart 重启网络服务
二、 配置 DNS
1: 临时配置,
通过resolv.conf来设置DNS地址,-----》 因为resolv.conf文件其实是一个Link文件
在Ubuntu中有一个 resolvconf 的服务,这个服务用来控制/etc/resolv.conf的内容。
所以一旦我们重启了系统或者该服务,那么/etc/resolv.conf文件中的内容将被还原为原来的内容。
所以直接修改/etc/resolv.conf并不能永久解决这个问题。
2、 永久配置:
(1): 在网卡的配置文件中 配置 dns-nameserve 选项
ubuntu16.04TLS的网络配置文件为/etc/network/interfaces
在ubuntu18.04TLS----》新的工具netplan来进行网络设备的管理
netplan的配置文件位于 /etc/netplan
(2): 得知 resolved 是有 systemed 所管理 和生成的
通过whereis systemd找到systemd的位置,
通过分析,确定/etc/systemd 应该是systemd这个工具的配置文件所在的位置
打开 /etc/systemd/resolved.conf 文件,
修改DNS一栏为: DNS=114.114.114.114 8.8.8.8
(3): 修改resolvconf服务的配置文件:(我没找到)
vim /etc/resolvconf/resolv.conf.d/base
在其中添加或修改: nameserver 8.8.8.88.8.4.4
重启机器 或者是 终端, 自己尝试
最后 ping www.baidu.com 验证 DNS 是否配置 成功
三、 卸载 原装的 vim-common 编辑器,
依次 执行 : sudo apt-get remove vim-common
sudo apt-get install vim
or
apt install vim-gtk
打开文件并编辑的方式:
1、 sudo vi xxxxxxxx
2、 sudo gedit xxxxxxxxxx
Ubuntu普通用户sudo指令 解析 URL:
命令 sudo --help , 显示 sudo 参数中文文档
https://blog.csdn.net/qq_36974603/article/details/63253160
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,
如halt,reboot,su等等。这样不仅减少了root用户的登录和管理时间,同样也提高了安全性。
sudo不是对shell的一个代替,它是面向每个命令的
Ubuntu 18.04下用户的创建、修改权限及删除用户的方法URL:
https://blog.csdn.net/CAU_Ayao/article/details/83502880
Ubuntu 18.04版本设置root账户:
https://blog.csdn.net/weixin_41923456/article/details/81001179
https://ywnz.com/linuxjc/4960.html
Ubuntu18.04命令行连接WiFi:
https://www.cnblogs.com/milton/p/10133850.html
Ubuntu16.04 常用命令集合:
https://blog.csdn.net/qiai9932/article/details/80313253
四、 修改当前用户 的 权限:
(1):
执行: sudo usermod -aG root.root suosuo
其中a:表示添加,G:指定组名
超级用户 sudo usermod -aG sudo suosuo
(2): 修改 sudoes 文件:
追加:suosuo ALL=(ALL:ALL) ALL
或者
取消用户的sudo权限,就是删除改行
(3): 在 桌面 右上角 点击 展开下三角, 可视化 设置 用户类型为 管理员。
五、 配置 ifconfig 命令:
(1)、配置 软件包源:
Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候网速比较慢转接点太多,故更换为国内源。
阿里源,中科大源,清华源等等,这样的网站,他们会定时和官方的源进行同步和更新,
而我们直接同步他们,速度就会比直接同步官方的源快很多,这样能够大大增加我们的下载软件的速度
1:备份apt源 ,(以防以后可以用的):
sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
2: 更换 apt 源:()
11111: 推荐使用ubuntu自带的软件更新器进行更换最佳下载源
Ubuntu18.04 自带 一个应用程序 :软件和更新,
-->在 "下载自" 下拉框 中选择 : 其他站点
--> 点击 : 选择最佳服务器,也可 直接 选择 阿里 或者 是 清华的网址
22222: 编辑 apt 配置文件,配置网址
sudo gedit /etc/apt/sources.list
将下边的阿里源复制进去,然后点击保存关闭。
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
3: 更新源, 加载 apt 配置 文件:
sudo apt-get update
4: 更新 软件:
sudo apt-get upgrade
5:修复损坏的软件包,尝试卸载出错的包,重新安装正确版本的。
sudo apt-get -f install
其他常用源: URL: https://blog.csdn.net/qq_35451572/article/details/79516563
清华源:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
网易源:
deb http://mirrors.163.com/ubuntu/ wily main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-backports main restricted universe multiverse
(2): 安装 net-tools:
sudo apt install net-tools
六、 配置 网络命令 ifdown && ifup :(安装软件)
sudo apt install ifupdown2
七、 通过编写 网络配置文件 配置网络:
URL : https://blog.csdn.net/lengye7/article/details/88889807
1: 编写配置文件:
sudo vi /etc/netplan/01-network-manager-all.yaml,
写入如下配置:(严格有 缩进)
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
ens33: #配置的网卡名称,使用ifconfig -a查看得到,且必须是空格缩进,netplan只认空格
dhcp4: no #no-dhcp4开启 true-dhcp4开启
dhcp6: true #true-dhcp6开启 no-dhcp6关闭
addresses: [192.168.2.110/24, ] #设置本机IP及掩码,这个逗号和空格好像不能少,
少了就不生效,后面的空格之后可以写入IPv6的地址,
从而变成这样[192.168.2.110/24, "2001:1::1/64"]
gateway4: 192.168.2.1 #设置ipv4的默认网关
gateway6: 2001:1::1 #设置ipv6的默认网关
nameservers: #设置DNS服务器
addresses: [8.8.8.8,8.8.8.4] #多个DNS服务器之间用逗号隔开
2: 通过netplan更新配置
sudo netplan apply
3: 通过ifconfig查看配置是否生效
ifconfig
八、 修改Hostname的方法:
URL: https://ywnz.com/linuxjc/3044.html
查看当前主机名-->命令: hostnamectl
1:使用hostnamectl
sudo hostnamectl set-hostname linuxize
2:编辑/etc/hosts文件。
sudo nano /etc/hosts
编辑为:
127.0.0.1 localhost
127.0.0.1 linuxize
3: 在 桌面 右上角 点击 展开下三角, 在点击 设置图标,左边菜单栏: About 选项卡
九、 secureCRT如何通过SSH2连上ubuntu
https://blog.csdn.net/mls805379973/article/details/77162303
若还是链接不上的话: 出现: The remote system refused the connection.(拒绝链接)
此问题产生的原因:是因为vmnet1 的IPV4设置的IP地址和虚拟机中的Ubuntu一致导致的
解决办法:
需要将vmnet1中的IPV4中的IP地址设置成与主机地址一致,不能和虚拟机中的IP地址一致
进程ssh-agent是客户端,sshd为服务器端,
https://www.linuxidc.com/Linux/2017-12/149931.htm
提高Ubuntu SSH 的 速度:
https://www.linuxidc.com/Linux/2014-09/106810.htm
SSH免密码登录
https://www.cnblogs.com/guogangj/p/5319131.html
用SSH访问内网主机的方法
https://www.cnblogs.com/guogangj/p/5315203.html
快速了解必要的网络知识
https://www.cnblogs.com/guogangj/p/5421990.html
Window SSH:
https://www.cnblogs.com/gufengchen/p/10984382.html
Linux 之间传输文件: ---》 scp 命令
http://www.runoob.com/linux/linux-comm-scp.html
十、 linux 查看系统版本信息:
1: uname -a
2: cat /etc/issuea
3: lsb_release -a
十一、SecureCRT的文件上传技巧
https://www.cnblogs.com/ya-qiang/p/9754983.html
https://blog.csdn.net/yule117737767/article/details/82388285
linux下FTP、SFTP命令详解:
https://blog.csdn.net/sinat_38163598/article/details/72812146
十二、Ubuntu1604 查看并更改mac地址
https://blog.csdn.net/qq_23996885/article/details/90739136
首先要明确一点的是只读文件一般是系统文件,或者软件配置文件,修改需要谨慎,
如果必须要修改,又遇到了文件权限的问题,有两种方法
1、从控制台进入文件目录,使用sudo命令打开文件
2、添加右键“以管理员方式打开”选项----> 安装软件 :nautilus-admin
sudo apt install nautilus-admin
linux命令:
apt和apt-get:apt命令是apt-get、apt-cache、apt-config中最常用命令选项的集合。
后三者中包含更加低级、细化的操作功能。
dpkg:Debian Linux系统用来安装、创建、管理软件包的工具。
-i:安装软件包
-r:删除软件包
-P:删除软件包的同时删除其配置文件。
–config:配置软件包。
lsof:在linux环境下,任何事物都以文件的形式存在,通过文件可以访问常规数据、
网络连接和硬件。可以查看进程名称、标识符、文件描述符等等。
Ubuntu18.04 nano 命令
为Ubuntu 18.04系统提速的5个方法 https://www.sohu.com/a/259774240_185201
安装 PyCharm URL: https://blog.csdn.net/qq_15192373/article/details/81091278
安装 python3 URL: https://ywnz.com/linuxjc/3159.html
Ubuntu16.04 源码安装 python3.7 :
https://blog.csdn.net/xietansheng/article/details/84791703
./configure --enable-optimizations --prefix=/usr/python3
所安装的依赖包:
sudo apt-get update
sudo apt-get upgrade
apt -y install zlib1g-dev libbz2-dev libssl-dev libncursesw5-dev libsqlite3-dev
apt -y install libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev
apt -y install liblzma-dev libffi-dev libc6-dev xz-utils libexpat1-dev
apt -y install gcc make build-essential wget curl llvm
sudo apt-get install python-dev python-setuptools python3-pip python-smbus
sudo apt-get dist-upgrade build-essential
pip install --upgrade pip
卸载软件可以用两种:
一般用 sudo dpkg -P 软件名 即可(dpkg -r 不删除配置文件的卸载方式
dpkg -P 删除配置文件的卸载方式)
彻底删除,包括配置:sudo apt-get remove 软件名 --purge
Ubuntu 常用软件的安装:
https://www.cnblogs.com/dunitian/p/6670560.html
Ubuntu18.04 LTS安装、配置、美化、常用软件安装、问题总结和使用体验:
https://blog.csdn.net/helloselang92/article/details/82955560#51_uGetaria2_260
Ubuntu常用软件安装(小集合)
https://www.cnblogs.com/dunitian/p/6670560.html
早期为什么会分单独的boot分区?
在2000年左右那会儿,硬盘容量快速发展(实际上也就10G、20G),但是一部分旧式的BIOS还
不支持LBA模式,不支持引导距离MBR太远的硬盘分区,现在的小朋友们根本无法想象吧!
当时的 Linux 还是极少数 GNU 爱好者的玩具,一般都是作为第二系统和 Windows
共存,而且Linux在硬盘中的位置大都靠后。有时候因为安装的根分区距离MBR太远无法引导,
于是流行在 C: 盘后面紧跟着建立一个100、200M的 “/boot” 分区,以防无法启动。
在现在的硬件条件下,完全没有必要划分boot分区,那只会带来麻烦,容量如果太小,
会使你无法安装、升级新内核。现在实际上只需要一个根分区挂在“/”,一个HOME分区挂在“/home”,
连 swap 分区都可有可无,因为完全可以用 swapfile 代替。
单独的HOME分区是为了保护你的个人文件安全,防止系统崩溃时丢失文件。
Ubuntu18.04 版本都默认不允许使用root登录,必须要改配置文件:
1、首先设置root密码,利用现有管理员帐户登陆Ubuntu,在终端执行命令:
sudo passwd root,接着输入密码和root密码,重复密码。这样就有了可用的root用户;
2、这可以通过修改vim/usr/share/lightdm/lightdm.d/50-ubuntu.conf 文件来
允许root直接登录,增加 greeter-show-manual-login=true allow-guest=false;
3、登录之后会每次弹一个小错误,在/root/.profile文件中将 mesg n||true 修改为:
tty -s && mesg n ||true。
设置 ssh 可登录 root 用户:
修改 /etc/ssh/sshd_config
将PermitRootLogin no改成PermitRootLogin yes
service sssd restart
Linux 文件恢复
https://www.linuxidc.com/Linux/2019-09/160548.htm
Ubuntu下修改环境变量的三种方法:
https://blog.csdn.net/z1002137615/article/details/50174567
#######################################################################################
#######################################################################################
ubuntu升级pip后, ImportError: cannot import name ‘main‘
https://www.cnblogs.com/hellojesson/p/8979926.html
安装python3.7时候,报错ModuleNotFoundError: No module named '_ctypes':
apt install zlib* openssl*
Ubuntu16.04 TLS :
python3.5 安装 paramiko 模块:
apt install libssl-dev
pip install -i http://pypi.douban.com/simple/ paramiko
--trusted-host pypi.douban.com
配置 DNS 和网络 也可的网址:
https://blog.csdn.net/ykf173/article/details/83019736
https://blog.csdn.net/dream361/article/details/65936699
1. 什么是SSH
SSH = Secure Shell = 安全外壳协议,是一种建立在应用层和传输层基础上的安全协议
shell即命令解析器,shell命令存储在操作系统的文本文件中,shell使计算机能读懂用户命令,
并对计算机的硬件进行操作
2. SSH的构成
SSH由客户端和服务端软件组成,所以要实现SSH连接,必须在客户端和服务端安装SSH软件,
并且开启SSH服务。
客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)
等其他的应用程序。
所以如果你SSH连接失败,或者无法执行scp操作,首先要确认是否安装了SSH软件,
并且开启了SSH服务。
ssh-keygen -t rsa
(注:rsa是一种加密算法的名称,此处也可以使用dsa,
关于rsa和dsa算法的介绍可见本文后半章节)
ssh-keygen生成密钥用于信任关系生成
ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。
authorized_keys : 存放 信任 的 主机 的 公钥 。
在服务端 ssh-copy-id -i /root/.ssh/id_rsa.pub root@主机ip
如果需要打开远程主机图形界面功能需要输入 -X :例如:ssh -X root@主机ip
####################################################################################
Other
Linux终端下的退格和删除键^H ^? ^[[3~ 杂记
https://www.jianshu.com/p/695f934e9061
linux和windows下的“回车符”和“换行符”
https://blog.csdn.net/chenjianqi0502/article/details/82455136
回车符的ASCII码是十进制的13.
换行符的ASCII码是十进制的10.
回退符的ASCII码是十进制的8
文件中的换行符号:
linux,unix: \n
windows : \r\n
Mac OS : \r
在Windows中:
'\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;
'\n' 换行,换到当前位置的下一行,而不会回到行首;
Linux中遇到换行符("\n")会进行回车+换行的操作,回车符反而只会作为控制字符("^M")显示,
不发生回车的操作。而windows中要回车符+换行符("\r\n")才会回车+换行,
缺少一个控制符或者顺序不对都不能正确的另起一行。
Linux中profile、bashrc、bash_profile之间的区别和联系:
https://blog.csdn.net/dufufd/article/details/80307586
ubuntu server安装vmware-tools
https://blog.csdn.net/Jacob_job/article/details/80247103
Advanced Packaging Tools,简称:APT
Ubuntu中apt与apt-get命令的区别:
https://blog.csdn.net/taotongning/article/details/82320472
简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。
例如: apt search Package ==== apt-cache search Package
RedHat, Centos 软件包管理工具 yum :
添加 第三方 仓库,方式可以为:
1、 添加 epel 源,
EPEL是专门为RHEL、CentOS等Linux发行版提供额外rpm包的。
很多os中没有或比较旧的rpm,在epel仓库中可以找到。
2、 自定制 yum 源, 在 /etc/yum.repos.d/ 目录下创建 xxxx.repo的
文件, yum 可以自动找到,且去检索 和下载
为 RedHat 类型 Linux 安装配置EPEL和IUS 源:
https://www.linuxidc.com/Linux/2018-03/151168.htm
配置文件的类型:
1 、 xxxx.conf -----> 以 [] 分隔
2、 xxxx.cnf
3、 xxxx.ini
4、 xxxx.yml -----> yaml 语言
Ubuntu apt-get 工作原理:
https://www.jianshu.com/p/fb337765c2c2
apt-get是命令行方式的dpkg前台程序,
aptitude是一个字符界面的dpkg前端程序,synaptic是一个GTK界面的dpkg前端程序
添加PPA源:sudo add-apt-repository ppa:app-name/ppa-name
更新:sudo apt update
要添加第三方库,首先要获取该仓库的公共密钥 apt-key
删除PPA源:sudo add-apt-repository -r ppa:app-name/ppa-name
更新:sudo apt update
高级语法:
Shell 字符串处理、获取文件名和后缀名
https://www.cnblogs.com/yanwei-wang/p/8135489.html
Linux shell 之 提取文件名和目录名的一些方法
https://blog.csdn.net/ljianhui/article/details/43128465
1: shi=usr/systemEIF/python-3.7.4/bin/python.exe
# 左 % 右
echo ${shi##*/} =python.exe
echo ${shi%/*} =usr/systemEIF/python-3.7.4/bin/
2: basename : 文件名----> echo $(basename $shi .py)
dirname : 目录 ----> dirnane $shi
将当前目录下的所有txt文件内容输出到一个txt文件下去:
find ./ -name '*.txt' | xargs cat > shi.txt
同时使用 输入重定向 和 输出重定向 :
wc -l < ceshi03 > sss
重定向深入讲解:
https://www.runoob.com/linux/linux-shell-io-redirections.html
输出重定向文件若不存在,将自动创建
而 touch 文件, 存在 则 忽略此次创建命令
将标准输出重定向为output文件,使用2>&1将标准错误重定向为标准输出:
sort < input > output 2>&1
下面的命令将导致标准输出和标准错误的相互覆盖,因此不可使用:
sort < input > output 2> output
dd if=xxx of=xxxx bs=1M count=1000
Linux-把任务放到后台
https://blog.csdn.net/u014540717/article/details/53079111
https://linux.cn/article-9344-1.html
https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/index.html
https://blog.csdn.net/jnleec/article/details/11118449