1.在代码界面中输 :set nonu 会让代码中左半部分显示的数字消失,方便复制代码
2.在代码界面中输 :set paste 可以按照代码格式从Windows下的代码粘贴到Linux文件中
3.需要粘贴时按住 shift键再用鼠标选中要复制的东西
4.在Linux中进:行命令时关于重定向
重定向
‘<’为将abc.txt里的文件信息作为输入执行a.c这个文件
‘>’为将键盘输入的abcdefg作为输入执行出来的结果不直接显示而是输出到out.txt文件里
5.
管道符的意思是前一个文件的输出会作为下一个文件的输入来进行执行,比如说file文件会作为a.out文件的输入而a.out文件的输出会作为b.out文件的输入
6.mv命令可以改文件名称(也可以更改文件路径)
如:mv in.c toupper.c 这一条命令的执行效果就为将in.c文件名字改为了toupper.c
7.cp命令可以复制文件
如:cp toupper.c tolower.c 这一条命令的执行效果就为将toupper.c文件复制了一份一模一样的文件并且将复制好的文件命名为了tolower.c
8.在Linux中用gcc命令进行编译时,gcc命令的默认输出文件为a.out,若想将输出文件改名为其他名字,可用诸如gcc -o b.out a.c的命令来进行修改输出文件的名字。
gcc -o b.out a.c此条命令的执行效果就为将a.c的输出文件名字设置为了b.out
9.cat命令是将文件内部内容作为输出流输出出来,如:
10.wc命令
11.head 命令
如命令head -n3 filename是查看文件前三行,head -n7 filename是查看文件前七行
12.tr命令
13.look命令
14.uniq命令
15.可用hexdump命令用二进制格式查看文件
16.Linux从云主机退出到本地环境的三种方式
- 按住Ctrl+D键
- 在命令行输入logout
- 在命令行输入exit
17.可以用man命令查看一条命令的具体详细信息
man + 要查询的命令
18.安装和卸载一个软件
安装:sudo apt install ‘软件名’
卸载:sudo apt remove ‘软件名’
如:
19.vim的巧妙用法
普通模式:按两下小写的g会跳转到当前页面的开头
按一下大写的G会跳转到当前页面的结尾
按 数字+gg 会跳转到数字行,如:8gg会跳转到第八行
按shift+6会跳转到当前行行首
按shift+4会跳转到当前行行尾
按 w 会一个单词一个单词的进行跳转光标
按yy复制当前行,按 数字+yy 复制数字行,如:3yy为复制三行
按 p 粘贴刚刚复制到的文本
按 dd 删除当前行,数字+dd 删除从当前行算起的共(数字)行,如:3dd为删除当前行开始的往后三行
按 x 会一个字符一个字符的删除
按 u 表示undo
按 Ctrl+F表示向前翻页
按 Ctrl+B表示向后翻页
插入模式:按I、i、O、o、A、a可以进入插入模式
按小写的i可以在当前光标位置进行插入
按大写的I可以在当前行首位置进行插入
按小写的a可以在当前光标位置的下一个字符处进行插入
按大写的A可以在当前行行尾位置进行插入
按小写的o可以在当前行的下一行位置进行插入
按大写的O可以清空当前行的内容后并在当前行进行插入
命令模式:按:set nonu可以将程序前方表示第几行的数字消失
按:set nu可以将程序前方第几行的数字出现
按:split 可以使上下分屏
按:vsplit 可以使左右分屏
按 /+要查找的内容 可以进行查找,查询按下Enter键后按小写的n可以进行切换找到的下一个结果,按大写的N可以进行切换找到的上一个结果
在外部Linux命令行输入Vimtutor可以进行阅读vim的一个使用帮助手册(vimtutor zh_cn可以阅读中文版)
20.程序是存储在磁盘中的编译好的二进制文件,而多个程序的集合叫做应用。进程是程序在内存中的镜像,其为资源分配的最小单位。线程是资源调度的最小单位。
21.d命令可以打印出我本次登录曾经访问的文件路径的历史记录
22.Autojump -s 可以查看最近对哪个目录的访问频次还有权限
23.tldr可以查看命令的使用方法
24.Linux中一切皆文件,分为七种文件:普通文件(-)、文件夹(d)、链接(l)、字符设备(c)、块设备(b)、管道(p)、套接字(s),普通文件又可分为三种文件:文本文件、可执行的二进制文件和数据类型。(可以用file命令查看文件类型)
Linux的rwx含义:
r:read,可读取此文件的内容,即可以打开文件;
w:write,可编辑此文件的内容,如可以增加、删除、更改文件内容;
x:execute,可以执行此文件
25.ls命令
-l -a -A -h -lh
26.pwd命令:获取完整绝对路径
27.cd命令:切换目录
28.mkdir:创建文件夹
mkdir -p 可以创建一个目录,连带其父目录一起创建,如例子
其中kkc,kkc1,kkc2目录全不存在,但仍可以创建成功
29.rmdir:删除文件夹
30.rm:删除文件
31.cp命令:拷贝
32.cat 命令:
查看文件内容
cat -n 可以查看文件内容,并同时在所有行前面标号
cat -b 可以查看文件内容,并同时在所有非空行前面标号(那一行没有任何内容就不给它编号)
tac命令可以反向查看文件内容
33.more命令
可以用空格进行翻页,但是只能向下翻页,无法定位查找内容,看到最后自动退出
34.less命令
可以用空格或者f进行向下翻页,按b可以向上翻页,可以定位到查找内容,看到最后不会自动退出
35.ps -fe
可以查看使用命令的进程
36.head可以查看文件前几行,tail可以查看文件后几行
head -n 中的n可以指定查看几行
tail -n 中的n可以指定查看几行
37.nl -b -a 给文件所有行编号,(a可换其他指令)
这里的后一个n是用于设置出现的行数号码怎么显示的(左对齐,右对齐,右对齐并补上前导0)
38.可以通过stat命令来进行知道文件的三个时间
Access为访问文件的时间
Modify为修改文件内容的时间
Change为修改文件属性的时间
39.chattr可以修改文件的隐藏属性
40.文件的特殊权限
文件的所有者(u)——rwx
文件的所有者一般是创建该文件的用户,对该文件具有完全的权限。在一台允许多个用户访问的 Linux 主机上,可以通过文件的所有者来区分一个文件属于某个用户。当然,一个用户也无权查看或更改其它用户的文件。
文件所属的组(g)——rwx
假如有几个用户合作开发同一个项目,如果每个用户只能查看和修改自己创建的文件就太不方便了,也就谈不上什么合作了。所以需要一个机制允许一个用户查看和修改其它用户的文件,此时就用到组的概念的。我们可以创建一个组,然后把需要合作的用户都添加都这个组中。在设置文件的访问权限时,允许这个组中的用户对该文件进行读取和修改。
其他人(o)——rwx
如果我想把一个文件共享给系统中的所有用户该怎么办?通过组的方式显然是不合适的,因为需要把系统中的所有用户都添加到一个组中。并且系统中添加了新用户该怎么办,每添加一个新用户就把他添加到这个组中吗?这个问题可以通过其他人的概念解决。在设置文件的访问权限时,允许其他人户对该文件进行读取和修改。
41.文件的查找和定位
which:查找二进制可执行文件 PATH
whereis: 查找二进制可执行文件 man手册 库函数
locate: updatedb用于更新索引库
find: 文件的名字,文件的大小,文件的所属者,文件的类型,文件的时间,文件的权限
总结
本文仅仅只是博主的一点学习笔记,往后可能会不断更新



