Skip to content

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
  1. 颜色背景色等,直接右键设置,右键设置完成之后便有了一个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)

Ubuntu 16.04 + Fcitx + RStudio 1.0で日本語を入力する方法

配置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 控制分辨率

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

linux 三款命令行浏览器

  1. w3m
  2. links
  3. lynx

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

修改文件权限

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

-rw-rw-r--  1 weiya weiya    137969 38  2017 font.txt
-rw-r--r--  1 root  root      35792 1226 23:50 geckodriver.log
-rw-r--r--  1 root  root     327350 1227 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/

腾讯云服务器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 时只是多了步检查硬盘,并没有不能启动的状况。

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