-
如何修改命令颜色?
ls is aliased tols --color=auto'为ls is aliased tols --color=tty'
C1 - C5 基础
- [[Linux命令行大全(第2版)]]《Linux命令行大全(第2版)》
- 不熟悉的命令用法
apropos
- whatis //- list directory contents
- usr/share/doc //文档文件
- alias //自定义命令
- alias zl='cd /home/zeronlee; ll'
- 如何删除自定义命令?unalias
- 如何自定义常驻命令?重启或者退出终端依然存在。
- 防火墙1
- ubuntu关闭防火墙
systemctl stop firewalld.service
- ubuntu启动防火墙
systemctl start firewalld.service
- 开启端口
sudo firewall-cmd --zone=public --permanent --add-port=80/tcpsudo firewall-cmd --reload
- firewalld和ufw的区别
- ubuntu关闭防火墙
- 不熟悉的命令用法
C6重定向
- 重定向操作,C6
-
覆盖写入文件
-
追加写入文件
-
2> 重定向错误
-
2>&1 重定向标准输出和标准错误到同一个文件,eg:
[me@linuxbox ~]$ ls -l /bin/usr > ls-output.txt 2>&1- 0:标准输入 1:标准输入 2:标准错误
-
ls /bin /usr/bin | sort | less和ls /bin /usr/bin | sort less的区别是什么? -
sort 排序 , uniq去重
-
uniq命令
- uniq -d 显示重复的行
-
wc命令
- 显示结果解释 | 行数 | 单词数 | 字节数 | | -- | -- | -- | | 7902 |64566 | 503634 |
-
grep命令
-
head/tail命令
- tail -f 动态监听文件
-
tee命令
- 标准输出写入文件,二次写入会覆盖,文件内容不想被覆盖,则追加-a参数。
ping baidu.com|tee output.txt
- 标准输出写入文件,二次写入会覆盖,文件内容不想被覆盖,则追加-a参数。
-
C8 高级键盘
- 高级键盘技巧C8
- 光标移动组合键
- 剪贴和粘贴文本组合键
- ![[Pasted image 20230514115521.png]]
- 历史记录
- 历史记录保存在主目录下的bash_history文件中。
- 巧妙使用历史记录
- ![[Pasted image 20230514121122.png]]
- 搜索历史记录
- Crtl + R ,输入要搜索的字符,Crtl + J复制编辑或者Enter执行。
C9高级权限
- 权限C9
- rwx的分配
- ![[Pasted image 20230521120132.png]]
- id命令:查询当前用户信息
- chmod命令:修改文件权限
- chmod 777 file
sudo chmod g+s /usr/local/share/Music
- 以二进制形式和八进制形式表示的文件模式
- ![[Pasted image 20230521121045.png]]
- umask: 设置默认权限
- 掩码值
- su命令
- sudo命令
- su 和 sudo区别
- eg: 你来给我递文件,文件给保安,保安给我送来,这属于su。保安给了一张通行证(/etc/sudoers),限时30min,这属于sudo。
- chown命令
- chown zeronlee:zeronlee /home/zeronlee/
- chgrp命令
- 在较旧的UNIX版本中,chown命令只能更改文件属主,但不能更改文件属组。
- passwd命令
- passwd zeronlee 回车后提示输入密码
- usermod命令
- 用户组添加用户:
usermod -aG music zeronlee
- 用户组添加用户:
- 查看用户
cat /etc/passwd
- 查看用户组
cat /etc/group
C10 进程
- 进程操作
- ps命令
- STAT:该程序的状态,( R )为可执行的,( S )为该程序正在睡眠中,就是没有执行了,( T )正在侦测或者是停止了,( Z )僵尸程序,就是 zombie 死掉的程序啦!需要以 kill 除去啰! ![[Pasted image 20230527192730.png]]
- TIME: 进程消耗CPU的时间总和。
- %CPU:代表该程序使用了多少 CPU 资源。
- VSZ, RSS:占去的 ram 的大小( bytes )。
- %MEM:代表该程序使用了多少的 RAM。 ![[Pasted image 20230527194521.png]]
- top命令
- jobs命令
- jobs -l 显示后台进程。
- fg命令
- fg %工作号:后台进程恢复到前台执行,工作号就是jobs命令显示的第一个数字。
- bg命令
- crtrl + z后台停止服务之后,通过bg调到前台执行。
- kill命令
- kill -signal PID... ![[Pasted image 20230529221011.png]]
- killall命令
- killall 进程名,这里的进程名就是启动进程时候的进程名字。
- ps命令
C11 环境
- 环境/shell变量相关
- printenv:显示部分或全部环境变量。
- set:显示Shell变量和环境变量。
- echo:查看变量内容。
- alias:查看命令别名。
.bashrc配置启动项
alias zl='ll /home/zeronlee' #注意引号
source ./bashrc
C12 VI入门
- 尝试运行Vim,而不是Vi。如果可行,考虑在.bashrc文件中添加alias vi='vim。
- 光标移动
- j: 下一行
- k: 上一行
- h: 左移一个字符
- l: 右移一个字符
- G: 移动到最后一行
- 0:移动到行首
- A: 移动到行尾并进入编辑模式
- 1G: 移动到第一行
- 插入
- o: 当前行下面新建一行
- O: 当前行上面新建一行
- 删除
- dd: 删除当前行
- 2dd: 删除当前行和下面一行
- d0: 删除光标处到行首
- d$: 删除光标处到行尾
- dG: 删除当前行到文件末尾
- d2G: 删除当前行到第二行
- 选中删除
- 剪贴复制和粘贴
- y是复制的主命令,配合使用类似删除
- p: 复制到当前行的下一行
- P:复制到当前行的上一行
- 合并行
- J: 合并下一行到当前行尾
- 搜索替换
- 行内搜索
- fx搜索字符x,继续搜索下一个x输入;直到找完为止。
- 单文件搜索
- 命令模式下输入/,然后输入要搜索的关键字,按回车键定位到第一次出现的位置,查找下一个输入字母n.
- 替换
- ex命令
- 替换命令:
:%s /search/replace /g,可以不写空格。
- 行内搜索
- 编辑多文件
- 准备文件
ls -l /usr/bin > ls-output.txt - 同时打开2个文件,
vim file1.txt file2.txt - 文件之间切换
:bn: 切换到下一个文件:bp: 切换到上一个文件:buffers:查看被修改的文件- 第一次只打开了一个文件,载入另一个文件时候输入
:e file.txt
- 将一个文件复制到另一个文件
- vi打开,yy复制,buffer2切换,p粘贴。
- 将整个文件插入另一个文件
- vi打开,
3G定位行,:r foo.txt插入整个文件。
- vi打开,
- 准备文件
- C13 定制提示符
常见任务与必备工具
-
C17 查找文件
find -size xx:下图解释- ![[Pasted image 20231213221556.png]]
- 匹配空文件或目录:
find -empty - 匹配属于组的文件或目录:
find -group zeronlee - 匹配属于用户的文件或目录:
find -user zeronlee
-
配置应用开机启动
安装应用
- 源码安装
- 安装redis
1.下载
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
2.解压
tar xzf redis-6.0.9.tar.gz
3.移动到你要安装的目录,我这里安装到了/user/local下
sudo mv ./redis-6.0.9 /usr/local/redis
4.进入你移动的目录
cd /usr/local/redis
5.编译redis
sudo make
6.测试编译是否成功(这一步时间会比较长,测试耗时5分钟左右)
sudo make test
7.安装
sudo make install