Linux笔记

Kazam

Ubuntu 下 kazam 录屏 没声音解决方案

http://www.cnblogs.com/xn–gzr/p/6195317.html

bluebooth

参考set bluebooth

sogou input problem

参考input problem

install win on ubuntu

参考http://www.linuxdeveloper.space/install-windows-after-linux/

fix locale issue

参考https://askubuntu.com/questions/162391/how-do-i-fix-my-locale-issue

阿里云的服务器,最好default为’zh_CN.UTF-8’

add user

参考https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-16-04

useradd -m -s /bin/bash userName
passwd userName

增加sudo权限

sudoedit /etc/sudoers
// 在配置文件中找到如下位置,并添加userName1那一行。
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
userName1 ALL=(ALL)       NOPASSWD:ALL
userName2 ALL=(ALL)       ALL

unable to resolve host

参考http://blog.csdn.net/ichuzhen/article/details/8241847

初始化服务器

  1. 新建用户,sudo
  2. 添加sources.list,gpg
  3. 安装R
  4. 安装Rstudioserver(成功!!!哎。。搞了一下午就是因为上午莫名其妙更新了Ubuntu,不要手贱!!)

终端分屏

tmux

缺少动态链接库

在服务器上使用gsl报缺少动态链接库的错误 解决方案 3种方法

另参考 http://blog.csdn.net/wangeen/article/details/8159500

sudo vim /etc/ld.so.conf

添加

/where/is/the/lib/

Ubuntu 下对文本文件每行行首进行追加、替换

sed

makefile

https://my.oschina.net/u/1413984/blog/199029

$@: 目标文件 $^: 所有的依赖文件 $<: 第一个依赖文件

atom 自动更新

atom

sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update

配置xterm的中文字体的问题

查看本机安装的中文字体

fc-list :lang=zh

选出一个字体的名称写进配置文件中,如

xterm*faceNameDoublesize: YaHei Consolas Hybrid

参考

  1. http://forum.ubuntu.org.cn/viewtopic.php?t=143221

could not get lock /var/lib/dpkg/lock -open

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

如果不行,重启。

阿里云服务器virtual memory exhausted: Cannot allocate memory

http://www.bubuko.com/infodetail-1319039.html

##创建一个大小为1G的文件/swap
dd if=/dev/zero of=/swap bs=1024 count=1M
##将/swap作为swap空间
mkswap /swap
##enable /swap file  for paging and swapping
swapon /swap
##Enable swap on boot, 开机后自动生效
echo "/swap swap swap sw 0 0" >> /etc/fstab

编译安装gcc-4.6.2

  1. https://gcc.gnu.org/faq.html#multiple
  2. https://askubuntu.com/questions/313288/how-to-use-multiple-instances-of-gcc
  3. http://www.tellurian.com.au/whitepapers/multiplegcc.php
  4. https://stackoverflow.com/questions/9450394/how-to-install-gcc-piece-by-piece-with-gmp-mpfr-mpc-elf-without-shared-libra

更新rstudio 后闪退

  1. 安装rstudio应该采用
sudo apt-get install gdebi-core
wget https://download1.rstudio.org/rstudio-1.0.44-amd64.deb
sudo gdebi rstudio-1.0.44-amd64.deb

而非

sudo dpkg -i

另外,如果不行,删除后再装

sudo apt-get remove rstudio

gcc版本

  1. https://codeyarns.com/2015/02/26/how-to-switch-gcc-version-using-update-alternatives/

terminator设置

  1. hostname的颜色 https://stackoverflow.com/questions/40077907/is-it-possible-to-customize-terminators-prompt-hostname-userdomain-colors 直接打开bashrc里面下一行的注释
    ##force_color_prompt=yes
    
  2. 颜色背景色等,直接右键设置,右键设置完成之后便有了一个config文件.

试图在Ubuntu,rvpn回去

参考的资料有 1. vpn-pptp-in-ubuntu-16-04-not-working

flatten pdf file

参考is-there-a-way-to-flatten-a-pdf-image-from-the-command-line

pdf2ps orig.pdf - | ps2pdf - flattened.pdf

Linux 杀进程

参考linux下杀死进程(kill)的N种方法

ps -ef | grep R
kill -s 9 ...

合并jpg到pdf

参考convert images to pdf: How to make PDF Pages same size

直接采用

pdftk A.pdf B.pdf cat output merge.pdf

得到的pdf中页面大小不一致,于是采用下面的命令

convert a.png b.png -compress jpeg -resize 1240x1753 \
                      -extent 1240x1753 -gravity center \
                      -units PixelsPerInch -density 150x150 multipage.pdf

注意重点是-density 150x150,若去掉这个选项,则还是得不到相同页面大小的文件。

另外,上述命令是对于.png而言的,完全可以换成.jpg

同时,注意1240x1753中间是字母x.

install typora on Linux

参考Install Typora on Linux

Rstudio 不能切换中文输入(fctix)

参考Rstudio 不能切换中文输入(fctix)

曾经按照上述的指导能够解决这个问题,即将系统的 qt5 的 libfcitxplatforminputcontextplugin.so 手动添加到 rstudio 安装目录下的 plugins 中,即

sudo ln -s /usr/lib/$(dpkg-architecture -qDEB_BUILD_MULTIARCH)/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /usr/lib/rstudio/bin/plugins/platforminputcontexts/

但是后来又失败了,猜测原因可能是 qt5 的版本不再兼容了。在 Rstudio 顶部的菜单栏中,点击 Help > About Rstudio 可以找到具体的 qt 版本信息,比如 RStudio (Version 1.2.5001) 依赖 QtWebEngine/5.12.1,而系统的 Qt 插件版本没那么高,所以也能理解 libfcitxplatforminputcontextplugin.so 为什么不再有用了。一种解决方案便是手动重新编译与 Rstudio 中匹配的 Qt 插件的版本,但是似乎比较繁琐,而且也不能一劳永逸,如果 rstudio 更新,还是会失效。

索性不折腾了。如果真的需要中文,就用其他编辑器吧。期待 rstudio 官方早日解决这个问题……

配置jdk

参考Ubuntu14.04安装JDK与配置环境变量

缩小图像的大小

convert -resize 1024x

或者

convert -quality 50%

具体参考How can I compress images?

compile FileZilla

refer to Client Compile

download latest libfilezilla from https://lib.filezilla-project.org/download.php

add wxWidget’s repository according to http://codelite.org/LiteEditor/WxWidgets31Binaries#toc2

pay attention to the version, NOT 3.1.0.

http://codelite.org/LiteEditor/WxWidgets30Binaries

require libgnutls 3.4.15 or greater, download from https://gnutls.org/

require sqlite3.h

sudo apt-get install libsqlite3-dev

convert 参数

pdf 转为 jpg -quality 100 控制质量 -density 600x600 控制分辨率

并注意参数放置文件的前面

pdf 转 png 更好的命令是 pdftoppm,参考 How to convert PDF to Image?

pdftoppm alg.pdf alg -png -singlefile

图片质量比 convert 好很多!!

linux 三款命令行浏览器

  1. w3m
  2. links
  3. lynx

refer to http://www.laozuo.org/8178.html

修改文件权限

采用ls -l 便可以查看文件(夹)权限,比如

-rw-rw-r--  1 weiya weiya    137969 3月   8  2017 font.txt
-rw-r--r--  1 root  root      35792 12月 26 23:50 geckodriver.log
-rw-r--r--  1 root  root     327350 12月 27 01:38 ghostdriver.log
7列的含义分别是(参考http://blog.csdn.net/jenminzhang/article/details/9816853

  1. 文件类型和文件权限
  2. 文件链接个数
  3. 文件所有者
  4. 文件所在群组
  5. 文件长度
  6. 时间
  7. 文件名称

采用chmod修改权限(参考http://www.linuxidc.com/Linux/2015-03/114695.htm),如

chmod -R 700 Document/

其中-R递归

采用chown改变所有者,比如

chown -R username:users Document/

chmod g+s . 会使得当前文件夹 . 中所有新建文件或文件夹都继承 . 的 group,而不是创建者所属的 group,所以这一般配合 chgrp 使用。参考 ‘chmod g+s’ command

腾讯云服务器nginx failed

原因:80端口被占用 解决方法:kill掉占用80端口的

sudo fuser -k 80/tcp

重启

sudo /etc/init.d/nginx restart

文件重命名

参考Ubuntu中rename命令和批量重命名

rename -n 's/Sam3/Stm32/' *.nc  /*确认需要重命名的文件*/
rename -v 's/Sam3/Stm32/' *.nc  /*执行修改,并列出已重命名的文件*/

关闭screen

参考https://stackoverflow.com/questions/1509677/kill-detached-screen-session

screen -list #或screen -r
screen -r [pid] # 进入
### ctrl+A, 然后输入":quit"

Solution: Client with the currently selected authenticator does not support any combination of challenges that will satisfy the CA

参考 https://community.letsencrypt.org/t/solution-client-with-the-currently-selected-authenticator-does-not-support-any-combination-of-challenges-that-will-satisfy-the-ca/49983

重装nginx

想重装nginx,把/etc/nginx也一并删除了,但是重新安装却报错找不到conf文件。

参考How to reinstall nginx if I deleted /etc/nginx folder (Ubuntu 14.04)?

应当用

apt-get purge nginx nginx-common nginx-full
apt-get install nginx

注意用purge不会保存配置文件,而remove会保存配置文件。

Octave安装指南

参考Octave for Debian systems

另外帮助文档间GNU Octave

cairo图形库环境搭建

参考ubuntu Cairo图形库 环境搭建

编译安装和卸载软件

参考Ubuntu14.04下自己编译安装和卸载软件

circos

介绍见DOWNLOAD CIRCOS, TUTORIALS AND TOOLS

Install circos on ubuntu 14.04 LTS

makefile

Makefile经典教程(掌握这些足够)

shell 提取文件名和目录名

shell 提取文件名和目录名

几种方法来实现scp拷贝时无需输入密码

几种方法来实现scp拷贝时无需输入密码

time命令中的real,user以及sys时间

time命令中的real,user以及sys时间

control android phone by PC’s mouse and keyboard

How to Control Your Android Using Your Computer’s Mouse and Keyboard

fix my locale issue

How do I fix my locale issue?

先装ubuntu10.10再装windows7简单步骤(很简单)

先装ubuntu10.10再装windows7简单步骤(很简单)

解决Unable to load native-hadoop library for your platform

参考解决Unable to load native-hadoop library for your platform

Vultr配置shadowsocks

按照之前的配置方法,不可用,于是参考轻松在 VPS 搭建 Shadowsocks 翻墙进行配置。

CentOS7搭建Apache

参考资料

  1. How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 7
  2. CentOS 7.2 利用yum安装配置Apache2.4多虚拟主机

按照第一个链接的指示,并不能成功访问。于是尝试参考第二个链接修改配置文件。

未果,结果按照cy的建议,释放掉了这个服务器。

命令最后的&

参考What does “&” at the end of a linux command mean?

表示在后台运行。

crontab定时任务

参考Linux 设置定时任务crontab命令

ubuntu 连接 sftp 服务器

参考Use “Connect to Server” to connect to SFTP

视频旋转

参考How can I rotate a video?

直接用

ffmpeg -i in.mov -vf "transpose=1" out.mov

然后报错 “The encoder ‘aac’ is experimental but experimental codecs are not enabled”

注意添加 -strict -2 要注意放置位置,一开始直接在上述命令后面加入,但失败,应该写成

ffmpeg -i in.mov -vf "transpose=1" -strict -2 out.mov

Ubuntu的回收站

参考 https://blog.csdn.net/DSLZTX/article/details/46685959

输出到 log 文件

参考How do I save terminal output to a file?

发现一件很迷的事情,要加上 -u 才能实现实时查看输出。

参考

  1. Python: significance of -u option?
  2. 后台运行python程序并标准输出到文件

mkdir -p

  1. [How to ]

useful commands

  1. cd "$(dirname "$0")": cd current directory
  2. mkdir -p: mkdir only if a dir does not already exist?

xargs 命令

  1. xargs命令_Linux xargs 命令用法详解:给其他命令传递参数的一个过滤器

Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

&

Note that

when you put & the output - both stdout and stderr - will still be printed onto the screen.

If you do not want to see any output on the screen, redirect both stdout and stderr to a file by:

myscript > ~/myscript.log 2>&1 &
or just

myscript > /dev/null 2>&1 &

refer to Why can I see the output of background processes?

mv file with xargs

use -I {} to replace some str.

ls | grep 'config[0-9].txt' | xargs -I {} mv {} configs/

see more details in mv files with | xargs

google drive

refer to Ubuntu 16.04 set up with google online account but no drive folder in nautilus

Note that you should run

gnome-control-center online-accounts

in the command line, not to open the GUI.

onedrive

first try

xybu/onedrive-d-old, but doesn’t support exchange account.

second try

skilion/onedrive, perfect!

Bose Bluetooth

Pair Bose QuietComfort 35 with Ubuntu over Bluetooth

gvim fullscreen

refer to Is there a way to turn gvim into fullscreen mode?

In short,

  1. install wmctrl
  2. map F11 via .vimrc

thunderbird

  1. Special Gmail
  2. Special Gmail (continued)

重定向

... 2>&1 &

refer to Linux实时将所有输出重定向到文件

Ubuntu 16.04 create WiFi Hotpot

Refer to

  1. 3 Ways to Create Wifi Hotspot in Ubuntu 14.04 (Android Support)
  2. How do I create a WiFi hotspot sharing wireless internet connection (single adapter)?

几处不同:

  1. 选择 mode 时,直接选择 hotpot 即可,后面也无需更改文件
  2. 设置密码时位数不能少于 8 位
  3. 连接 WiFi 时 似乎需要 enable wifi。

/dev/loopx

refer to [What is /dev/loopx?(https://askubuntu.com/questions/906581/what-is-dev-loopx).

惊魂扩容

一直想扩容来着,但总是下不了决心。今天决定了,参考 google 搜索“Ubuntu 扩容”的前几条结果,便开始干了。

  1. 采用启动 U 盘,因为根目录在使用状态,幸好启动 U 盘还在。
  2. 使用 Gparted 时有个大大的 warning,说对含 /boot 分区的硬盘进行操作可能会不能正常启动,有点吓到了,最后还是狠下心继续下去了。
  3. 网上有人说,不要用 Gparted 对 Windows 进行压缩,而应该在 Windows 中进行压缩,可是此时已经开始了,想中断但怕造成更严重的后果,幸好最后启动 Windows 时只是多了步检查硬盘,并没有不能启动的状况。

中间提心吊胆,好在最后顺利扩容完成。

移动硬盘重命名

通过

gnome-disks

进行设置,详见How to change hard drive name

find -L . -name . -o -type d -prune -o -type l -exec rm {} + 

Delete all broken symbolic links with a line?

Kazam video format

cannot open in window

solution

ffmpeg -i in.mp4 -pix_fmt yuv420p -c:a copy -movflags +faststart out.mp4

refer to convert KAZAM video file to a file, playable in windows media player

wget a series of files in order

下载连续编号的文件,如

wget http://work.caltech.edu/slides/slides{01..18}.pdf

参考 Wget a series of files in order

hydrogen specify the conda envirnoment

just need to run

source activate thisenv
python -m ipykernel install --user --name thisenv

and only once, hydrogen will remember this!!

ref to How to specify the conda environment in which hydrogen (jupyter) starts?

show long character usernames which consists of +

refer to ps aux for long charactered usernames shows a plus sign

ps axo user:20,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,comm
alias psaux='ps axo user:20,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,comm'

redirect output to a file and stdout

program [arguments...] 2>&1 | tee outfile

refer to How to redirect output to a file and stdout

remove the first character

${string:1}
list=""
for nc in {2..10}; do
  for nf in 5 10 15; do
    list="$list,acc-$nc-$nf"
    #https://stackoverflow.com/questions/6594085/remove-first-character-of-a-string-in-bash
    echo ${list:1}
  done
done

refer to Remove first character of a string in Bash

convert imgs to pdf

ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf
pdftk likelihoodfree-design-a-discussion-{1..13}-1024.jpg.pdf cat output likelihoodfree-design-a-discussion.pdf

modify pdf metadata via pdftk

pdftk input.pdf dump_data output metadata
# edit metadata
pdftk input.pdf update_info metadata output output.pdf

zip 文件解压乱码

别人在 Windows 下加压的文件,通过微信发送,在 Ubuntu 16.04 中解压时文件名乱码。

采用 unar your.zip

参考 Linux文件乱码

百度网盘

发现百度网盘出了 Linux 版,但是在 Ubuntu 16.04 似乎运行不了——能下载安装但是无法打开运行。

目前版本为 Linux版 V2.0.2(更新时间:2019-07-25)

官网显示目前只支持

适应系统:中标麒麟桌面操作系统软件(兆芯版) V7.0、Ubuntu V18.04

于是寻找替代方案。

bcloud

项目地址:https://github.com/XuShaohua/bcloud

但是四五年没有更新了。安装试了一下,登录不了,遂放弃。

PanDownload

https://www.baiduwp.com

不需要安装客户端,只需要输入网盘分享链接和提取码,便可以下载文件(而百度网盘本身下载文件需要打开客户端)。不过速度似乎不咋地

bypy

逛到了另外一个客户端,项目地址:https://github.com/houtianze/bypy

还挺活跃,五个月前有更新。

测试了一下,相当于在网盘内新建了 /apps/bypy 文件夹,然后可以同步该文件夹内的内容,似乎不能直接对文件夹外的文件进行操作。尽管这样,也是很好的了,以后文件可以存放在这个文件夹下。

当然,还是期待官网本身支持。

chrome 黑屏

参考 https://blog.csdn.net/jjddrushi/article/details/79155421

进入休眠状态后,睡了一晚上,第二天早上打开 chrome 便黑屏了,然后采用

chrome -disable-gpu

再设定

Use hardware acceleration when available
false,再点击 relaunch,则黑屏的页面都回来了,不需要重启整个 chrome。

图片处理

拼接

水平方向

convert +append *.png out.png 

垂直方向

convert -append *.png out.png

参考 How do I join two images in Ubuntu?

文本文件查看

cut: select by columns

参考 10 command-line tools for data analysis in Linux

文本文件拼接

按列

paste file1 file2 > outputfile

按行

cut file1 file2 > outputfile