首先,普通Linux用户需要会对文件或文件夹进行简单的复制、删除、移动等操作。Linux常用文件操作命令如下:
| 命令 | 说明 | 举例 | 
| cd | 切换目录 | cd /mnt | 
| ll | 列出当前目录下的所有文件夹和文件 | ll | 
| cp | copy文件或文件夹 | cp -r /tmp /mnt | 
| scp | 远程copy文件 | scp -r root@127.0.0.2:/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 进程号 | 
