作为一个程序猿,基本都会接触 linux , 所以一些基本的操作和指令还是要掌握的, 我这里整理出我自己平时使用 linux 常用的一些指令, 只作基本用法, 不深入探究进阶的语法和参数:
- 目录 (平时去查找文件的时候需要在各个文件、目录之间游走自如吖是不是)
进入一个目录 cd xxx
列出当前目录文件列表 ll
返回上一目录 cd ..
返回根目录 cd /.
显示当前目录 pwd - 文件 (对于文件的增删改操作)
创建目录 mk dir xxx (这边很好理解 make directories 的缩写)
创建文件 touch xxx (Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件)
删除目录、文件 rm ( remove )
使用rmdir,一旦目录非空,就会出问题,现在使用rm -rf命令即可。rm -rf *.log
执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。
-f或–force 强制删除文件或目录,还要注意linux没有回收站,所以使用这个指令要三思! - 查看日志
使用tail 实时地查看(一般在tomcat目录下) tail -100f catalna.out 善用 |grep "[过滤字段]"
tail 显示文件末尾的内容 100f是往上显示100行 grep是在文本文件中查找某个字符串
ctrl + C 退出滚动模式
此外,还可以使用 more, less 分页显示文本文件的内容
使用cat 有些日志需要 down 下来 仔细查看的 这时就需要cat
- 查看上下文
因为实际查看时,我们用某个关键字只能查到包含该关键字的某一行,而往往需要结合上下文分析root cause等
下面列出一个常用场景
先用 -n 显示行数 比如:cat -n xxx.log | grep "condition"
sed -n "开始行,结束行p" xxx.log
暂时先记下这么多,与大家共勉。后续会慢慢补全其他的基本操作。
----------------------------------------------------------------19.7.23----------------------------------------------------------------------
好久没更新了,发现文章里没有提到文本的操作,这里补一下:
- 编辑修改文档
我们在平时可能会需要修改一些配置文件:
vi是Linux终端下或控制台下常用的编辑器,基本的操作方式为:vi /路径/文件名例如,vi /etc/conf/test.properties 表示显示/etc/conf/test.properties 文件的内容。使用键盘上的Page Up和Page Down键可以上下翻页; 按下Insert键,可以见到窗口左下角有“Insert”字样,表示当前为插入编辑状态,这时从键盘输入的内容将插入到光标位置;再按下Insert键,左下角将有“Replace”字样,表示当前为替换编辑状态,这时从键盘输入的内容将替换光标位置的内容。编辑完内容后,按下Esc键,并输入“:wq”,然后回车就可以保存退出。如果不想保存而直接退出,则按下Esc键后,输入“:q!”,然后回车即可。“wq”表示Write和Quit,即保存退出;“q!”表示忽略修改强行退出。
----------------------------------------------------------------19.8.5----------------------------------------------------------------------
继续更新:
- 查看进程 常用操作:
比较常用的是 ps -ef 后面可以 grep 关键字, 比如 ps -ef | grep java
然后找到之后 可以根据 PID 进行 kill 操作
kill -9 12345(PID)
另外还可以通过 top 命令动态查看内存占用,
通过: ps aux | sort -k4,4nr | head -n 10 查看内存占用前10名的程序