一.安装Ubuntu(Ubuntu-16.04.6-server-amd64)
- 主页面(千万不能选择中文,因为该版本有bug)
- 主机名称默认即可
- 设置用户名
- 设置密码及后面的确认密码
- 是不是使用弱口令密码
- 是否加密文件夹
- 选择磁盘格式分区
-
磁盘分区一定是LVM格式,尤其是生产环境下
- 是否写入Lvm
- 是否改变并写入磁盘
- 要不要配置代理服务器,不要配置
-
要不要自动更新,千万不要选自动更新
-
选择预装的服务,只需选择一个预装的服务,按(空格键)选中和不选中
-
是否将grub引导分区
-
安装完成
二.Linux的远程连接,使用xshell进行连接即可
三.Linux的目录结构
- 在这里先克隆这台虚拟机
- 首先进行关机操作 关机命令:sudo shutdown -h now
- 关机后进行克隆操作
- 目录结构
- ls查看当前目录,如果你现在的用户不是根目录的话使用ls命令什么也看不到,因为不在根目录
- pwd查看当前你所在的路径
- cd / 切换到根目录, 那么这个时候你使用ls 或 ls -s 或 ll等命令就可以看到当前Linux的目录结构了当然不同的命令显示的根目录的排版可能会有区别
- 比较重要的目录是usr我们手动安装的的文件一般都会安装到/user/local/这个目录下
- var目录存放重要的数据文件的目录
四.操作文件目录
- 进入自己用户的目录 在根目录下使用 cd home/suchuanqi进入自己的用户目录
-
在自己的文件夹中创建爱你文件夹使用 mkdir download 创建单一文件夹
- 生成父目录的直接创建文件夹mkdir -p download/soft/vm
-
生成空文件 touch test.txt可以使用该命令创建一个空文件
-
echo本意是打印文本的意思 比如在任意位置使用echo "helloWorld",系统就会在控制台打印该文本(只是单纯的打印)
- 我们也可以使用echo把文本写入到某个文件夹中echo "helloWorld" > text.txt,这里的text.txt就是一个txt文件
- 我们可以使用cat text.txt 对某个文件的内容进行查看
-
使用echo命令进行对同一个文件的内容进行追加操作echo "helloLinux" >> text.txt
- cp文件复制:使用cp text.txt text1.txt cp表示赋值 text.txt表示目标文件,赋值到新建的text1.txt
- rm删除:
- rm text1.txt 删除某个文件在某个文件夹下的操作
- rm -rf text.txt 删除文件夹及文件的操作
- mv移动:mv text.txt text1.txt 把text.txt 移动到新建文件text.txt
-
find查找:find -name text1.txt 在文件夹中查找指定的文件
-
grep管道命令在指定的文本文件中查找指定的字符串:cat text1.txt | grep Linux 通过cat命令和grep命令一起使用查找有Linxu的一行数据
-
tree当前系统没有装不说了
-
pwd查看当前目录
-
ln建立软连接后面说
-
more 分页显示文件内容
- 首先通过绝对路径进入cd /etc/apt/目录
- 使用 cat sources.list命令会全部显示所内容
- 使用 more sources.list 会分页显示内容
-
使用 head sources.list会显示文件开头内容
- 使用 tail sources.list会显示文件结尾内容
五.系统管理命令
-
stat:显示文件的详细信息:
- 首先进入cd /home/suchuanqi/download/sort/vm/进入vm目录开始使用stat命名
-
使用 stat text1.txt进行查看文件
-
who:使用who命令显示当前在线用户
- hostname:显示主机名称
- uname:显示系统信息
- top:显示当前系统中耗费资源最多的进程,他相当于windows的任务管理器,使用top命令后打开的进程称为前台程序,他会卡住你的主线程,此时你做什么的话是没有任何反应的 按住ctrl + c退出top了
- ps:显示瞬间的进程状态
-
du:显示指定的文件(目录)已使用的磁盘空间的总量。只写一个命令du是看不什么东西的,他是给计算机看的。如果想给人看我们可以使用 du -h命令
-
df:命令显示文件系统磁盘空间的使用情况。如果想给我们自己看可以使用df -h命令
-
free:显示当前内存和交换空间的使用情况
-
ifconfig显示网络接口信息
-
ping:会卡主当前主线程-----如ping www.baidu.com
-
netstat:显示网络状态信息
-
kill:杀死一个进程
-
在shell中使用top打开任务管理器然后开另外一个窗口来进行操作
-
先使用管道命令来进行查看---------ps -ef | grep top
-
然后使用命令kill -9 1767来进行杀死进行 1767为top的进程编号
-
六.开关机命令
-
重启命令:
-
sudo reboot
- sudo shutdown -r now
-
- 关机命令:
-
- sudo init 0
- sudo shutdown -h now
七.压缩命令
-
这里主要说的tar的方式:
-
tar -zcvf download.tar.gz download/ 把download文件夹打包
- tar -zxvf download.tar.gz 把download文件解压
- 删除的另外一种方,这里要对download及该文件里面的内容进行学习
- rm download 不能够删除,因为该文件夹下面有内容,所以应该使用下面的强制删除
- rm -fr download 强制删除文件夹及文件里面的文件
-
八.Linux编辑器
-
vi操作文件是删除整行数据的键盘操作为双击d键,还要进入编辑模式才可以,不是插入模式或命令模式
九.Linux的软件包管理
- APT(Advanced Packaging Tool) 是 Debian/Ubuntu 类 Linux 系统中的软件包管理程序, 使用它可以找到想要的软件包, 而且安装、卸载、更新都很简便;也可以用来对 Ubuntu 进行升级; APT 的源文件为 /etc/apt/ 目录下的 sources.list 文件
十.修改数据源 (linux下的粘贴为Shift+Insert 复制为Ctrl+Insert)
- 由于国内的网络环境问题,我们需要将 Ubuntu 的数据源修改为国内数据源
-
首先查看版本:lsb_release -a,使用这个命令主要来查看他的版本操作,如下所示:
-
suchuanqi@localhost:~/download/sort/vm$ lsb_release -a
-
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial ----------主要关注的这里名字,每一个版本的名字都不一样
注意: Codename 为 xenial,该名称为我们 Ubuntu 系统的名称,修改数据源需要用到该名称
-
- 然后编辑数据源:使用命令 cd /etc/apt进入到apt目录下,然后使用命令 vi sources.list进入该文件中进行从新编译即可,在编译的过程中可能会出现问题,如下所示:
-
在修改数据源的时候如果出现了sources.list" E212: Can't open file for writing时,是告诉我们
没有修改该文件的 权限所以我们应该加上管理员的权限才可以----具体的操作如
sudo vi sources.list 然后把里面内容全部删除掉替换换下面的内容即可
然后把下面这段话替换掉里面所有的内容即可:
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
-
- 然后wq退出操作即可
-
那么当前的文件修改完数据源后并没有生效我们还要使用命令sudo apt-get update来更新数据源,让更新后的数据源生效
十一.常用的APT命令(注意以下命令如果没有没有权限使用的话在前面写上 sudo命令进行权限授予)
-
安装软件包:apt-get install packagename
-
使用它安装nano--具体命令是:sudo apt-get install nano
-
找到home文件夹下text.txt文件 的目录输入 nano text.txt进行编辑该文件的操作
-
保存nano编译的文件使用 Ctrl+x+y即保存并退出 安装 tree软件包:apt-get install tree
- 在这里我们可以使用下建立软连接(ln就是把某个目录或文件的快捷方式放到某个目下即可)
-
ln download/soft/vm/test.txt test.txt
我们可以通过tree命令看到软连接的那个目录:
├── download
│ ├── loft
│ │ └── test1.txt
│ └── soft
│ └── vm
│ └── test.txt
├── download.tar.gz
└── test.txt
- 删除软件包:apt-get remove packagename
- 卸载tree软件包:sudo apt-get remove tree
-
更新软件包:apt-get update
- 升级有可用更新的系统(慎用,尤其是系统升级是不能做的):apt-get upgrade
-
(以下是其它 APT 命令)
-
搜索:apt-cache search package
-
获取包信息:apt-cache show package
-
删除包及配置文件:apt-get remove package --purge
-
了解使用依赖:apt-cache depends package
-
查看被哪些包依赖:apt-cache rdepends package
-
安装相关的编译环境:apt-get build-dep package
-
下载源代码:apt-get source package
-
清理无用的包:apt-get clean && apt-get autoclean
-
检查是否有损坏的依赖:apt-get check
-