ubuntu 学习笔记
文章目录
【注意】最后更新于 December 18, 2017,文中内容可能已过时,请谨慎使用。
记录一些学习ubuntu要点,力求实用。
常用系统命令
-
getconf LONG_BIT查看系统位数。 -
uname -a更详细的方法。 -
lsb_release -a系统详细版本情况。 -
w当前谁在登录。 -
last查看登录记录。登录信息记录在二进制/var/log/wtmp文件中。 -
~/.bash_history中记录所有输入的命令。 -
& 后台运行。
-
ctrl + Z 暂停并放到后台。
-
ctrl + C 结束正在运行的任务。
-
jobs 查看后台有多少任务,kill %num 结束任务,num为任务号。
-
fg 后台任务调至前台并继续。
-
bg 继续后台任务。
-
kill -p xxx 强制 结束 xxx 进程
-
ps -t pts/3 查看pts/3的所有进程
python 配置
python3 --version查看安装python版本,如果是3的;sudo apt-get install python3-pip安装 pip ;pip -V检查pip;
基于用户的默认版本切换方法
|
|
解决:Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build*
|
|
apt-get 使用ipv4
有时,您需要在APT包中禁用IPv6,只有在需要时,其他程序可以继续使用IPv6。 要在APT中禁用IPv6,请运行以下命令为APT创建一个配置文件。
|
|
将以下行复制并粘贴到文件中。
|
|
|
|
linux 常用编辑器
vi (visual editor, ex编辑器的改进版)属于 Unix 系统基本编辑器(部分 Linux 发行版都把 vi 映射到 vim,还有部分会把 vi 映射到 ex),除此之外,有些发行版还会预装nano编辑器。
vim (vi) 命令
vim 是 vi 的增强版(vi improved),vi 又是 ex 编辑器的改进版,visual editor。
这里多说一点
大多数 Linux 发行版不包含真正的 vi;而是自带一款高级替代版本,叫做 vim(它是“vi improved”的简写)由 Bram Moolenaar 开发的。vim 相对于传统的 Unix vi 来说,取得了实质性进步。通常,vi 在 Linux 系统中是“vim”的符号链接(或别名)。 在随后的讨论中,我们将会假定我们有一个叫做“vi”的程序,但它其实是 vim。也有写系统将 vi 软连接到 ex 上,manjaro 就是如此。
参考文档。
基础
| 命令 | 功能 |
|---|---|
ESC |
切换到命令(普通)模式 |
a A i I |
这是个键在命令模式下却换到编辑模式 |
| 区别在于插入位置不同,常用 i 。 | |
o O |
在光标下一行、上一行插入新行, |
x |
删除光标所在字符, |
dd |
删除光标所在行,(操作符两次 作用于当前行), |
2dd d2d |
两者一样,删两行,数值表示作用范围,后面的操作符也有类似操作, |
cc |
删除当前行,并进入插入模式, |
ZZ |
保存并退出(和 :wq 一样,vim 特有), |
ZQ |
不保存退出(和 :w 一样)。 |
底行命令使用 : 键进入(和 EX 模式很像, EX 使用 Q 进入, visual 可退出),
| 命令 | 功能 |
|---|---|
:wq |
保存并退出, |
:w |
只保存,不退出, |
:q! |
退出不保存, |
常用设置
| 命令 | 功能 |
|---|---|
:set nu |
显示行号(nu, number 一致), |
:set hls |
高亮搜索匹配项,取消加 no,:set nohls,hls=highlightsearch |
u |
可以撤销一次操作, |
ctrl + r |
反撤销, |
行号 + G |
跳转到相应行, |
gg |
到文件首行, |
G |
到文件尾部行, |
w |
跳转一个单词(光标cursor在单词头部),常在操作符后面表示范围,如 dw 删光标所在至单词尾, cw 删除并进入插入模式。 |
b |
和 w 方向相反 |
| 大写形式 | 跳转一个大单位,空格分割 |
e |
和 w 一样,只是光标在单词尾部 |
r |
替代光标处字符(一个) |
R |
和 Insert 键效果一致 |
set backspace=2 |
插入模式能使用backspace 键 删除, |
替换
语法为 :[addr]s/源字符串/目的字符串/[option]
| 命令 | 功能 |
|---|---|
:s/vivian/sky/ |
替换当前行第一个 vivian 为 sky |
:s/vivian/sky/g |
替换当前行所有 vivian 为 sky |
全局替换命令为 :%s/源字符串/目的字符串/g
[addr] 表示检索范围,省略时表示当前行。
如:
| 命令 | 功能 |
|---|---|
1,20 |
表示从第1行到20行; |
% |
表示整个文件,同“1,$”; |
. ,$ |
从当前行到文件尾; |
s |
表示替换操作 |
[option] |
表示操作类型 |
g |
表示全局替换; |
c |
表示进行确认; |
p |
表示替代结果逐行显示(Ctrl + L恢复屏幕); |
省略option时仅对每行第一个匹配串进行替换;
如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义
下面是一些例子:
将That or this 换成 This or that
:%s/\(That\) or \(this\)/\u\2 or \l\1/
复制
|
|
将第9行到第15行的文本内容 复制 到第16行的后面 。
移动
|
|
将第9行到第15行的文本内容 移动 到第16行的后面 。
批量注释与反注释
v进入 virtual 模式,- 上下选择,
ctrl + v进入列模式, - 使用大写
I,行首插入模式,输入 “#,// 等”, 然后 按两次ESC! - 反注释,类似,i 换成
d即可。
缩进,使用 <, >> 当前行, >ap 缩进一段;
< 与 > 作用相反, = 自动缩进。
nano命令
翻页
Ctrl+Y 到上一页
Ctrl+V 到下一页
帮助中的 ^ 表示ctrl 键(也可以连续按两次esc 键代替), M 表示 alt 键。
显示行号
打开 /etc/nanorc 将 # set constantshow 前面的注释#号去掉即可。
保存
Ctrl+O 来保存所做的修改
退出
Ctrl + X or q
参考文档。
PDF阅读软件 zathura
~/.config/zathura/zathurarc 用户配置文件与路径;
/etc/zathurarc 全局配置文件与路径;
使用 gedit ~/.config/zathura/zathurarc 添加下面的配置命令,#号以及后面为注释。
|
|
mint 18.3 的路径
|
|
快捷键
| 命令 | 功能 |
|---|---|
| f | 高亮链接,按 相应数字 打开链接; |
| q | 退出; |
| # ^ | 是 ctrl 键 |
| ^f | Scroll page down |
| ^b | Scroll page up |
| ^d | Scroll half a page down |
| ^u | Scroll half a page up |
| r | Rotate the page |
| R | Reload the document |
| ^n | Toggle statusbar visibility |
| ^m | Toggle inputbar visibility |
| ^r | inverted color /反色 |
| space | 半页 |
| 数字 + G | 跳转页码 |
| gg | 最前 |
| GG | 最后 |
命令
| 命令 | 功能 |
|---|---|
| :bmark xxx | 创建书签xxx (长书签) |
| :blist xxx | 打开bookmark |
| :bdelete xxx | 删除书签 |
| :q | 退出 |
/word |
搜索word,使用 n / N 跳到下一个(上一个)结果, |
| /、? | 搜索向前、向后 |
| :info | 显示文档信息 |
短命令书签 使用 a letter or number ,先按 m 键,然后按短书签名,创建;
跳转先前的短书签,先按 ' 键,然后先前的字母或数字;
关于复制问题
I discovered that zathura is using the x11 primary selection as default instead of the actual clipboard. This can be changed by creating a
~/.config/zathura/zathurarcfile with the following content:
|
|
参考文档。
部分参考了此处 。
mpv 播放器笔记
其播放效果要好于 vlc ,而且更符合 vimer 的习惯。
部分快捷键
| 命令 | 功能 |
|---|---|
[ ] { } |
播放速度相关, |
backspace |
恢复播放速度, |
f |
全屏, |
q |
退出, |
Q |
保存播放位置退出, |
9 0 |
音量减小与增大, |
space |
播放暂停, |
T |
总在最前面切换, |
s |
视频截图,包含字幕, |
S |
视频截图,不带字幕, |
alt + s |
自动逐帧视频截图,开关, |
alt + 1 |
100%视频大小, |
alt + 2 |
两倍视频大小, |
alt + 0 |
恢复默认大小, |
up |
快进60s, |
down |
快退60s, |
right |
快进5秒, |
left |
快退5秒, |
用户自定义
~/.config/mpv/input.conf 快捷键文件路径,
参考文档。
常用小技巧
长按 Alt 键拖动看不到head bar的窗口。
cd ~ 返回home目录(直接使用 cd,效果一致),注意root用户的目录与普通用户目录的区别。
sudo 只能暂时提权,5分钟内不用输出密码。使用 sudo -i 或者 sudo -s 可以切换到root账户。
pwd 打印当前所在目录。
clear 清屏。
cat name 浏览name文件。
man xxx 查看 xxx 的详细说明文档(manual)。
sudo apt-cache search apache | less 用于搜索与 apache 相关的 包名(package name)。less 一页一页显示内容.
修改软件源 sudo vim /etc/apt/sources.list ,sudo apt-get update 更显后使用此更新。
sudo chmod -R 777 \* #对当前目录的所有文件以及文件夹授权 777,-R 递归所有子文件。
任务管理器打开命令: gnome-system-monitor 。
sudo gsettings set.com.canonical.Uniyt always-show-menus true 让 Unity 全局菜单始终可见,其中true改为 false 恢复。
sudo gnome-session-properties 管理开机启动。
/usr/share/applications 查看所有应用快捷方式。
sudo apt-get install -y ubuntu-desktop 修复桌面。
sudo 卸载应用
|
|
16.04开始,用户可以实现改变启动器的位置,可以将启动器移到屏幕底部,但是无法移到右边或顶部。打开终端,然后输入下面这个命令,即可将启动器移到屏幕底部:
gsettings set com.canonical.Unity.Launcher launcher-position Bottom
如果你使用后,觉得不喜欢,还可以恢复到屏幕左边,只要运行:
gsettings set com.canonical.Unity.Launcher launcher-position Left
nohup COMMAND & 后台执行 COMMAND 命令,常用于 ssh 执行命令。
添加到 /etc/init.d/rc.local exit 以前 ,实现开机执行。
使用 ftp,以及 tar 打包与解压
连接
|
|
客户端常用命令
|
|
归档(打包与解包)
|
|
上面的 z 即是调用 gzip,如需调用 bzip、xz需要换成 j。
f 参数后面紧跟档案文件名。
v 显示过程。
此外 还有 u r d 等参数,具体见 man tar。
PASH环境变量的设置
方法一:用户主目录下的.profile(推荐)或.bashrc文件
登录到你的用户(非root),在终端输入:
|
|
可以在此文件末尾加入PATH的设置如下:
|
|
保存文件,注销再登录,变量生效。 该方式添加的变量只对当前用户有效。
方法二:在系统目录,进行类似操作。
|
|
在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。
设置系统变量 PATH 方法:
/etc/environmet 中PATH 后面引号中添加,使用: 分隔不同的路径。
关于环境变量
|
|
GIMP 相关
全称 (The GNU Image Manipulation Program)
使用中文界面
用 LANGUAGE=zh_CN gimp 启动,或者LANG=zh_CN gimp ,然后在选择中文(不行就是阿里的源,sudo apt-get gimp重装一下)。
gimp裁剪图片,使用快捷键 shift + c 。
单窗口模式,在顶部 窗口 菜单下 启用单窗口模式。
常用操作教程
- 拖到最左边的
工具列上,打开一张新的图片; ctrl + shift a,取消选区;矩形选择和椭圆选择,使用ctrl减选,shift加选;自由选择工具将ps的 套索工具 和 多边形套索 工具结合,左键直接画是套索,而单击是多边形套索;模糊选择工具和按颜色选择工具则是把ps 魔棒 工具给分拆;ctrl+鼠标滚轮实现连续,Z+鼠标选区实现区域缩放;shift + ctrl + L选区浮动,或者点击选择,浮动。
ssh 使用
在终端远程连接其他ubuntu系统
两台设备先安装ssh server和 clicent
|
|
启动于停止service
|
|
client 使用下面的命令连接 sever
|
|
允许 root 远程登录,修改server配置文件
|
|
查看ssh 状态
|
|
Git 配置 ssh
配置多用户 git 本地密钥。
生成新的ssh keys:
|
|
复制,id_rsa_coding.pub or id_rsa_github.pub 至相应网站 SSH 公钥 页面,完成添加。
如果测试报错:
|
|
解决办法:
|
|
其他的方法: 配置 config 文件.
|
|
参考文档.
配置 FTP sever
linux ftp服务器软件有 vsftpd ,pure-ftpd ,proftp 。
|
|
关于 vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()误的解决方法。
比如配置匿名服务器,默认root 目录是 /srv/ftp ,
|
|
即可解决。此帖也有反映。
文件共享
samba 文件共享服务
|
|
使用 mount 挂载 samba 一直提示无权限,使用下面的命令,设置本地账户的smb密码
sudo smbpasswd -a 现有用户。
自动挂载
linux 设置开机自动挂载硬盘,网路空间
首先使用:
|
|
编辑 /etc/fastab 文件,配置开机挂载。
|
|
|
|
使用 blkid查看硬盘 UUID 和标签。
|
|
|
|
也可以 添加 /etc/rc.lacal ,如下。(使用的是 nfs ,而非 samba)
|
|
字体
在终端输入以下命令进行字体安装:
|
|
如果要删除已下载的字体安装脚本,执行以下命令:
|
|
如果要恢复系统默认的字体,执行以下命令:
|
|
记录以备用。 https://www.cnblogs.com/jaxu/p/5565326.html
中文语言下修改 home 文件夹 英文路径
|
|
|
|
或者使用 暂时改为英文环境,再改回中文:
|
|
ubuntu 常用软件
htop友好查看系统负载与进程, top 的加强版,一般 terminal 使用 q 键退出。nload监视网速,常用命令nload -u M# 以MByte 为单位,也可以用 K 等,回车切换其他网卡。System monitor Indicator可以在状态栏以数字形式显示网速负载等信息。
nginx 配置
locate nginx 列出所有相关文件位置;
/etc/nginx/nginx.conf 服务器配置文件路径;
/etc/nginx/sites-available/default 重定向配置文件路径;
/etc/nginx/sites-enabled/default 这个应该是测试通过后的copy;
nginx -t 用于测试配置文件是否正确;
|
|
更改/etc/nginx/nginx.conf在http定义区域加入: fastcgi_intercept_errors on; ,注意末尾分号。
ImageMagic 使用笔记
一些快捷键
| 命令 | 作用 |
|---|---|
| space | 显示下一张图片 |
| backspace | 显示上一张图片 |
| h | 水平翻转 |
| v | 垂直翻转 |
| / | 顺时针旋转90度 |
| \ | 逆时针旋转90度 |
| > | 放大 |
| < | 缩小 |
| F7 | 模糊图片 |
| Alt+s | 把图片中间的像素旋转 |
| Ctrl+s | 图象另存 |
| Ctrl+d | 删除图片 |
| q | 退出 |
display
|
|
import 截屏
|
|
Fit2D linux版下载地址
http://ftp.esrf.eu/pub/expg/FIT2D/
绑定两个地址:
|
|
花生壳
安装 32位:dpkg -i phddns_i386.deb 64位:dpkg -i phddns_3.0_x86_64.deb
卸载:dpkg -r phddns
phddns start(启动)| stop(停止)| status(状态)| restart(重启)| phddns reset(重置) phddns version(版本)
Texmaker
- 在弹出的文件管理器下进入
usr/share/applications/texmaker路径. - 选中Texmaker的标签,右击鼠标,点中属性.
然后将Command一栏中的texmaker %F 替换为 env UBUNTU_MENUPROXY= texmaker %F 可解决Texmaker快捷键失效问题。
mv 命令
|
|
递归(Recursive)子目录,使用 参数"-r“或者”-R"。
|
|
|
|
终端中的链接符用法
-
&使命令在后台运行。只要在命令后面跟上一个空格和 ‘&’。你可以一口气在后台运行多个命令。
|
|
-
;运行几个命令。命令顺序执行。前后空格可要可不要。
|
|
-
&&操作符。如果第一个命令执行成功,才会执行第二个命令。
-
||操作符 。如果第一个命令执行失败,才会执行第二个命令。
-
!操作符。执行除了提供的条件外的所有的语句。
|
|
-
&&与||操作符。‘与’ 和‘ 或’ 操作符的组合,它很像 ‘if-else‘ 语句。
|
|
-
|(管道)操作符。将第一个命令的标准输出作为第二个命令的标准输入.
|
|
-
{}令合并操作符。合并两个或多个命令,第二个命令依赖于第一个命令的执行。实质是一个没有名字的函数。注意后面的
}要么单独一行,要么使用空格隔离前后。作为对比,()不必要,‘()’是新开一个子shell运行,‘{}’是在当前进程中运行。
|
|
()操作符。
|
|
-
\连接符。太长而分成多行命令。
ls 命令
| 参数 | 意义 |
|---|---|
| -h | 参数意味着便于人识别,单位 1024. |
| -si | 与h类似,单位 1000。 |
| -S | 以文件大小排序。 |
| –block-size=K M G T P … | 指定单位,两个-,无空格。 |
| -a | 显示隐藏文件,linux种使用“.”开头表示隐藏文件。 |
| -d | 只列出目录。例,ls -d *。 |
| -g | 不打印所有者。 |
| -G | 不打印组信息。 |
| -n | 打印UID和DID。 |
| –color=never | 不使用颜色。 |
| -p | 增加 / 标记文件夹。 |
| -r | 反序。 |
| -R | 递归列出子目录文件。 |
| -X | 以扩展名排序,同 –sort=extension 。 |
| -t | 以修改时间排序,新的在前面。 |
定时任务
|
|
{% note default %}
# m h dom mon dow command
| 位置 | 意义 | 可用参数 |
|---|---|---|
| m | 分钟 | 0-59 |
| h | 小时 | 0-23 |
| dom | 天1-31 |
Day Of month |
| mon | 月 | 1-12 |
| dow | 星期 | 0-7 0,7 星期天 Day Of Week |
| command | 要执行的命令 | 使用绝对路径! |
在命令后加入 >> /home/rachpt/task.log 记录时间。 |
{% endnote %}
例子:
|
|
|
|
|
|
注意 * 号的数量。
| * | 代表所有的取值范围内的数字; |
| ———————————————————- |
| / | 代表”每”(“*/5”,表示每5个单位); |
| – | 代表从某个数字到某个数字(“1-4”,表示1-4个单位); |
| , | 分开几个离散的数字。 |
ubuntu 开启日志记录设置:
|
|
更多请看。