Linux 安装

一、Deepin

无需配置,

真机安装:

下载好iso镜像,用rufus制作启动盘,然后直接安装即可

装i3

1
sudo apt-get install i3

在i3下装alacritty

装依赖包

1
sudo apt-get install curl git cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev python3 libegl1-mesa-dev

装rustup.rs

1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

然后根据提示安装默认选项

1
source $HOME/.cargo/env # 刷新配置

然后

1
2
3
4
5
6
7
git clone https://github.com/jwilm/alacritty.git
cd alacritty
rustup override set stable
rustup update stable
cargo build --release
cargo install cargo-deb
cargo deb --install -p alacritty

解压命令

1
2
3
4
tar -zxvf filename.tar.gz  # 解压
tar -czvf filename.tar.gz dirname # 打包
unzip package.zip
zip -r package.zip folder

二、Ubuntu

Ubuntu 配置

ssh安装

1
sudo apt-get install openssh-server

终端打开快捷键: Ctrl + Alt + T

二、Manjaro

Manjaro 镜像下载

https://www.manjaro.org/download/official/gnome/

选择gnome版本下载

安装好之后配置

打开命令行

1
sudo nano /etc/pacman.conf

进入编辑

到[multilib]后面新建一个[]

1
2
3
4
5
6
7
[archlinuxcn]
SigLevel = Never
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch


## Country : Germany
Server = https://mirror.philpot.de/manjaro/unstable/$repo/$arch

然后Ctrl + x 退出 Y,回车

更新国内镜像源

1
2
sudo pacman-mirrors -c China
sudo pacman -Syyu #更新

更新完输入reboot重启

关于pacman的一些用法

1
2
sudo pacman -S +[名字]
sudo pacman -Rsc +[名字] #卸载软件

配置pacman

1
2
3
sudo vim /etc/pacman.conf
sudo pacman -Syy #改完之后更新
sudo pacman -S net-tools dnsutils inetutils iproute2 # 装ifconfig

看到

#color

把井号去掉,保存

ssh

1
2
3
sudo pacman -S openssh #安装ssh服务
sudo systemctl enable sshd # 开机自启ssh服务
sudo systemctl start sshd # 启动ssh服务

安装fish

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sudo pacman -S fish
which fish # 显示fish位置
chsh -s /usr/bin/fish # 更换fish
curl -L https://get.oh-my.fish | fish # 安装ohmyfish
fish #进入fish
fish_config #打开fish配置文件

omf install wttr
wttr # 可以看天气
alias c clear #把clear改成c
funcsave c #保存更改
alias l "ls -la"
funcsave l
alias sudo "sudo -E"
funcsave sudo

i3安装

1
2
3
git clone https://github.com/EvanMeek/Vanilla

sudo pacman -S ttf-font-awesome wqy-bitmapfont wqy-zenhei nerd-fonts-complete

改分辨率,到 i3 的config文件中 ,把屏幕名字改自己的名字。xrandr 查看

1
sudo pacman -S i3

然后重启一下,再登陆的时候设置进入i3

i3快捷键

i3有一个super键,叫win键,

win+Enter : 开启一个终端

win+Shift+Q: 关闭一个终端

win + 1234: 切换桌面

win+Shift+1234: 把这个窗口移动到第几个桌面

win + f: 进入全屏

win + v : 在底下新建一个终端

win+w:非分割模式,放大模式

win+E:分割模式

win+h:水平新建一个终端

win + 上下左右 切换窗口

win+shift+r 刷新i3配置文件

win + r 调整窗口大小 按esc退出调整

调大界面字体

1
vim ~/.Xresources

再里面写入

xft.dpi: 200

保存退出重启

alacritty和dmenu

1
2
sudo pacman -S alacritty
sudo pacman -S dmenu

下载alacritty终端

调大终端字体

1
vim ~/.config/alacritty/alacritty.yml 

#pointsize: 18.0

background_opacity: 0.6

Win + d 查找软件

i3配置文件

1
vim ~/.config/i3/config

设置快捷键:

bindsym $mod+Return exec alacritty #设置alacritty为默认终端

exec_always sleep 1; xmodmap ~/.xmodmap

改键盘映射

1
2
3
4
sudo pacman -S xorg
xmodmap -pke > ~/.xmodmap

xmodmap ~/.xmodmap #刷新设置

每次启动都刷新配置

在i3配置文件中加入

1
exec_always xmodmap ~/.xmodmap

美化UI界面

1
2
3
4
5
sudo pacman -S laxappearance
sudo pacman -S feh
sudo pacman -S variety

feh --bg-scale /... # 设置壁纸,可以在i3配置中用

i3 装compton渲染器

https://github.com/theniceboy/compton

在这个网站上

把所有Dependencies的包用pacman安装好,在home目录下

1
2
3
git clone https://github.com/theniceboy/compton
make
make install

然后再i3配置文件中加上exec_always compton

Manjaro-i3wm 顺序安装

首先下载manjaro-i3的镜像文件 https://manjaro.org/download/community/i3/

安装完之后,配置源

1
sudo nano /etc/pacman.conf

进入编辑

到[multilib]后面新建一个[]

1
2
3
[archlinuxcn]
SigLevel = Never
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

然后Ctrl + x 退出 Y,回车

更新国内镜像源

1
2
sudo pacman-mirrors -c China
sudo pacman -Syyu #更新

更新完安装软件

1
sudo pacman -S alacritty

然后去配置i3配置文件

1
vim ~/.i3/config

更改 bindsym $mod+Return exec alacritty

然后改终端字体

1
2
3
4
5
git clone https://github.com/EvanMeek/dotfiles
# https://github.com/kjhuanhao/dotfiles.git
cp alcritty.yml ~/.config/alacritty/

sudo pacman -S archlinuxcn-keyring

在i3配置文件中把所有compton改成picom

三、Vim 配置

vim 的配置文件保存在家目录下的.vimrc里面

1
vim ~/.vimrc

一般配置选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
set number # 设置行号
set relativnumber # 相对行号
set cursorline # 高亮当前行
syntax on #打开语法高亮
set encoding=utf-8
filetype indent on #开启文件类型检查,并且载入与该类型对应的缩进规则
set autoindent #自动缩进
set tabstop=2 # 按下tab时候,vim显示的空格数
set shiftwidth=4 # 缩进长度
set showmatch # 括号高亮匹配
set hlsearch # 搜索时高亮显示匹配结果


noremap i k # 改上下左右建
noremap k j
noremap j h
noremap h i

map s <nop>
map S :w<CR> # 快速保存
map Q :wq<CR> # 快速保存并退出

更改键盘映射

Windows:

1
2
3
4
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout]
Scancode Map=hex00,00,00,00,00,00,00,00,03,00,00,00,3a,00,01,00,01,00,3a,00,00,00,00,00

保存为reg文件吗,双击然后重启。

Linux:

1
2
3
4
5
xmodmap  # 看当前键盘映射
xmodmap -pke # 看当时键盘映射具体值

xmodmap -pke > ~/.xmodmap # 输入到配置文件

新打开一个terminal,输入

1
xev # 打开显示输入的键盘映射

在这里可以查看键位的keycode,下面是一些常用的

1
2
3
4
Esc  9
Capslock 66
L-Ctrl 37
L-Alt 64

然后可以交换配置文件对于keycode后面的内容

1
2
3
4
5
6
clear lock  在头加上这行
# clear control
# clear mod1

keycode 9 = Caps_Lock NoSymbol Caps_Lock
keycode 66 = Escape NoSymbol Escape

刷新配置文件

1
xmodmap ~/.xmodmap

vim常用操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

yy # 复制
dd # 剪贴
p #粘贴在下一行
P #粘贴在上一行
u # 撤销
Ctrl + u # 还原


### 命令模式下:

:vs # 横分屏
:sp # 竖分屏
:q # 退出屏幕

:% s/java/python/g # 替换,把java替换成python




##插入模式下:

ctrl + h # 删除上一个字符
ctrl + w # 删除上一个单词
ctrl + u # 删除当前行

移动操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
H # 文件开始
M # 文件中间
L # 文件结尾
zz # 把屏幕放到中间
ctrl + u # 向下翻页
ctrl + f # 向上翻页
gg # 文件首
G # 文件尾
$ # 行尾
0 # 行首
nG # 跳转到n行

f{char} #搜索行间字符
t{char} #搜索行间字符,到上一个位置
; #下一个
#上一个

gi #快速回到上一个编辑的位置并且进入插入模式
w #移动到下一个单词
W #移动到下一个单词,用空格分隔
b #移动到上一个单词

增删改查

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
daw # 删除当前单词
diw #删除当前单词, 不算空格
dt) #删除到括号
dt{char}
dd #删除整行
ndd # 删除n行

rs #改成s
r{char} #改成某个字符

cw # 删除并进入插入模式
ct{char} # 删除到..并进入插入模式

# 使用 / 或 ? 来前向后向搜索
n 移动到下一个,
N 移动到上一个

补全

1
2
3
ctrl+n ctrl+p #字符串补全
ctrl+x ctrl+f # 文件路径补全
ctrl+x ctrl+o # 全能补全,要插件

搜索和替换

插件管理vim-plug

1
2
3
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
# 安装vim-plug

进入家目录的.vimrc配置文件,加入下面几行

1
2
3
4
5
6
7
8

call plug#begin('~/.vim/plugged')

# 安装的插件放在这里

Plug 'mhinz/vim-startify'

call plug#end()

进入vim,在

1
:PlugInstall # 安装插件

四、RedHat

创建虚拟机,加载入光盘,开机选第一个,然后跳过检查

image-20200211130425934

然后语言选择中文,其余默认下一步,这里丢弃所有数据

image-20200211130559366

然后设置好计算机名字,和管理员密码点击下一步,这里选自定义创建分区

image-20200211131055286

然后选择那个硬盘,创建标准分区

image-20200211131229986

然后挂载到boot文件夹,确定

image-20200211131337011

然后将剩余的空间新建标准分区,然后文件系统类型选择swap,大小2048.这个相当与虚拟内存。

image-20200211131844374

然后把剩下的空间挂在到根目录下

image-20200211131725443

然后,下一步,格式化,并写入磁盘

image-20200211132003566

如果是真机安装,这里要改成sdb

image-20200211132146261

然后下面选最小,现在定制,下一步

image-20200211132256209

然后再桌面这里勾选上安装图像界面,还有输入法

image-20200211132537897

再开发里面点上开发工具,然后下一步安装。安装完成后重启就好了

image-20200211132617956

重启之后设置好用户名密码,其他默认。进去之后安装虚拟机工具

image-20200211133808375

然后关掉弹出的窗口,打开终端

image-20200211135141306

更改终端样式

可以再编辑的侧写首选项里改终端的样式

image-20200211135227903

可以把颜色改成黑底绿字

image-20200211135301487

然后使用透明背景

image-20200211135324550

安装vmware工具

然后输入下面的命令

1
2
3
4
5
6
su root # 切换到root权限
umount /dev/sr0 # 卸载光盘
mount /dev/sr0 /media # 挂载到media
cd /media # 切换到media
ls # 查看目录
tar zxvf VMwareTools....tar.gz -C /root # 把那个文件解压到root目录下
image-20200211135927135
1
2
3
4
5
cd /root
ls
cd vmware-tools-distrib # 切换到那个目录
ls
./vmware-install.pl
image-20200211140045061

然后一直按回车,最后reboot重启就安装完成了

最后再vmware的查看中把拉伸客户机选择为自由拉伸就好了

image-20200211140953126

破解密码

开机的时候按2次e进入这个界面,然后选择第二个按e进入

image-20200211141312154

后面打个空格,输入s,回车

image-20200211141414562

然后选择第二个按b键就可以用root免密码登录了

image-20200211141546747

进去可以用passwd改密码

image-20200211141743260

RPM管理软件

加载光驱到media,到Packages目录里面

1
2
3
umount /dev/sr0
mount /dev/sr0 /media
cd /media

用rpm命令可以安装软件包

1
2
3
4
5
rpm -ivh man-1....rpm # 安装一个软件包
rpm --import /etc/pki/rpm-gpg/RPM* # 如果报错的化执行这个升级rpm,或者重启重新挂载
rpm -e man # 卸载man
rpm -qa # 查看安装的软件
rpm -qa man # 查看是否安装过man

使用yum安装

1
vi /etc/yum.repos.d/rhel-source.repo

然后输入:.,$d从光标处删除到最后,把source-beta下面的全部删除

image-20200211214933432

光标放在这里按r1把0换成1。

image-20200211215032003

然后光标放到这里,按D。删除到行尾

image-20200211215145644

然后按a再后面追加下面的文本

image-20200211215253675

然后复制一份这个路径。先按:wq退出后选择按鼠标右键即可复制粘贴到终端

image-20200211215516000

然后就可以打出下面的命令,导入密钥

image-20200211215652902

然后就可以使用yum进行安装了

1
2
yum -y install firefox # 安装firefox
yum -y remove man # 卸载man

Linux 使用

一、目录结构

这个是linux根目录的结构

image-20200211142133855

bin/sbin

存放可执行命令,sbin里的命令管理员才可以执行

boot

linux操作系统引导配置文件。

dev

硬盘配置文件

etc

系统服务配置文件

home

用户的家目录

lib

存放函数库的文件

media/mnt

用于挂在光盘

opt

用于安装大型文件

proc

开机时的配置信息

root

超级用户家目录

selinux

对程序进行控制的目录

sys

存放系统配置文件

usr

web配置程序

var

日志,apache网站根目录

tmp

临时文件

二、命令

Linux的命令依赖于解释器(bash,fish...)。分为内部命令和外部命令。外部命令是额外安装程序之后的命令,不包含于解释器

基本操作命令

1
2
3
4
5
6
7
shutdown -h now # 现在关机
mkdir a # 创建文件夹
mkdir -p /a/b/c # 递归创建
touch 文件名 # 创建空文件,或者更新文件时间标记
ln -s 源文件或目录 连接文件或目标目录 # 创建快捷方式
rm -rf 文件或目录 # 删除文件或目录
mv # 移动
1
2
3
4
5
6
find [查找范围] [查找条件] # 查找文件 
-name 按名字
-size 按大小
-user 按所属者
-type 按文件类型
find / -name xxx # 再根目录下,按名字查找

用户管理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
ls /home # 查看所有存在的用户

su - frank # 切换用户

sudo groupadd dev # 建立一个组名字为dev
sudo groupdel dev # 删除组
sudo chgrp -R dev ./test # 改变test文件夹的组

sudo useradd -m -g dev frank # 建立用户,-m 表示自动设置家目录, -g 指定组
sudo passwd frank # 设置frank用户密码
sudo userdel -r frank # 删除用户, -r 包含家目录
id frankd # 查看用户信息
cat -n /etc/passwd | grep frank # 查看用户信息,passwd存了所有用户的信息
whoami # 当前用户名
who # 多个用户登录时,查看所有已经登陆的用户

sudo usermod -g 组 用户名 # 更改用户的主组
sudo usermod -G 组 用户名 # 添加附加组

sudo usermod -s /bin/bash 用户名 # 更改shell

查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cat -n 1.cpp # -n 显示行号,cat查看文件
cat 1 2 > 3 # 把文件1和2合并到3
more 1.cpp # 查看文件
grep xxx 1.cpp # 查找文件的

ifconfig | grep inet # 查看ip, | 管道,把一个命令的输出作为另一个命令的输入
uname -r # 查看内核版本号
uname -a # 查看内核版本详情
hostname # 查看计算机名
cat /proc/cpuinfo # 查看cpu信息
cat /proc/meminfo # 查看内存
pwd # 查看当前目录路径
ls -lha # 查看目录详情
du -sh /home #查看目录的大小
ll # 等价于ls -l
wc -l 文件名 # 行数统计

归档和压缩

gzip 和 bzip2

1
2
3
4
5
6
7
gzip 文件名 压缩文件  # 压缩文件
gzip 2.txt 2.txt.gz # 例子,压缩 2.txt
gzip -9 2.txt 2.txt.gz # 高压缩比压缩
gzip -d 2.txt.gz # 释放压缩文件

bzip2 # 和gzip语法相同
bzip2 4.tar 4.tar.bz2 #注意后缀名不同

tar

1
2
3
4
5
6
tar -cvf 4.tar 1 2 3 # 把后面3个文件打包成4.tar文件
tar -xvf 4.tar # 解包归档文件

tar -zxvf 3.tar.gz # 解gzip压缩
tar -zxvf 3.tar.gz -C /root/ # 后面加-C指定解压到目录
tar -jxvf 4.tar.bz2 # 解bzip2压缩

一般先tar归档,然后gzip或者bzip2压缩

权限管理

1
2
chmod 755 文件名 # 设置某个文件的权限
chmod u-w 文件名 # u代表所有者,减去w表示减去写入权限。 g代表组

第一个是root权限,第二个是组权限,第三个是其他人权限

image-20200211212212066

r是4,表示可读

w是2,表示可写

x是1,表示可执行

把需要的权限加起来一起设置

网络相关

1
2
3
4
5
6
7
ifconfig # 查看ip
ifup eth0 # 启用网络接口
ifdown eth0 # 禁用网络接口
service network restart # 重启network网络服务,修改完配置文件要重启

vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 改ip
vi /etc/resolv.conf # 改dns服务器

三、快捷键

Ctrl+Alt+F1 切换图像界面

Ctrl+Alt+ F2-F7切换字符界面

命令行快捷键

Tab自动补齐

反斜杠"\"强制换行

Ctrl + U 清空至行首

Ctrl + K 情况至行尾

Ctrl+L 清屏

Ctrl+C 取消本次编辑

四、外部连接linux

使用SecureCRT连接

用ifconfig查看没有ip地址

image-20200211144927855

因为网卡没有启动,没有启动上文功能,输入下面的命令

1
2
ifconfig eth0 up
ifup eth0

然后就可以看到ip地址了

image-20200211145134349

打开SecureCRT,文件连接

image-20200211145301993

然后右键,新建会话

image-20200211145337204

然后选择SSH2下一步,然后再输入ip和用户名。设置完成后就可以登录进去了

image-20200211145535796

点会话选项可以改shell的外观和字体

image-20200211145833413

然后再外观里选择traditional,也可以改字体,改字符集

image-20200211150033867

从Linux连接Windows

我们可以使用samba服务来连接windows上面的共享文件夹。首先需要安装一些库文件,比如smbclient,然后要调成和windows版本一致的SMB2,还有需要安装cifs的包。

下面的命令可以查看有哪些共享文件夹

1
smbclient -L //192.168.178.32/

下面的命令可以用来挂载共享文件夹到本地。

1
sudo mount -t cifs -o username="username",password="password" //192.168.178.32/blog /mnt/blog

五、Git的使用

创建一个git仓库

在目标文件夹里面使用:

1
git init

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
git add . # 添加
git commit -m "dd" # 提交
git pull # 拉取最新数据
git push # 推送

git checkout -- . # 恢复(未提交)
git status # 查看git状态
git log # 查看日志
git reset --hard [提交代码] # 恢复
git reset --hard HEAD^ # 回到上一个版本

git config --system --unset credential.helper # 清空密码和账户
git config --global credential.helper store