Linux
一棵栗子树
一失足 千古恨 龙游浅滩遭虾戏;
君莫悔 待重头 卷土重来未可知。
展开
-
#!/usr/bin/env 的意义
在linux的一些bash的脚本,需在开头一行指定脚本的解释程序,如:#!/usr/bin/env bash#!/usr/bin/env python 等等这样写的意义是:通过/usr/bin/env 运行程序,用户不需要去寻找程序在系统中的位置(因为在不同的系统,命令或程序存放的位置可能不同),只要程序在你的$PATH中;通过/usr/bin/env 运行程序另一个好处是,它会根据你的环境寻找并运行默认的版本,提供灵活性。参考资料:https://my.oschina...原创 2021-05-30 20:27:55 · 6699 阅读 · 0 评论 -
curl 的使用方法
简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。不带有任何参数时,curl 就是发出 GET 请求curl https://www.baidu.com-d参数用于发送 POST 请求的数据体$ curl -d'login=emma&password=123'-X POST https://google.c.原创 2021-05-13 21:11:19 · 849 阅读 · 0 评论 -
CMakeLists.txt 编译参数记录
-O0:不做任何优化,这是默认的编译选项。-O1:优化会消耗少多的编译时间,它主要对代码的分支,常量以及表达式等进行优化。-O2:会尝试更多的寄存器级的优化以及指令级的优化,它会在编译期间占用更多的内存和编译时间。-O3:在O2的基础上进行更多的优化,例如使用伪寄存器网络,普通函数的内联,以及针对循环的更多优化。-g 和 -ggdb 都是令 gcc 生成调试信息,但是它们也...原创 2020-02-22 12:29:15 · 1287 阅读 · 0 评论 -
Linux编译命令 make -j8 的意义
make -j 选项表示并行编译。make -j8,让make最多允许8个编译命令同时执行,这样可以更有效的利用CPU资源。在多核CPU上,适当的进行并行编译可以明显提高编译速度。但并行的任务不宜太多,一般是以CPU核心数目的两倍为宜。...原创 2020-02-22 12:21:34 · 9139 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第13章
shell script第一行 #!bin/bash 声明这个 script 使用的 shell 名称其他行的 # 表示注释数值运算declare -i aaaa=5+6let bb=1+8cc=$((5+8)) echo $cc返回值命令如果执行成功,返回值为0,如果执行失败,返回非0值echo $? 查看返回值数值的比较数字比较 -eq -gt ...原创 2019-11-18 21:51:38 · 246 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第12章
正则表达式正则表达式的元字符. 代表一个字符 grep 't.m' passwd --color^ 代表开头 grep '^tom' passwd --color$ 代表结束 grep 'tom$' passwd --color\<代表开头,\> 代表结束x\{m\}y 代表x要出现m次 grep 'to\{4\}m' passwd --colorx\{m...原创 2019-11-18 19:28:42 · 375 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第11章 (下)
Bash Shell 的操作环境命令的运行顺序为:1.以相对/绝对路径执行命令2.由alias找到改命令来执行3.由bash内置的命令来执行4.由$PATH找到的第一个命令来执行alias echo='echo -n'type -a echobash 的登录和欢迎信息存储于:/etc/issue,/etc/motdlogin shell 取得ba...原创 2019-11-15 16:45:48 · 172 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第11章 (上)
认识bash这个shellwhoami 查看当前用户。shell是一个命令解释器,打开终端会自动连接一个shell。cat /etc/shells 查看安装的shell,默认使用bash,输入dash可切换为dash。cd 是 shell 内建的命令,用which,whereis 查不到,可以用 type 查看。同一行输入多个命令要用;隔开,命令太长可用 \ 换行。shel...原创 2019-11-14 19:06:33 · 219 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第10章
vim 的使用vim xx 若xx存在时,直接打开;若不存在,则在内存中创建xx,若保存则写入硬盘,否则删除。插入模式进入vim后一开始为命令模式,按 i,I,a,A,o,O 可进入插入模式。i 在当前光标所在处插入, I 在目前所在行的第一个非空格出插入。a 在当前光标所在处后一个字符插入, A 当前所在行的最后一个字符处插入。o 在当前光标所在行的下一行插入新一行, O...原创 2019-11-14 14:56:57 · 211 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第9章
Linux系统常见压缩命令gzip hosts 将hosts压缩为hosts.gz,并删除原来的文件。zcat 查看压缩的文件gzip -d 解压文件gzip -c hosts > hosts.gz 压缩文件并保留原来的文件bzip2 将文件压缩为.bz2bzip2 -d 解压文件bzip2 -c > 压缩文件并保留原来的文件zip hos...原创 2019-11-06 16:21:34 · 269 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第7章
目录与路径cd: 切换目录cd ~tom/ 切换到用户 tom 的 home 目录cd ~/tom 当前用户目录的 tom 文件夹cd 回到主文件夹cd.. 去往上层目录cd - 去往刚才的目录pwd: 显示当前目录mkdir -p a/{x,y,z} 创建多级目录,即a目录下有x,y,z三个目录rmdir test 若test下有内容,则无法删除rmdir...原创 2019-11-05 15:24:18 · 182 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第6章
用户与用户组Linux系统中用户信息存放在 /etc/passwd 目录下。用户密码存放在 /etc/shadow 目录下。用户组名记录在 /etc/group 中。每个用户都有一个 uid 供系统识别。Linux 文件属性ls -al 命令以长模式列出所有文件的权限和属性,共有7列分别为权限中共7个字符[-] [rwx] [r-x] [r--]1:[-]代表这...原创 2019-11-03 15:53:17 · 301 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第5章
X window 与命令行模式的切换在 Linux 系统下,带 . 的文件为隐藏文件。Linux 可以显示图形界面是因为有一个图形界面进程在运行。Linux默认情况下有6个Terminal。Ctrl + Alt + F1~F6:文字界面登录 tty1~tty6 终端。Ctrl + Alt + F7:图形界面桌面。若安装了X window, 可使用startx 命令,在 tt...原创 2019-11-02 21:37:37 · 184 阅读 · 0 评论 -
如何在 Linux 服务器上安装 Anaconda3
在Anaconda官网https://www.anaconda.com/distribution/#download-section下载安装脚本选择64-Bit(x86)Installer(506MB)运行安装脚本bash Anaconda3-2019.10-Linux-x86_64.sh,安装选项均选择yes安装成功后设置环境变量source ~/.bashrc安装完...原创 2019-10-18 15:40:00 · 3750 阅读 · 0 评论 -
Arch Linux 包管理软件 pacman
ArchLinux的包管理软件为pacman,类似Debian的apt-get, RH的yum等。基本用法如下:pacman -Syu && sync # 更新整个系统,新安装好要运行一次pacman -Ss [软件包名称] # 搜索某个软件包信息pacman -S [软件包名称] # 安装软件包pacman -R [软件包名称] –nosave # 完全删除某个软件包...原创 2019-10-18 10:39:16 · 687 阅读 · 0 评论 -
Linux 查看系统版本 lsb_release 和 cat /etc/issue
LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。-v, --version显示版本信息-i, --id显示发行版的ID-d, --description显示该发行版的描述信息-r, --release显示当前系统是发行版的具体版本号-c, --codename发行版代号-a, --all显示上面的所有信息...原创 2019-10-18 10:29:03 · 4261 阅读 · 0 评论 -
Linux 中包管理工具 yum 和 apt-get 的用法与区别
linux系统基本可分为两个系列:RedHat系列:Redhat、Centos、Fedora等Debian系列:Debian、Ubuntu等RedHat 系列1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”2 包管理工具 yum3 支持tar包安装:yum install卸载:yum remove更新:yum updateDebian系列1 常...原创 2019-10-18 10:16:46 · 299 阅读 · 0 评论