Linux笔记

0、Ubuntu系统安装

1、启动U盘格式化为FAT32

1、查看磁盘容量

$ df -h  //h : 将容量转换成常用单位

2、打开编辑Bash文件

$ gedit ~/.bashrc 

3、更新文件夹并搜索关键词文件/文件夹,如eigen3

$ sudo updatedb 
$ locate eigen3

4、修改文件权限,如配置文件 interfaces

$ sudo chmod 777 interfaces

说明:
权限分为三类,分别是文件所有者、群组用户、其他用户,对每一类都有读/写/执行三种权限。
权限由三位二进制表示,二进制置1表示允许,置0表示禁止,从高位到低位依次表示读/写/执行,如 111 表示可读/可写/可执行,101表示可读/不可写/可执行,二进制转换成16进制则分别是7和5。
**注意:如果在挂载的U盘里修改权限,是可能无法修改的。

5、软件安装

通过终端安装的库:
其头文件一般在 /user/include 库文件一般在 /user/lib
通过源码安装的库:
其头文件一般在 /user/local/include 库文件一般在 /user/local/lib

6、linux office

liberoffice单元格换行 Ctrl+enter

7、关机与重启

$ poweroff          //正常关机
$ reboot            //正常重启
$ shutdown -h now   //立即关机
$ shutdown -r now   //立即重启
$ shutdown -r +3        //三分钟后重启
$ shutdown -h +3 “The system will shutdown after 3minites” //三分钟后关机 提示用户
$ shutdown -r 20:23     //在20:23重启

8、网络

$ ifconfig                      //查看网络信息
$ ip addr 
$ sudo iw dev                   //查看无线设备
$ sudo iw dev wlan0 link        //检查对于无线设备(这里是wlan0)情况
$ sudo ip link set wlan0 up         //开启无线设备电源 
$ sudo iw wlan0 connect [essid] //连接WiFi,名为essid
$ sudo dhclient wlan0           //通过DHCP获取IP地址

9、vim使用

$ vim [file name]

按“i”键,进入编辑模式;编辑结束后,按“esc”键退出编辑模式并开启命令模式,之后输入“:wq”,保存并关闭

:wq //保存并挂关闭
:w      //保存
:q      //退出
:q! //强制退出不保存
Ctrl + s    // vim停止向终端输出
Ctrl + q    // 即可恢复向终端输出

10、已安装软件

python3 --version   //版本查看
dpkg -l | grep xxx  //已安装软件查看

11、已安装库

objdump -x xxx.so | grep NEEDED //库依赖查看

12、查看进程并杀死

ps -A | grep apt //查看apt相关进程
kill -9 进程ID号

遇到问题:dpkg: error: dpkg frontend is locked by another process

sudo apt-get install -f

然后,杀死对应进程

13、进入/退出root模式

$ sudo su
$ exit

14、linux rar

http://linux.51yip.com/search/rar

sudo apt install rar unrar

//解压
unrar e xxx.rar //所有文件存在一个文件夹
unrar x xxx.rar //按目录解压

15、各种截屏方式

PrtSc                   获取整个屏幕的截图并保存到 Pictures 目录。
Shift + PrtSc           获取屏幕的某个区域截图并保存到 Pictures 目录。
Alt + PrtSc             获取当前窗口的截图并保存到 Pictures 目录。
Ctrl + PrtSc            获取整个屏幕的截图并存放到剪贴板。
Shift + Ctrl + PrtSc    获取屏幕的某个区域截图并存放到剪贴板。
Ctrl + Alt + PrtSc      获取当前窗口的 截图并存放到剪贴板。

16、gdb使用

// 安装
sudo apt-get update
sudo apt-get install gdb

// 基本使用
gdb --help  // 查看使用帮助
gdb [可执行程序名] [core文件名]
where   // 查看具体原因

thread apply all bt
看到的lock_wait就是被死锁的线程

// 常见错误
// (待补充)

signal SIGSEGV, Segmentation fault
signal SIGABRT, Aborted

17、文件操作

pwd # 显示当前目录
scp # secure copy, linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令
    # scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版
ls -ah  # 查看隐藏目录

18、环境变量

export PATH=$PATH:自己的路径
# 不加 $PATH: 意味着将之前的路径全部删除,替换成上面这个路径
# 这将导致很多linux命令不能用,因为很多命令的环境变量一般是/usr/bin和/usr/sbin

19、terminator

Ctrl+Shift+E 垂直分割窗口
Ctrl+Shift+O 水平分割窗口
F11 全屏
Ctrl+Shift+C 复制
Ctrl+Shift+V 粘贴
Ctrl+Shift+N 或者 Ctrl+Tab 在分割的各窗口之间切换
Ctrl+Shift+X 将分割的某一个窗口放大至全屏使用
Ctrl+Shift+Z 从放大至全屏的某一窗口回到多窗格界面
Ctrl+Shift+W 关闭当前终端
Ctrl+Shift+Q 退出Terminator
Ctrl+Shift+up left right down 扩展当前窗口

20、查找字符串

  1. 查找文件夹内文件中的字符串
grep -r -e string directory
  1. 查找文件内的字符串
grep 'word' filename

Leave a Reply

Your email address will not be published. Required fields are marked *