![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
头脑灵活的胖子
人生苦短,我爱学习!
展开
-
ubuntu16.04 安装升级python3.6
第一种方式,如果采用以下方式会被python3.6 ppa:jonathonf拒绝,请采用第二种方式sudo add-apt-repository ppa:jonathonf/python-3.6sudo apt-get updatesudo apt-get install python3.6第二种方式sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get updatesudo apt-get install python3.6安装.原创 2021-05-14 11:28:02 · 236 阅读 · 0 评论 -
github资源下载加速
如果是github下载的:将github.com 换为github.com.cnpmjs.org即可实现加速举例说明如下:git clone https://github.com/kost/android-elf-cleaner.git修改为:git clone https://github.com.cnpmjs.org/kost/android-elf-cleaner.git原创 2021-05-10 17:27:56 · 210 阅读 · 0 评论 -
Ubuntu16.04 字符界面(tty1-6)输入命令无效
改了环境变量以后出现重复登陆界面切换到tty1后,无论输入vim environment cat environment ls 等命令出来全是乱码需要先重新设置环境变量PATH,解决方法:PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin删除对应的环境变量sudo vim /etc/profile重启即可sudo reboot...原创 2021-04-16 09:35:40 · 1791 阅读 · 3 评论 -
Ubuntu16.04 编译Android5.1.1 源码报错 JAVA版本问题
“You asked for an OpenJDK 7 build but your version is java version “1.7.0_72” Java™ SE”解决方法:下载OpenJDK7:解压文件sudo tar -zxvf java-7-openjdk-amd64.tar.gz -C /usr/lib/jvm/修改profile文件sudo gedit /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-7-openjd原创 2021-04-07 16:41:38 · 288 阅读 · 0 评论 -
Ubuntu 16.04版本上安装make 3.8.1
Ubuntu 16.40 默认make的版本是4.1,部分编译需要make 3.8.1或3.8.2,需要降级安装步骤:使用which make 查看当前make安装的路径,ubuntu 16.04默认安装路径为/usr/bin/make/usr/bin/make从网址下载一个ftp://ftp.gnu.org/gnu/make下载的版本 make-3.81.tar.gz ,解压 tar zxvf make-3.81.tar.gz 获得文件夹make-3.81找到解压的文件make-3.原创 2021-04-06 16:25:24 · 1866 阅读 · 0 评论 -
Android 内核源码下载出现error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function
git clone https://aosp.tuna.tsinghua.edu.cn/kernel/goldfish.git出现error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function原因:只需更新http后缓冲区值git config --global http.sslVerify falsegit config --global http.postBuffer 1048576000原创 2021-04-02 16:16:58 · 314 阅读 · 0 评论 -
Ubuntu 16.04 安装 OpenJDK 1.7
Ubuntu 16.04的安装源已经没有OpenJDK 7,需要手动添加仓库,命令如下sudo add-apt-repository ppa:openjdk-r/ppa`如果执行上述命令提示没有安装add-aot-repository命令,则需要先安装命令:sudo apt-get install software-properties-common python-software-properties执行安装sudo apt-get update //更新源sudo apt-get ins原创 2021-04-02 15:44:43 · 1206 阅读 · 0 评论 -
Linux面试指令---sort指令
sort 命令 同文本文件打交道时,总避不开排序,那是因为对于文本处理任务而言,排序(sort)可以起到不小的作用。sort 命令能够帮助我们对文本文件和 stdin 进行排序操作。通常,它会结合其他命令来生成所需要的输出。(1)命令格式 sort [选项] [文件名](2)常用参数参数 描述 -n 基于字符串的长度来排序,使用此选项...原创 2018-10-24 08:55:28 · 350 阅读 · 0 评论 -
Linux面试指令---uniq指令
uniq 命令 uniq 命令经常和 sort 命令结合在一起使用。uniq 从标准输入或单个文件名参数接受数据有序列表,默认情况下,从数据列表中删除任何重复行。uniq 只能用于排过序的数据输入,因此,uniq 要么使用管道,要么将排过序的文件作为输入,并总是以这种方式与 sort 命令结合起来使用。uniq 命令是 unique 的缩写。(1)命令格式 ...原创 2018-10-24 08:55:37 · 159 阅读 · 0 评论 -
Linux面试指令---patch指令
patch 命令 patch 命令被用来把更改应用到文本文件中。它接受从 diff 程序的输出,并且通常被用来把较老的文件版本转变为较新的文件版本。让我们考虑一个著名的例子。Linux 内核是由一个大型的,组织松散的贡献者团队开发而成,这些贡献者会提交固定的少量更改到源码包中。这个 Linux 内核由几百万行代码组成,虽然每个贡献者每次所做的修改相当少。对于一个贡献者来说,每做一个...原创 2018-10-25 09:13:56 · 319 阅读 · 0 评论 -
Linux面试指令---tr指令
tr 命令 tr 命令常被用来更改字符。我们可以把它看作是一种基于字符的查找和替换操作。换字是一种把字符从一个字母转换为另一个字母的过程。tr 从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。tr 只能通过 stdin(标准输入),而无法通过命令行参数来接受输入。tr 是 translate(转换)的缩写。(1)命令格式 tr [选项] SET1...原创 2018-10-24 08:55:18 · 731 阅读 · 0 评论 -
Linux面试指令---paste指令
paste 命令 paste 命令的功能正好与 cut 相反。它会添加一个或多个文本列到文件中,而不是从文件中抽取文本列。它通过读取多个文件,然后把每个文件中的字段整合成单个文本流,输入到标准输出。(1)命令格式 paste [选项] [文件名](2)常用参数参数 描述 -s 将每个文件合并成行而不是按行粘贴 -d 自定义...原创 2018-10-24 08:55:12 · 122 阅读 · 0 评论 -
Linux面试指令---cut指令
cut 命令 cut 命令是一个将文本按列进行切分的小工具,它可以指定分隔每列的定界符。如果一行数据包含多个字段(多列),现在想要提取其中的一列或多列,这是 cut 命令就可以大显身手了。(1)命令格式 cut [选项] [文件名](2)常用参数参数 描述 -b 以字节为单位进行分割 -c 以字符为单位进行分割 ...原创 2018-10-24 08:54:48 · 336 阅读 · 0 评论 -
Linux面试指令---正则表达式
正则表达式与 grep 命令 正则表达式是一种符号表示法,被用来识别文本模式。在某种程度上,它们与匹配文件和路径名的 shell 通配符比较相似,但其规模更大。许多命令行工具和大多数的编程语言都支持正则表达式,以此来帮助解决文本操作问题。正则表达式元字符由以下字符组成:^ $ . [ ] { } - ? * + ( ) | \ 正则表达式 描述 示例 ^...原创 2018-10-24 08:55:05 · 235 阅读 · 0 评论 -
Linux面试指令---grep指令
grep 命令 grep 是个很强大的命令,用来找到文件中的匹配文本,并且能够接受正则表达式和通配符,同时可以用多个 grep 命令选项来生成各种格式的输出。 grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。 grep ...原创 2018-10-24 08:55:32 · 853 阅读 · 0 评论 -
Linux面试指令---join指令
join 命令 join 命令类似于 paste,它会往文件中添加列,但是它使用了独特的方法来完成。一个 join 操作通常与关系型数据库有关联,在关系型数据库中来自多个享有共同关键域的表格的数据结合起来,得到一个期望的结果。这个 join 命令执行相同的操作,它把来自于多个基于共享关键域的文件的数据结合起来。 通俗地说,就是将两个文件中指定栏位相同的行连接起来,...原创 2018-10-24 08:55:44 · 214 阅读 · 0 评论 -
Linux面试指令---comm指令
comm 命令 通常比较文本文件的内容很有帮助。对于系统管理员和软件开发者来说,这个尤为重要。一名系统管理员可能,例如,需要拿现有的配置文件与先前的版本做比较,来诊断一个系统错误。同样的,一名程序员经常需要查看程序的修改。 comm 命令将逐行比较已经排序的两个文件。显示结果包括 3 列:第 1 列为只在第一个文件中找到的行,第 2 列为只在第二个文件中找到的行,第...原创 2018-10-24 08:55:53 · 360 阅读 · 0 评论 -
Linux面试指令---diff指令
diff 命令 类似 comm 命令,diff 命令被用来监测文件之间的差异。然而,diff 是一款更加复杂的工具,它支持许多输出格式,并且一次能处理许多文本文件。软件开发员经常使用 diff 程序来检查不同程序源码版本之间的更改,diff 能够递归地检查源码目录,经常称之为源码树。diff 程序的一个常见用例是创建 diff 文件或者补丁,它会被其它程序使用,例如 patch ...原创 2018-10-25 09:13:50 · 441 阅读 · 0 评论 -
Linux面试指令---df指令
df 命令 Linux 中 df 命令的功能是用来检查 Linux 服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。df 命令是 disk free 的缩写。(1)命令格式 df [选项] 文件(2)常用参数 参数 描述 -a 全部文件系统列表 -h 方便阅读方式显示...原创 2018-10-25 09:14:00 · 202 阅读 · 0 评论 -
Linux面试指令---du指令
Linux 中 du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看。du 命令是 disk usage 的缩写。(1)命令格式 du [选项] 文件(2)常用参数参数 描述 -a 显示目录中个别文件的大小。 -b 显示目录或文件大小时,以 byte 为单位。 ...原创 2018-10-25 09:14:10 · 222 阅读 · 0 评论 -
Linux面试指令---time指令
time 命令 time 命令常用于测量一个命令的运行时间,包括实际使用时间(real time)、用户态使用时间(the process spent in user mode)、内核态使用时间(the process spent in kernel mode)。 实际时间: 从 command 命令行开始执行到运行终止的时间。 用户态使用时间...原创 2018-10-25 09:14:15 · 212 阅读 · 0 评论 -
Vim快速入门 --- vim模式
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 [1] VIM是自由软件。 Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的...原创 2018-10-25 09:14:29 · 186 阅读 · 0 评论 -
Vim快速入门 --- vim基本操作
1、使用vim命令进入vim界面 vim后面加上你要打开的已存在的文件名或者不存在(则作为新建文件)的文件名。 打开Xfce终端,输入以下命令 vim practice_1.txt 直接使用vim也可以打开vim编辑器,但是不会打开任何文件。vim 进入命令行模式后输入:e 文件路径 同样可以打开相应文件。2、游标移动...原创 2018-10-25 09:14:41 · 327 阅读 · 0 评论 -
Linux面试指令---cp指令
cp 命令 cp 命令用来复制文件或者目录,是 Linux 系统中最常用的命令之一。一般情况下,shell 会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i 参数。但是如果是在 shell 脚本中执行 cp 时,没有-i 参数时不会询问是否覆盖。这说明命令行和 shell 脚本的执行方式有些不同。 cp 命令是 copy 的缩写。...原创 2018-10-22 11:00:29 · 433 阅读 · 0 评论 -
Vim高级功能 --- 视窗操作
视窗操作1、视窗操作简介 vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。 打开方法有很多种,例如可以使用在命令行模式下输入 :new 打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w也可以),除了 :new 命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗: 注意:快捷键可能会与浏览...原创 2018-10-26 08:49:01 · 251 阅读 · 0 评论 -
Vim高级功能 --- 可视模式
可视模式1、可视模式命令简介在普通模式下输入 v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下v后就会取消选取。 在普通模式下输入 Shift+v(小写),进入行选择模式,按下V之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次 Shift+v 就可以取消选取。 在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,...原创 2018-10-26 08:48:55 · 934 阅读 · 0 评论 -
Linux面试指令---head指令
head 命令 head 命令就像它的名字一样浅显易懂,主要是用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。(1)命令格式 head [选项] [文件](2)常用参数参数 描述 -q 隐藏文件名 -v 显示文件名 -c<字节> 显示字节数 -n<行数>...原创 2018-10-23 16:27:46 · 138 阅读 · 0 评论 -
Linux面试指令---less指令
less 命令 less 工具也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极其强大。(1)命令格式 less [选项] 文件(2)常用参数参数 描述 -e 当文件显示结束后,自动离开 -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 -i 忽略搜索时的大小...原创 2018-10-23 16:27:40 · 269 阅读 · 0 评论 -
Linux面试指令---more指令
more 命令 more 命令,功能类似 cat ,cat 命令是将整个文件的内容从上到下显示在屏幕上。 more 命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more 命令从前向后读取文件,因此在启动时就加载整个文件。(1)命令格式 mor...原创 2018-10-22 14:56:20 · 240 阅读 · 0 评论 -
Linux面试指令---nl指令
nl 命令 nl 命令在 linux 系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号。其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。nl 命令是 number of lines 的缩写。(1)命令格式 nl [选项] [文件](2)常用参数参数 描述...原创 2018-10-22 11:37:53 · 733 阅读 · 0 评论 -
Linux面试指令---cat指令
cat 命令 cat 命令的功能是将文件或标准输入组合输出到标准输出。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 cat 命令是 concatenate 的缩写。(1)命令格式 cat [选项] [文件](2)常用参数参数 描述 -A --show-all 等价于 ...原创 2018-10-22 11:21:48 · 237 阅读 · 0 评论 -
Linux面试指令---mv指令
mv 命令 mv 命令功能是用来移动文件或更改文件名,是 Linux 系统下常用的命令,经常用来备份文件或者目录。 mv 命令根据第二个参数类型(是目标文件还是目标目录),决定执行将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的...原创 2018-10-22 10:39:23 · 190 阅读 · 0 评论 -
Linux面试指令---rm指令
rm 命令 rm 是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。 rm 是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行 rm * -rf)。所以,我们在执行 rm 之前最好先确认一下在哪...原创 2018-10-22 10:28:39 · 429 阅读 · 0 评论 -
Linux面试指令---mkdir指令
mkdir 命令 mkdir 命令用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 mkdir 命令是 make directory 的缩写。(1)命令格式 mkdir [选项] 目录(2)常用参数参数 描述 -m --mode=模式 设定权限<模式> -...原创 2018-10-22 10:13:53 · 134 阅读 · 0 评论 -
Linux面试指令---pwd指令
pwd 命令 Linux 中用 pwd 命令来查看“当前工作目录”的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用 pwd 来判定当前目录在文件系统内的确切位置。 pwd 命令是 Print Working Directory 的缩写。(1)命令格式 pwd [选项](2)常用参数参数 ...原创 2018-10-22 09:58:34 · 168 阅读 · 0 评论 -
Linux面试指令---cd指令
cd 命令 cd 命令可以说是 Linux 中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。cd 命令是 change directory 的缩写,切换当前目录至指定的目录。(1)命令格式 cd [目录名](2)常用范例 例一:从当前目录进入系统根目录,可以使用如下命令: ...原创 2018-10-22 09:43:12 · 311 阅读 · 0 评论 -
Linux面试指令---tail指令
tail 命令 tail 命令主要用于显示指定文件末尾内容。常用查看日志文件。(1)命令格式 tail [选项] [文件](2)常用参数参数 描述 -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<字节> 显示的字节数 -n<行数> 显示行数 ...原创 2018-10-23 16:27:51 · 218 阅读 · 0 评论 -
Linux面试指令---which指令
which 查看可执行文件的位置。whereis 查看文件的位置。 locate 配合数据库查看文件位置。find 实际搜寻硬盘查询文件名称。which 命令 which 命令的作用是,在 PATH 变量指定的路径中搜索可执行文件的所在位置。它一般用来确认系统中是否安装了指定的软件。(1)命令格式 which 可执行文件名称(2)常...原创 2018-10-23 16:28:07 · 196 阅读 · 0 评论 -
Vim高级功能 --- 多文件编辑
多文件编辑1、使用vim编辑多个文件 编辑多个文件有两种形式,一种是在进入vim前使用的参数就是多个文件。另一种就是进入vim后再编辑其他的文件。 同时创建两个新文件并编辑 vim 1.txt 2.txt默认进入1.txt文件的编辑界面命令行模式下输入 :n 编辑 2.txt 文件,可以加 ! 即 :n! 强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件...原创 2018-10-25 10:16:19 · 936 阅读 · 0 评论 -
Vim查找替换操作 --- 查找和替换
查找替换 查找和替换是编辑器中最常用的功能之一,在普通编辑器当中查找替换时,你可能需要先移动鼠标在菜单中点击查找的功能,输入查找内容,再点击确认查找。而在vim中,所有的操作只需要敲击几下键盘就行了,手不用离开键盘区域,速度自然会快很多很多。1、字符的替换及撤销(Undo操作) 替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作命...原创 2018-10-25 09:58:57 · 7196 阅读 · 0 评论