0%

linux & vim 常用操作-初级

前言

跑实验需要用服务器,远程服务器我用的是XShell + FileZilla进行连接和传输文件,然而在操控linux服务器中需要用到一些常见的linux命令,之前学过《鸟哥linux》,但是一直没有总结过,现在总结下。

linux 常用命令

ls 命令

1
2
3
4
5
ls  -a   # 列出目录所有文件,包含以.开始的隐藏文件

ls ~ #进入主目录

ls E: # 在win中进入E盘

cd [目录名]

1
2
3
cd ..   #返回上一级目录

cd . /temp # 当前目录下的temp文件夹

pwd 命令

查看当前工作目录路径

mkdir 命令

用于创建文件夹

1
2
3
mkdir temp  #当前工作目录下创建名为 temp的文件夹

mkdir -p /tmp/test/t1/t # 在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建

rm 命令

删除一个目录中的一个或多个文件或目录

如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

1
2
3
4
5
6
7
8
9
rm  -i  *.log # 删除全部.log文件, 删除前逐一询问

rm a.txt # 删除文件a.txt

rm -rf test # 删除test文件夹

#-r 就是向下递归,不管有多少级目录,一并删除

#-f 就是直接强行删除,不作任何提示的意思

vim 命令

编辑文件

1
2
3
4
5
6
7
8
9
10
11
vim a.txt  # 创建a.txt文件并进入编辑状态 。 如果a.txt 已经存在,则直接进入编辑状态

1. 按下i键,下端显示 –INSERT–。可以进行插入,输入文本

2. 输入了之后 按Esc键退出编辑状态

3. 键入 :wq!保存退出 # 注意是在英文输入状态下进行的操作

:w 在编辑的过程中保存文件,相当于word中的ctrl+s

:wq 保存文件并退出

less 命令

有时实验结果较长,在终端前面的输出会无法显示,此命令可以在终端显示上屏无法查看的内容,可以分页显示

用法: 在执行命令后面加上|less即可,它可以用PageUpPageDown按键上下翻页,也可以用上下方向键一点点查看。退出按q

一般显示的结果过长,都可在命令行后加上|less来分页显示

1
python main.py | less

less也可直接查看文件

1
less test.txt

重定向

1
2
3
4
5
python main.py >test.txt  2>&1 

#表示将标准输出(STDOUT)重定向到test.txt文件

#2>&1 :把标准输出和标准错误一起重定向到一个文件中。1是标准输出的文件描述符,2是标准错误的文件描述符

cat 命令

可以直接查看a.txt 文件

cp 命令

复制文件/文件夹

1
cp [option] Source Directory

1.如果要复制的源目录中还存在子目录,此时使用选项R递归地复制子目录。

1
cp -r test file/  #将目录test复制到目录file中

2..复制并重命名文件

1
cp /etc/samba/smb.conf  smb.backup  #将/etc/samba/smb.conf备份到当前目录中,并将文件重命名 smb.backup

.swp文件

非正常关闭vi/vim编辑器时(如不小心按下ctrl+Z强制退出)会生成一个.swp文件。

解决

  • 使用vim -r a.txt 来恢复文件
  • 然后在提示中删除.swp文件即可,以后就不会有提示了

Shell Bash 退出码

1
2
3
4
exit 0 :也就是说调用环境就认为你的这个程序执行正确
exit 1 :一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。
但不为0 就表示程序运行出错。
exit 127: command not found #指令输入错误

ps -ef | grep 查找进程

1
ps -ef | grep main.py  #其中main.py是要查找的关键字
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ps命令将某个进程显示出来

grep命令是查找

中间的|是管道命令 是指ps命令与grep同时执行

字段含义如下:
UID PID PPID C STIME TTY TIME CMD

zzw 14124 13991 0 00:38 pts/0 00:00:00 grep --color=auto dae


UID :程序被该 UID 所拥有

PID :就是这个程序的 ID

PPID :则是其上级父程序的ID

C :CPU使用的资源百分比

STIME :系统启动时间

TTY :登入者的终端机位置

TIME :使用掉的CPU时间。

CMD :所下达的是什么指令

这里是两个shell命令通过管道进行了结合,第一个ps能够列出当前系统所有活跃的进程,然后通过grep 关键字查找就能找到带有关键字的进程。找到PID(PID是输出的第二列那个数字)再杀掉。

uptime 查看系统运行时间

它依次显示:系统当前时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟、15分钟内的平均负载。

image-20200908232753725

13:52:48 系统当前时间

up 12 days 21:48 : 系统运行有12 天21小时48分钟了

参考

Linux查看系统和进程运行时间的多种方法

服务器常用操作

具体操作参考《服务器心得》

-------------本文结束感谢阅读-------------
卑微博主,在线求赏