Linux

Linux

远程链接

SSH

需要 IP, [用户名] 密码
通过 SSH 操作远程的设备

包管理工具

在不同的发行版中,有着不同的包管理工具,用来在统一的维护着的仓库中下载工具包,一般都是可以编译的包和命令。

在Linux中,现在也有Brew了,有着和Mac上更统一的操作体验。

常用命令

  • man: manual, 对命令的手册查询, man xxx 可以对 xxx 这条命令查询详细信息
  • pwd: 当前目录
  • whoami: 当前操作用户
  • ls: list, 查看目录下的文件/文件夹, -a 参数: all, 全部, 包括隐藏文件, 直接l的话是所有信息, 等同于ls -la, 不指定目录就是当前目录, ls -ld显示目录本身的信息而非其下的东西的信息, ls -lh将大小翻译成更直观的单位(默认是字节单位)
  • 一般在终端中右键是粘贴当前剪贴板的内容
  • 有些终端软件有录制脚本的功能, 这样就能将某些操作记录下来, 下次直接运行这些命令, 不用写 shell 脚本(当然shell脚本还是更灵活的方式)
  • ifconfig: 查看当前网络配置状态
  • mkdir: 创建一个目录(文件夹),
  • cd: change director, 进入某个文件夹
  • cd - 进入上一个目录
  • touch: 创建文件
  • etc, 一些比较常见常用的命令操作就不再累赘, 网上资料很多, 使用频率高, 花时间记录会很浪费, 简单的操作就引用:
  • `mkdir -p foo/aaa/ccc && cp xxx.xxx “$_”: 复制xxx.xxx到某处, 如果不存在就创建, 这是组合命令

当前用户是 root 用户的话, 命令钱的符号是#, 普通用户的话是$

主要目录

home

一般在每个用户被创建的时候都会在 home 目录下创建一个和用户名相同的目录, 输入 sudo - [用户名]就能切换用户, 并且进入该用户的 home 目录

root 用户的主目录就比较特殊, 直接是/root

bin

binary,
通常放常用的可执行文件
/bin, 全局执行的命令的文件
/usr/bin, 安装在该用户下的 bin 目录,
/sbin, root 用户才有权限执行的命令
其只要的区别是执行的权限/范围不一样

mountpoit

外部设备挂载点
比如插入一个 usb, 一个光盘, Linux 就会为这个光盘/设备产生一个挂载点, 这个挂载点在文件系统中就以目录的形式展现
当检测到设备接入的时候, 会自动产生一个挂载点

etc

一般保存的是系统的配置文件(如账号密码的配置文件, 服务的配置文件, 一般是用户能读, 只有 root 能写)
一般不把二进制文件放在这里
里面比较重要的文件像开机启动服务, 修改 IP 地址的配置等

temp

一般是用户或者正在执行的程序存储一些临时的文件
任何用户都能访问
开机时或者内存不足或者某些清理程序会清理这个文件夹下的东西

boot

系统内核和开机启动必备的一些文件
开启启动选择菜单的一些程序
像 grub 就是选择操作系统的程序, 提供一个操作系统选择菜单(安装了多个操作系统的话)

Linux 核心内核的一些文件名, 是以 vm 开头的文件

一些有用的工具的操作

搜索:

  • grep, 可以搜索某个文件/文件夹下的所有内容
  • ack, 针对开发人员的搜索, 已经过滤掉一些 git 文件的内容, 搜索侠侣更快
  • ap, 比 ack 更快, 又加了一些默认规则

各发行版

opensuse

在装完虚拟机后, 应该首先考虑的就是和主机的文件共享, 而装出来的 opensuse 默认是判断你是在虚拟机里安装, 给你自己装上了个 addition, 但这个应该是和你目前的虚拟机版本有点旧, 应该用主机上的 VBaddition 来升级下,

在装完系统后, 那个 ISO 盘还没有弹出, 这时候首先应该装一些编译开发工具:

sudo zypper in kernel-devel gcc make

在卸载掉原来的 addition 版本
sudo zypper rm virtualbox-guest-kmp-default virtualbox-guest-tools virtualbox-guest-x11

最后点击弹出虚拟盘, 然后安装增强工具, 会自动加载这个盘,
执行:
sudo ‘your file’/VBOXADDITIONS_/VBoxLinuxAdditions.run
是从盘的话是:
sudo /run/media/ll/VBOXADDITIONS_
/VBoxLinuxAdditions.run

参考文章 诶, 还是英文的文档比较全啊….这个问题断断续续困扰了我一年…..

完了之后还没能访问这个文件夹
(发现其实不重新装 addition 也可以….执行下面一步就可以访问了(后来又发现…还是要装….))执行下面的步奏

打开 yast -> 用户和组管理 -> 组 -> 找到 vboxsf -> 编辑 -> 勾选用户到这个组(root, 你) -> 注销 -> 重新登入系统. OK!!!!

TODO

更新源
sudo zypper mr -da

中科大源
sudo zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/distribution/leap/42.2/repo/oss USTC:42.2:OSS
sudo zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/distribution/leap/42.2/repo/non-oss USTC:42.2:NON-OSS
sudo zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/update/leap/42.2/oss USTC:42.2:UPDATE-OSS
sudo zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/update/leap/42.2/non-oss USTC:42.2:UPDATE-NON-OSS
sudo zypper ar http://download.videolan.org/pub/vlc/SuSE/Leap_42.2/ VLC
sudo zypper ar http://mirrors.hust.edu.cn/packman/suse/openSUSE_Leap_42.2/ Packman

一下是阿里源
sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/42.2/oss Ali-42.2-Update-Oss
sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/42.2/non-oss/ Ali-42.2-Update-Non-Oss
sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/42.2/repo/oss/ Ali-42.2-Oss
sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/42.2/repo/non-oss/ Ali-42.2-Non-Oss
sudo zypper addrepo -f http://mirrors.aliyun.com/packman/openSUSE_Leap_42.2/ aliyun-packman
sudo zypper ar http://download.videolan.org/pub/vlc/SuSE/Leap_42.2/ VLC

联网

sudo zypper ref
sudo zypper up
sudo zypper in chromium chromium-pepper-flash vlc
sudo zypper install ffmpeg lame gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-plugins-ugly-orig-addon gstreamer-plugins-libav
sudo zypper in noto-sans-cjk

配置:

4、改 konsole 和 kwrite 字体
默认字体对中文显示低了一格,十分不美观,而且字体太小,建议改成其它等宽字体 10 号大小,如我所用的 DroidSans Mono.

中文化

翻墙

  1. 去software.org装一个shadowsocks
  2. 输入各种服务器信息, 注意不要勾选一次验证!
  3. 火狐浏览器安装一个addon, autoproxy-ng | chromium : SwitchyOmega
  4. 暗示法

mint

字体发虚情况: infinality-bundle 补丁, 提出: opensuse-China 群里, @BabyQ

sudo zypper ar -n “INFINALITY-ULTIMATE” -f -g http://download.opensuse.org/repositories/home:/nick31:/INFINALITY-ULTIMATE/openSUSE_Leap_42.1/ INFINALITY-ULTIMATE
sudo zypper ref
sudo zypper dup –from INFINALITY-ULTIMATE