作为web程序员,一定会接触到Linux,所以常见的Linux的命令还是要掌握的;我就说说平时我常用的命令。
环境发布
程序包上传到服务器上之后,除了执行中间件停服务的命令之外,还有更暴力的方式:
ps -ef|grep java/或者端口号,找打对应的进程号
kill -9 进程号,其中-9就有点儿暴力了
copy 拷贝文件/路径,把程序包拷贝到合适的目录下面
rm -r xxxx,把日志文件清除一下
nohup java -jar
xxx.jar
--server.port=8080 & ,启动一下服务
查看日志
服务有问题,最直接有效的方式就是查看日志了。
cd 返回根目录;cd xxx 进入目录;cd .. 返回上级目录
tail -f :查看文件的最后几行,文件内容不断追加,就能不断地看到追加的内容
view:查看文件,如果要编辑的话,就是vi,记得强制退出esc-:q!
不过我还是比较喜欢把日志下载到本地看...
其他常用命令
从一台机器跳到另外一台机器: ssh 用户名@ip:port
查看服务器配置(配置给的低了,去找管硬件的人开撕):
cat /proc/cpuinfo| grep "processor"| wc -l
cat /proc/meminfo
查看服务器的CPU、内存使用情况:top
查看硬盘剩余空间:df
能想起来的就这么多了,很多安装和配置的工作,在我们单位用不上,有专门的人负责。
希望我的,能够帮助到你!我将持续分享Java开发、架构设计、职业发展等方面的见解,希望能得到你的关注;另外,关注我后可私信【架构】、【大数据】、【面试】、【优化】等关键字,获取相关资料。
你好,在下正是一名程序员。
目前在一家中小型企业上班,对于中小型企业来说,作为后端程序员,不单单只是写接口这么简单的事情,可能还要做一些前端的工作,一些数据库sql或者函数、存储过程的优化,以及linux生产环境的搭建等等。
言而总之:会的越多越好。当然对于比较成熟的大型企业来说,基本上都是前后端分离,工作就比较专一,相对也比较专业。
下面就是linux学习路线图:
不是简单的会使用几条命令就可以操作linux的,要循规蹈矩的完整学习。
当然,对于后端程序员也许要求不是很高,但是最起码linux基本部分是要掌握的。
也就是这里的:inux之美。
最后,作为程序员咱们也是要不断的往前走的,linux也是必经之路。
目前在下正在整理linux生产环境中一些服务的搭建,又想学习的小友可以一起交流进步,也可以关注一波在下。
我平常工作中发版,查看日志的命令用的比较多
cd命令
cd命令用于切换目录,参数是要切换的目录路径,可以是绝对路径,也可以是相当路径
cd . 或 cd ./ 本级目录
cd .. 或 cd .. / 进入上一级目录
cd ~ 进入用户主目录
cd / 进入系统根目录
cd - 返回进入此目录之前所在的目录
如:cd /usr/local/nginx/conf/
ls 命令
不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等
ls -l 等同于ll #列出当前文件夹下的所有文档的详细资料
pwd命令
查看当前工作目录路径
grep命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户
如:grep 'test' testfile.txt # 从文件中查找匹配'test'的的内容,如可为'testaa','atest'
ps命令
用来查看当前运行的进程状态,一般杀进程前,先用ps查看一下进程状态
显示当前所有进程环境变量及进程间关系
ps -ef
显示当前所有进程
ps -A
平常发版时,配合查看进程命令一起使用,可以搜索java、tomcat、nginx
如:ps -ef | grep tomcat
然后用kill命令按pid杀掉进程,再重启
kill命令使用:
如:kill -9 进程号
pkill命令:根据“特定条件”终止相应的进程
如: pkill nginx
tail命令
显示文件尾部,经常用来查看日志
如查看日志 tail -f test.log
尾部1000行, tail -1000f
test.log
top命令
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
chown命令
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符
-c 显示更改的部分的信息
-R 处理指定目录及子目录
如:改变拥有者和群组 并显示改变信息
chown -c tomcat:tomcat test.jar
改变文件群组
如:chown -c :tomcat t.log
clear命令
清屏(页面信息太多太乱的时候,总喜欢敲一下clear,立马神清气爽,O(∩_∩)O哈哈~,其实只是往上翻了)
无论你是开发、测试还是运维,只要和你相关的系统运行在Linux系统上,你都要掌握一些常用的Linux命令,以下列出一些必须掌握的Linux基础命令清单。
查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。
find . -name "*.xml" 递归查找所有的xml文件
find . -name "*" |xargs grep "hello" 递归查找所有文件内容中包含hello world的xml文件
grep -H 'spring' *.xml 查找所以有的包含spring的xml文件
find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件
ls -l | grep '.jar' 查找当前目录中的所有jar文件
grep 'test' d* 显示所有以d开头的文件中包含test的行。
grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。
grep '{5}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
查看或查找进程ps –ef|grep tomcat 查看所有有关tomcat的进程
ps -ef|grep --color java 高亮要查询的关键字
终止进程kill -9 19979 终止线程号位19979的进程
查看文件ls 列出目录或文件列表,不包含隐藏文件
ls -al 列出目录或文件列表,包含隐藏文件
显示当前工作目录pwd
复制文件cp source dest 复制文件
cp -r sourceFolder targetFolder 递归复制整个文件夹
scp sourecFile name@ip:addr 远程拷贝
创建目录mkdir newfolder
删除目录rmdir deleteEmptyFolder 删除空目录
rm -rf deleteFile 递归删除目录中所有内容
移动文件mv /temp/movefile /targetFolder
重命名mv oldNameFile newNameFile
切换用户su -username
修改文件权限chmod 777 file.java file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
压缩文件tar -czf test.tar.gz /test1 /test2
列出压缩文件列表tar -tzf test.tar.gz
解压文件tar -xvzf test.tar.gz
查看文件前10行head -n 10 example.txt
查看文件后10行tail -n 10 example.txt
查看日志最近更新tail -f exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。
使用超级管理员身份执行命令sudo rm a.txt 使用管理员身份删除文件
查看端口占用情况netstat -tln | grep 8080 查看端口8080的使用情况
查看端口属于哪个进程lsof -i :8080
查看进程ps aux|grep java 查看java进程
ps aux 查看所有进程
网络检测ping
远程登录ssh userName@ip
系统资源相关df -k 查看文件磁盘空间
df -v 查看文件空间
du 查看磁盘空间使用情况
free 查看内存使用情况
top 查看当前系统资源使用情况
vmstat 5 10 没 5 秒刷新一次,刷新 10 次;
cat /proc/cpuinfo|grep processor|wc – l 获取 cpu 个数
关注『Java实战技术』,更多内容诚邀进主页!