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/zathurarc
file 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 开启日志记录设置:
|
|
更多请看。