首先,普通Linux用户需要会对文件或文件夹进行简单的复制、删除、移动等操作。Linux常用文件操作命令如下:
命令 | 说明 | 举例 |
cd | 切换目录 | cd /mnt |
ll | 列出当前目录下的所有文件夹和文件 | ll |
cp | copy文件或文件夹 | cp -r /tmp /mnt |
scp | 远程copy文件 | scp -r [email protected]:/tmp /mnt |
mv | 移动文件或文件夹 | mv /tmp /mnt |
rm | 删除文件或文件夹 | rm -r /tmp |
find | 查找文件或文件夹 | find / -name tmp |
chown | 切换文件所属用户 | chown -R paas:paas * |
chmod | 修改文件权限 | chmod 777 test.txt |
su | 切换系统用户 | su paas |
其次,资深Linux用户需要直接在Linux系统上进行文件内容的查看、编辑等操作。查看文件可以使用head、tail等命令;修改文件最常用的是vi编辑器。也可以通过grep命令查询文件,并且通过>>把查询结果重定向到新的文件里面。
head和tail命令
命令 | 说明 | 举例 |
head | 显示文件前10行内容 | head test.txt |
head -行数 | 显示文件前n行内容 | head -100 test.txt |
tail | 显示文件后10行内容 | tail test.txt |
tail -行数 | 显示文件后n行内容 | tail -100 test.txt |
tailf | 实时显示文件新追加的内容 | tailf test.txt |
vi编辑器常用命令
命令 | 说明 | 举例 |
vi | 通过vi编辑器打开文件 | vi test.sh |
dd | 删除光标所在行 | vi 页面中键盘输入dd |
/ | 查询 | vi页面中键盘输入/,然后输入查询关键字,按enter键进行查询 |
shift+g | 跳到文本的最后一行 | vi 页面中键盘按下shift+g |
i或a | 进入编辑模式 | vi页面中键盘输入i或a,进入编辑模式 |
: | 进入命令行模式 | vi页面中键盘输入i或a,进入命令行模式 |
set number | 给文本添加行编号 | 命令行模式,输入set number |
set 行号 | 定位到某一行 | 命令行模式,输入set 123 |
q! | 不保存强制退出 | 命令行模式,输入q! |
qw! | 保存并强制退出 | 命令行模式,输入qw! |
esc | 退出当前模式 | 用户在编辑模式进行编辑操作时,可以通过按esc键退出编辑模式 |
grep命令及重定向
命令 | 说明 | 举例 |
grep | 逐行对关键字进行搜索 | grep 123 test.txt |
>> | 追加重定向 | grep 123 test.txt >> resut.txt |
> | 覆盖重定向 | grep 123 test.txt > resut.txt |
| | 管道输出 | grep 123 test.txt | grep abc |
最后,Linux程序员需要能够在Linux系统上运行程序,并分析程序的运行状态。
运行Java程序
命令 | 说明 | 举例 |
javac | 编译.java文件 | javac HelloWorld.java |
java | 运行.class文件 | java HelloWorld.class |
java -jar | 运行可执行jar文件 | java -jar HelloWorld |
查询系统资源
命令 | 说明 | 举例 |
top | 显示系统运行进程信息 | top |
free | 显示内存信息 | free |
df | 显示磁盘信息 | df -h |
网络查询
命令 | 说明 | 举例 |
ifconfig | 查询ip配置 | ifconfig |
netstat | 查看网络状态 | netstat -anp |
进程查询
命令 | 说明 | 举例 |
ps | 查询进程 | ps -ef |
jmap | 查询jvm堆快照 | jmap -heap 进程号 |