note1
cat -n (文件名) # 这样查看文件的话可以在原有基础显示行号
more
less # 可以上下翻页
tail -f (文件名) # 实时查看某些文件,一般用于对日志文件的查询
wc -l (文件名) # 统计文件行数
wc -w (文件名) # 统计文件单词数
wc -c (文件名) # 统计文件字节数
grep文件内容查询语句
grep [选项] (查找条件)(目标文件)
-i 忽略大小写
-v 反转查找
^(字符) 表示以某字符开头
(字符)$ 表示以某字符结尾
^$ 表示空行
VIM编辑器的使用
三种工作模式
- 命令模式、输入模式、末行模式
.
- vim (文件名)默认进入的时命令模式
一些使用注意
光标移动
操作类型 | 操作键 | 操作效果 |
---|---|---|
↑ ↓ ← → | 光标上下换行 | 上下左右 |
下翻页 | PageDown 或 Crtl+F | 向下翻页 |
上翻页 | PageUp 或 Crtl+B | 向上翻页 |
行内快速跳转1 | Home 或 ^ 或数字 0 | 跳转至行首 |
行内快速跳转2 | End 或 $ | 跳转至行尾 |
行间快速跳转1 | 1G 或 gg | 跳转至文件的首行 |
行间快速跳转2 | G | 跳转至文件的末尾行 |
行间快速跳转3 | #G | 跳转至文件的第#行 |
行号显示 | :set nu | 在编辑器中显示行号 |
行号取消显示 | :set nonu | 在编辑器中取消显示行号 |
复制、粘贴、删除
操作类型 | 操作键 | 操作效果 |
---|---|---|
删除1 | x 或 del | 删除光标处的字符 |
删除2 | dd | 删除光标的所在行 |
删除3 | #dd | 删除从光标处开始的第#行内容 |
删除4 | d^ | 删除从光标处到行首的所有内容 |
删除5 | d$ | 删除从光标处到行尾的所有内容 |
复制1 | yy | 复制当前整行内容到剪切板 |
复制2 | #yy | 复制从光标开始的第#行到剪切板 |
粘贴1 | p | 将缓冲区中的内容粘贴到光标位置处之后 |
粘贴2 | p | 粘贴到光标位置处之前 |
文件内容查找
操作键 | 功能 |
---|---|
/word | 从上而下在文件中查找字符串"word" |
?word | 从下而上在文件中查找字符串"word" |
n | 定位下一个匹配的被查找字符串 |
N | 定位上一个匹配的被查找字符串 |
接下来的是末行模式下的一些操作
保存文件并退出vi编辑器
功能 | 命令 | 备注 |
---|---|---|
保存文件1 | :w | 【无】 |
保存文件2 | :w (文件路径) | 另存为目标文件路径下的其他文件 |
退出vi | :q | 未修改退出 |
退出vi | :q! | 放弃对文件内容的修改,并退出vi |
保存文件并退出vi | :wq |
打开新文件或者读入其他文件内容
命令 | 功能 |
---|---|
:e (文件路径) | 打开新的文件进行编辑 |
:r (文件路径) | 在当前文件中读入新文件的内容 |
文件内容替换
命令 (ps:这里的:s中间没有空格,复制粘贴请手动删除) | 功能 |
---|---|
: s /old/new | 将当前行中查找到的第一个字符串"old"改成"new" |
: s /old/new/g | 将当前行中查找到的所有字符串"old"改成"new" |
:#,# s/old/new/g | 在行号"#,#“的范围内查找所有的字符串"old"并全部改成"new” |
:% s/old/new/g | 在整个文件的范围内查找所有的字符串"old"并全部改成"new" |
: s /old/new/c | 在进行每次替换的时候项用户发出确认 |
Linux进程及任务管理
- 程序和进程
进程管理
- ps命令查看进程
ps -eo pid,comm,cmd
# 结果中第一列是进程的PID,第二列是进程名(的航线爱的内容可以看最上边的注释)
ps aux
ps -elf
top # 动态查看进程对资源的占用
-
刚开机的时候,内核只建立了一个叫做systemd的进程,新的进程只能通过老进程复制自身得到,这就是一个系统调用forks
-
一个进程除了有一个PID,还有一个PPID用来存储父进程
-
如果不断追溯的话,总能找到systemd进程,整个是一个树状结构
-
pstree命令查看当前进程数
- -a # 完整信息
- -u # 对应用户名
- -d # PID
-
at命令设置任务计划
- 设置一个任务,定时执行
设置格式: at [HH:MM] [yyyy-mm-dd] # 详细格式请百度,这玩意儿用的并不是很多
-
crontab进行周期性任务调度
- 设置一个规则让Linux按照规则进行相关的操作呢
crontab -e # 设置计划任务 vim /etc/crontab # 在这个文件中修改、添加内容也可以达到类似的效果 # 在书写中为了规范,会写绝对路径,比如: 0 3 * * * root /sbin/reboot
进程的前后天调度
- Crtl - Z 可以把前台进程挂起,挂入后台
- jobs 命令可以查看处于后台的进程列表
- fg 命令可以将后台的程序恢复到前台运行,需要指定任务序号
- Crtl - C 可以终止进程
- kill 命令杀死进程
- kill用于终止指定PID的进程
- -9表示强制终止目标进程
- -U 根据所属用户名终止响应进程
- -t 根据进程所在终端终止响应进程
- killall用于终止指定名称的所有进程
- kill用于终止指定PID的进程