linux¶
基础¶
vim¶
基础概念¶
- 命令格式 command [-options] [parameter]
- command 命令本身
- -options 命令的一些选项,控制行为细节
- 可以组合使用,如:-l -a 或-la 或-al 均可
- parameter 命令的参数,多用于指向目标
- linux 系统终端默认会加载 HOME 目录为当前的工作目录
- HOME 目录:每个 Linux 系统的个人账户目录(/home/用户名)
-
/home/用户名/~
-
在 shell 中执行命令时实际上是在执行一段 shell 可以解释执行的简短代码。对于不是 shell 了解的编程关键字,shell 会去环境变量寻找,搜索目标程序,然后根据路径执行程序。
missing:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
missing:~$ which echo(获得程序位置)
/bin/echo
missing:~$ /bin/echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- 查看指令的使用方法 `man xx
history
输出输入的命令的历史记录-
tree
显示文件目录工具 ` -
一次输入多条命令可以使用
;
来分割- 无论前面的执行结果如何后面都会被执行
- 前面的执行失败后面就不执行了(选择性执行)
which cowsay>/dev/null && cowsay -f head-in ohch~
- 即上一次命令的返回值为 0 后面才继续执行
||
上一条返回值不为零(失败)后面才执行
文本处理¶
文件系统¶
权限管理¶
进程管理¶
网络¶
日志系统¶
杂项¶
环境配置¶
软件安装¶
yum-centos¶
yum [-y] [install | remove | search] 软件名称
- -y自动确认
- yum需要root权限以及联网
apt-ubuntu¶
- 仅将yum换成apt
systemctl软件(服务)启动&关闭控制¶
systemctl start | stop |status | enable | disable 服务名
- 启动 | 关闭 | 查看状态 | 开启开机自启 | 关闭开机自启
- 有些第三方软件不会自动集成进来,需要手动添加
环境变量¶
env
查看系统中记录的环境变量,以键值对的形式进行存储-
可以通过
${键}
获取对应的值(大括号可以在没有歧义时省去) -
设置
- 临时设置
export 变量名=变量值
-
永久:(把export命令写入指定的文件)
source 配置文件路径
-
把程序所在的地址/文件夹写入PATH路径可以实现在任意位置都可执行程序。
- PATH包含了一系列不同的路径,之间用:分隔。
压缩解压¶
- 常用格式
.tar .gz
- 常用
- 压缩:
-(z)cvf name.tar(-f的压缩后的文件名称) name1.txt...(选择要压缩的文件)
- 解压:
-(z)xvf name.tar(要解压的文件) -C /...(指定解压目的地)
- -z一般在最前面,-f必须在最后面,-C单独写(不写默认为当前目录)
- 压缩:
- zip
- 压缩:
zip [-r] 目标名称 要压缩文件
- -r表示包含文件夹
- 解压:
unzip 要解压的文件 [-d 解压目的地址]
软连接(快捷方式)¶
ln -s 参数1 参数2
- 参数1:被链接的(源文件)
- 参数2:链接目的地(快捷方式)
Shell编程¶
调试及性能分析¶
杂项¶
快捷键¶
ctrl+c
终止程序运行/放弃输入这条命令,重新换行进行输入ctrl+d
退出登录(相当于 exit)/退出某些程序的特定界面ctrl+l
清空终端相当于 clear!+前缀
搜索最近的匹配前缀的命令并执行ctrl+r
搜索历史命令- 回车直接执行
- 左右方向键获取命令
- 光标移动
系统时间/时区¶
date [-d] [+格式化字符串]
查看系统时间- -d: 按照给定的字符串显示日期,一般用于日期计算
- 可以自由组合,如
date +%Y-%m-%d"
- 可以自由组合,如
- ntp 时间自动校准