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 · 7055 阅读 · 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 · 980 阅读 · 0 评论 -
CMakeLists.txt 编译参数记录
-O0:不做任何优化,这是默认的编译选项。 -O1:优化会消耗少多的编译时间,它主要对代码的分支,常量以及表达式等进行优化。 -O2:会尝试更多的寄存器级的优化以及指令级的优化,它会在编译期间占用更多的内存和编译时间。 -O3:在O2的基础上进行更多的优化,例如使用伪寄存器网络,普通函数的内联,以及针对循环的更多优化。 -g 和 -ggdb 都是令 gcc 生成调试信息,但是它们也...原创 2020-02-22 12:29:15 · 1464 阅读 · 0 评论 -
Linux编译命令 make -j8 的意义
make -j 选项表示并行编译。 make -j8,让make最多允许8个编译命令同时执行,这样可以更有效的利用CPU资源。 在多核CPU上,适当的进行并行编译可以明显提高编译速度。但并行的任务不宜太多,一般是以CPU核心数目的两倍为宜。 ...原创 2020-02-22 12:21:34 · 9883 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第13章
shell script 第一行 #!bin/bash 声明这个 script 使用的 shell 名称 其他行的 # 表示注释 数值运算 declare -i aa aa=5+6 let bb=1+8 cc=$((5+8)) echo $cc 返回值 命令如果执行成功,返回值为0,如果执行失败,返回非0值 echo $? 查看返回值 数值的比较 数字比较 -eq -gt ...原创 2019-11-18 21:51:38 · 323 阅读 · 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 --color x\{m...原创 2019-11-18 19:28:42 · 561 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第11章 (下)
Bash Shell 的操作环境 命令的运行顺序为: 1.以相对/绝对路径执行命令 2.由alias找到改命令来执行 3.由bash内置的命令来执行 4.由$PATH找到的第一个命令来执行 alias echo='echo -n' type -a echo bash 的登录和欢迎信息存储于: /etc/issue,/etc/motd login shell 取得ba...原创 2019-11-15 16:45:48 · 228 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第11章 (上)
认识bash这个shell whoami 查看当前用户。 shell是一个命令解释器,打开终端会自动连接一个shell。 cat /etc/shells 查看安装的shell,默认使用bash,输入dash可切换为dash。 cd 是 shell 内建的命令,用which,whereis 查不到,可以用 type 查看。 同一行输入多个命令要用;隔开,命令太长可用 \ 换行。 shel...原创 2019-11-14 19:06:33 · 265 阅读 · 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 · 283 阅读 · 0 评论 -
鸟哥的Linux私房菜 学习笔记 第9章
Linux系统常见压缩命令 gzip hosts 将hosts压缩为hosts.gz,并删除原来的文件。 zcat 查看压缩的文件 gzip -d 解压文件 gzip -c hosts > hosts.gz 压缩文件并保留原来的文件 bzip2 将文件压缩为.bz2 bzip2 -d 解压文件 bzip2 -c > 压缩文件并保留原来的文件 zip hos...原创 2019-11-06 16:21:34 · 337 阅读 · 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 · 259 阅读 · 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 · 367 阅读 · 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 · 239 阅读 · 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 · 3841 阅读 · 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 · 844 阅读 · 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 · 4795 阅读 · 0 评论 -
Linux 中包管理工具 yum 和 apt-get 的用法与区别
linux系统基本可分为两个系列: RedHat系列:Redhat、Centos、Fedora等 Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持tar包 安装:yum install 卸载:yum remove 更新:yum update Debian系列 1 常...原创 2019-10-18 10:16:46 · 355 阅读 · 0 评论
分享