鸟哥的 Linux 私房菜 http://cn.linux.vbird.org/linux_basic/linux_basic.php
Linux命令大全(手册) – 真正好用的Linux命令在线查询网站专注于Linux命令大全与详解的在线命令查询网站,包含Linux命令手册、Linux命令详解、Linux命令学习与shell脚本编程大全等优质学习资料,准确,丰富,稳定,在技术之路上为您护航!https://www.linuxcool.com/ 有没有学习Linux比较好的入门书籍? - 程序员良许的回答 - 知乎
https://www.zhihu.com/question/36869538/answer/748305345
第2章 新手必须掌握的Linux命令 | 《Linux就该这么学》https://www.linuxprobe.com/basic-learning-02.html
总结40条常用Linux命令的基本使用_爱敲代码的三毛的博客-优快云博客_mv命令
Ubuntu下的基本知识点(一)_竹叶青lvye的博客-优快云博客
安装命令界面的浏览网页 sudo apt install lynx
浏览网页 lynx baidu.com
apt-get update 更新软件列表信息(注意只是更新列表,并未更新程序,后接apt-get upgrade)
apt-get upgrade 更新程序
apt-get dist-upgrade 版本升级
apt-get install packagename(安装程序包)
apt-get remove packagename (卸载程序)
apt-cache search packagename(搜索程序包)
apt-get clean 删除所有已下载的包文件
apt-get autoclean 删除已下载的旧包文件
apt-get autoremove 卸载所有自动安装且不再使用的软件包
================================================
aptitude 命令,仅供参考。
命令 作用
aptitude update 更新可用的包列表
aptitude upgrade 升级可用的包
aptitude dist-upgrade 将系统升级到新的发行版
aptitude install pkgname 安装包
aptitude remove pkgname 删除包
aptitude purge pkgname 删除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 显示包的详细信息
aptitude clean 删除下载的包文件
aptitude autoclean 仅删除过期的包文件
选择安装.deb软件到其他目录
sudo dpkg -i --instdir=/opt/apache apache2
然后可以建立一个软链接
ln -s /opt/gsopcast/usr/local/bin/gsopcast /usr/local/bin
==============================================
一.locate(搜索文件)
locate命令用于按照名称快速搜索文件所对应的位置,语法格式为“locate文件名称”。
使用find命令进行全盘搜索虽然更准确,但是效率有点低。如果仅仅是想找一些常见的且又知道大概名称的文件,不如试试locate命令。在使用locate命令时,先使用updatedb命令生成一个索引库文件,这个库文件的名字是/var/lib/mlocate/mlocate.db,后续在使用locate命令搜索文件时就是在该库中进行查找操作,速度会快很多。
第一次使用locate命令之前,记得先执行updatedb命令来生成索引数据库,然后再进行查找:
二.whereis(搜索命令)
1.命令格式
whereis 命令名
说明:whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,【搜索外部命令所在路径及帮助文档所在位置(Linux的shell内置命令不能通过whereis找到命令路径,只能看到帮助文档的路径,如pwd、cd)】
-b 只查看命令所在位置(即命令的可执行文件)
-m 只查找帮助文档所在位置
三.which(搜索命令)
1.命令格式
which 命令名
说明:搜索外部命令所在路径及别名(不是所有命令都有别名,Linux的shell内置命令无法用此命令)
四.find(搜索文件)
1.命令格式
find [搜索范围] [搜索条件]
说明:find命令对文件进行搜索的时候完全匹配文件名,若想进行模糊搜索则使用通配符匹配
Linux中通配符有 :* 匹配任意内容
? 匹配一个任意字符
[] 匹配中括号内任一字符
五.grep(搜索字符串)
1.命令格式
grep [选项] 字符串 文件名
说明:grep命令是在文件中搜索符合条件的字符串,如需匹配使用正则表达式进行包含匹配
2.选项
-i 忽略大小写
-v 排除指定的字符串
$? 表示前一个输出正确为0,错误为1.
!$ 上一个命令的最后一个参数。
发现linux shell中$0,$?,$!等的特殊用法 - Chen Jian - 博客园https://www.cnblogs.com/chjbbs/p/6393935.html
安装.deb包的命令 sudo dpkg -i 安装包名
正则表达式
常用命令:
#查找以sa开头的文件,并在文件名后加上_bak
find ./sa* -exec mv {} {}_bak \;
ls sa* |xargs -n1 -i{} mv {} {}_bak
awk 'BEGIN{a="100testaa";if(a~/100/) {print "ok"}}'
echo|awk 'BEGIN{a="100testaaa"}a~/test/{print "ok"}'
Linux文件系统标准就是FHS(Filesystem Hierarchy Standard,文件系统目录标准,详细介绍可看官网:http://www.pathname.com/fhs/)。FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。
linux 程序安装目录/opt目录和/usr/local目录的区别
https://www.jb51.net/article/141748.htm
不可与根目录分开的目录(与开机过程有关):
根目录与开机有关,开机过程中仅有根目录会被挂载,其他分割区则是在开机完成之后才会持续的进行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录, 就不能够与根目录放到不同的分区去!
/etc,/dev,/bin,/sbin,/lib,/proc,/sys – 这些目录不能独立分区必须在/分区中,系统启动就需要用到的程序。
/usr/bin,/usr/sbin,/usr/lib – 这一套程序运行操作系统核心功能要用到的。
【转】ubuntu如何修改/添加/删除硬盘分区的挂载(点)? - linux,dev - 博客园
shell逻辑判断&&和-a区别 - 鸾舞春秋 - 博客园https://www.cnblogs.com/liqing1009/p/13092679.htmlShell中字符串、数值的比较 - 百度文库
https://wenku.baidu.com/view/bb37dd0c0366f5335a8102d276a20029bc646343.html
Linux之awk详解 - 简书https://www.jianshu.com/p/ea22c809ae9f
菜鸟教程在线编辑器https://www.runoob.com/try/runcode.php?filename=helloworld&type=bash