Shell入门:

http://c.biancheng.net/shell/base/ (看1-14即可)
https://man.linuxde.net/

Vim的使用:

  • 多行注释:
1
2
3
4
5
首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
在行首使用上下键选择需要注释的多行;
Shift+i,进入插入模式;
然后输入注释符(“//”、“#”等);
最后按下“Esc”键。 注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的
  • 删除多行注释:
1
2
3
首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
选定要取消注释的多行;
按下“x”或者“d”. 注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可
  • 显示行号:
1
:set nu
  • 撤销:
1
u
  • 单字节删除:
1
x
  • 单行删除:
1
2
3
:N d//删除第N行
dd//光标所在行以下的N行
Ndd//光标所在行以下的N行
  • 多行删除 :
1
:1,10 d
  • 复制单行:
1
p
  • 复制多行:
1
6,9 co 12//复制第6行到第9行之间的内容到第12行后面。

Linux入门:

https://c.biancheng.net/linux_tutorial/
着重看第1, 3, 4, 5章

  • Linux RPM包统一命名规则:
1
2
包名-版本号.次版本号.修正号-发布次数-发行商-Linux平台-适合的硬件平台-包扩展名
e.g. httpd-2.2.15-15.el6.centos.1.i686.rpm
  • RPM包默认安装路径:
1
2
3
4
5
/etc/	配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
  • linux如何创建子用户:
1
adduser acctname//创建用户acctname, 会提示你输入密码,输入后一路回车就行
  • linux如何删除子用户:
1
userdel -r acctname//删除用户acctname
  • 如何添加root权限:
1
2
3
4
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
maojy ALL=(ALL) ALL
  • 如何查看linux信息:
1
cat /proc/version
  • 如何查看linux位数:
1
2
3
4
uname -m
或者arch
或者uname -a
(p.s. 如果有x86_64就是64位的,没有就是32位的)
  • 获取进程pid所在启动目录:
1
pwdx pid //pid为想查看的进程的pid
  • Linux查找:

1.各命令解释:

1.find命令
Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他 Linux 命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用 find 命令,您不但可以找到具这些属性任意组合的文件,还可以对它找到的文件执行操作。
2.locate命令
Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。
3.whereis命令
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
4.which命令
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
5.type命令
type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。
总结
which 查看可执行文件的位置。
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。
type 区分命令类型。

2.find命令使用案例
2.1根据文件名查找

1
[root@maojy ~]#find /**/**/** -name aaa.txt

开始查找/**/**/**目录下的aaa.txt这个文件

2.2删除文件大小为零的文件

1
[root@maojy ~]# find ./ -size 0 | xargs rm -f &

find命令配合使用xargs可以使用户对所匹配到的文件执行几乎所有的命令。

3.locate命令
locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库。

4.grep命令查找文本内容
4.1 根据内容查找

1
[root@maojy \~]# grep 'test' d*

4.2 显示所有以d开头的文件中包含test的行。

1
[root@maojy ~]# grep test /usr/src

4.3 显示/usr/src目录下的文件(包含子目录)包含test的行

1
[root@maojy ~]# grep -r test /usr/src

5.whereis命令
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

1
[root@maojy ~]# whereis pwd //查看pwd命令程序所有的位置以及说明文件所在的位置

输出结果:
pwd: /usr/bin/pwd /usr/share/man/man1/pwd.1.gz

6.which命令
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

1
[root@maojy ~]# which wget

输出结果:
/usr/bin/wget

7.更换源步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#打开sources.list文件并清空
sudo vi /etc/apt/sources.list

#添加以下aliyun的源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

#更新
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential

8.安装vim

1
sudo apt-get install vim

9.boost安装

1
2
sudo apt-get install libboost-all-dev
(p.s. boost要通过这种方式装,可以补齐必要的库)

10.cuda环境变量配置

1
2
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

11.添加WSL和windows桌面的软链

1
sudo ln -s /mnt/c/Users/tesla/Desktop/ win10

12.Chrome Ubuntu版本下载