Linux基础
Yim 2/14/2022 Linux
# 1. cd
切换目录
cd /user/data/
1
# 2. ls
显示当前目录下的所有文件以及文件夹
# 3. grep
常用参数:
-a :将 binary 文件以 text 文件的方式查找数据
-c :计算找到‘查找字符串’的次数
-i :忽略大小写的区别,即把大小写视为相同
-v :反向选择,即显示出没有‘查找字符串’内容的那一行
例如:
取出文件/etc/man.config 中包含 MANPATH 的行,并把找到的关键字加上颜色
grep --color=auto 'MANPATH' /etc/man.config
1
# 4. 把 ls -l 的输出中包含字母 file(不区分大小写)的内容输出
ls -l | grep -i file
1
# 5. find
查找服务器中某个文件
find xxx.txt
1
# 6. cp
拷贝,多台机器间拷贝用 scp
cd /data/logs
scp logTest.log yim@182.129.83.121:/yim/
# 输入密码
1
2
3
2
3
# 7. mv
mv /data/logs/logTest.log /data/logsNew/
1
# 8. rm
rm -f /data/logs/logTest.log
1
# 9. ps
用于报告当前系统的进程状态
ps -ef | grep java
1
# 10. kill
杀死进程
kill -9 $pid$
1
# 11. tar
解压
tar -zxvf xxx.tar.gz
1
# 12. cat
查看文本文件内容
cat /data/logs/logTest.log
1
# 13. chmod
改变文件的权限
chmod 777 /data/logs/logTest.log
1
# 14. vim
# 基本命令
i:在当前光标位置插入文本。
x:删除当前光标所在位置的字符。
:w:保存文件。
:q:退出Vim编辑器。
:q!:强制退出Vim编辑器,不保存文件。
:wq:保存文件并退出Vim编辑器。
1
2
3
4
5
6
2
3
4
5
6
# 光标移动命令
h:将光标向左移动一个字符。
j:将光标向下移动一行。
k:将光标向上移动一行。
l:将光标向右移动一个字符。
w:将光标移动到下一个单词的开头。
e:将光标移动到当前单词的末尾。
b:将光标移动到上一个单词的开头。
0:将光标移动到当前行的开头。
$:将光标移动到当前行的末尾。
G:将光标移动到文件的末尾。
gg:将光标移动到文件的开头。
/<pattern>:向下搜索<pattern>。
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 文本编辑命令
dd:删除当前行。
yy:复制当前行。
p:粘贴已复制或删除的文本。
u:撤销上一次操作。
Ctrl-r:重做上一次操作。
r:替换当前光标所在位置的字符。
c:删除从当前光标位置到指定位置的文本并进入插入模式。
v:进入可视模式,选择文本。
:s/<old>/<new>/g:将当前行中的<old>替换为<new>。
:%s/<old>/<new>/g:将整个文件中的<old>替换为<new>。
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 插入模式命令
Esc:退出插入模式。
Ctrl-h:删除光标左侧的字符。
Ctrl-w:删除光标左侧的单词。
Ctrl-u:删除当前行的所有文本。
Ctrl-a:插入文本到行首。
Ctrl-e:插入文本到行尾。
Ctrl-t:插入一个制表符。
1
2
3
4
5
6
7
2
3
4
5
6
7
# 15. gcc
把 c 语言的源程序文件,编译成课执行程序
# 16. 从 linux 服务器上查看日志
#a.查看 catalina.out 前 200 行
cat Catalina.out | head -n 200
#b. 查看 catalina.out 倒数 200 行
cat catalina.out | tail -n 200
#c. 返回 catalina.out 中包含**的所有行
cat -n 路径/文件名 | grep 关键词
#d. 常用命令
tail -f catalina.out
tail -100 catalina.out
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12