公司很多服务器都是Linux服务器,实际开发过程中,都是在Windows平台上进行开发,最终在部署到Linxu服务器上,在这过程中就会碰到许多常用的Linux命令。在这里这是写一个备份,避免忘记,以后会不停的更新相关有用的命令。
一、 判断本地Windows机器能否和远程的Linux服务器连通
在本地的windows的linux command中输入: ping huhu-89e4.cloud.slc.vip.com
二、从本地windows机器登录远程的linux服务器:
比如登录服务器huhu-89e4.cloud.slc.vip.com, 用户名是test,密码是admin
则在本地的windows的linux command中输入:ssh test@huhu-89e4.cloud.slc.vip.com, 如果能够连接上远程服务器,则command会自动提示输入密码,输入密码既可以连接上。
三、从本地Windows机器断开与远程Linxu服务器的连接:
在本地的windows的linux command中输入: exit
四、拷贝log。将远程Linux服务器上的log拷贝到本地C盘目录c/Users/swang6 下。
方法1:在本地拷贝:
假设当前本地Windows Command所在的路径是:c:/Users/swang6
在本地Windows Command中执行:scp nginx.conf test@huhu-9e4.cloud.slc.vip.com:/usr/local/nginx/conf
然后按提示输入连接远程Linux机器的密码即可。
其中 test是连接远程的user, huhu-89e4.cloud.slc.vip.com是远程机器的host,拷贝的文件是nginx.conf,
该文件在远程host下所在的目录是: /usr/local/nginx/conf。
需要注意的是,有时出现类似文件不存在的错误可能是当前访问的用户(test)没有对/usr/local/nginx/conf
的访问权限,所以一种比较common的做法是:
1)windows中确保所在目录是c:/Users/swang6 (拷贝的文件将会被默认放在当前目录下),一般改目录都是远程机器可以访问的目录。
2)可将远程的文件先拷贝到/tmp目录下或者/home/test目录下。
再如将远程的mmseg4j-core-1.9.1.jar拷贝到当前的window目录下
scp -P 2022 joshwang@diandi.im://usr/local/solr/apache-tomcat-7.0.54/webapps/solr/WEB-INF/lib/mmseg4j-core-1.9.1.jar .
方法2:在远程拷贝:
用SSH登录到远程Linux服务器后,并进入远程服务器的log所在的目录,然后执行:
scp XX.log swang6@10.249.74.114:/c/Users/swang6
然后按提示输入连接本地windows机器的密码即可。
其中swang6为登录本地windows系统的用户名,本地的ip为10.249.74.114
总结:在本地windows中的C盘的Users/{username}目录下, 我们都可以执行如下命令:
1、 将远程的linux系统中的文件拷贝到本地windows系统:
scp root@192.168.1.157:/root/solr5/server/solr/universal/conf/stopwords.txt .
表示将远程的stopwords.txt拷贝到本地的C:/Users/{username}下
2、将本地的stopwords.txt拷贝到远程的linux系统中
scp stopwords.txt root@192.168.1.157:/root/solr5/server/solr/universal/conf
3、将远程的mmseg4j-core-1.9.1.jar拷贝到当前的window目录下,如果scp的端口不是22,而是2022的情况下:
scp -P 2022 joshwang@diandi.im://usr/local/solr/apache-tomcat-7.0.54/webapps/solr/WEB-INF/lib/mmseg4j-core-1.9.1.jar .
五、查看某个端口被哪个service占用
netstat -an | grep 8080 :查看8080端口当前被哪个service占用及其专用的状态。
netstat命令用于查看整个Linux系统的网络情况
-a:显示所有连接中的socket
-n:直接使用IP地址,而不通过域名解析器。
六、查看tomcat占用的进程的ID:
ps- aux | grep tomcat或者ps -ef | grep tomcat.
au:现实角详细的咨询
aux:显示所有包含其他使用者的线程。
得到tomcat的进程id后,如果需要查看该tomcat占用的端口号,可以用命令:netstat -anp | grep pid
157 $ bin netstat -anp | grep 16622 tcp 0 0 :::8909 :::* LISTEN 16622/java tcp 0 0 ::ffff:127.0.0.1:8015 :::* LISTEN 16622/java tcp 0 0 :::8888 :::* LISTEN 16622/java unix 2 [ ] STREAM CONNECTED 679387 16622/java unix 2 [ ] STREAM CONNECTED 678915 16622/java
可以看到tomcat的http端口是8888
七、Linux中执行sh文件的区别,即./a.sh 和a.sh的区别。
问题:在当前目录下有一个a.sh,如果需要执行a.sh,则需要使用命令./a.sh,直接执行a.sh就不行。
原因:
1 首先你应该理解这个过程:
你现在运行的是shell,那么你在和shell对话的过程,其实就是shell解释你的输入过程,那么,shell如何知道你的输入有意义呢,我们预先在shell的变量path里面增加了shell的搜索路径,你只要一输入解释,shell就会去先在路径下找有没有你输入的命令的应用
2 正如上面所说:
如果你的当前的路径"."不含在变量PATH里面,首先,shell就根本找不到你输入的这个命令:a.sh也就是你自己说发现的那样,根本无法执行。但是你如果把你的路径"."加到你的PATH变量里面,ok,显然你可以执行了,和你加不加./没关系
相关推荐
Linux操作系统是许多企业和个人开发者广泛使用的开源操作系统,尤其在服务器管理、云计算以及自动化运维等领域有着不可或缺的地位。了解和掌握Linux的常用命令对于任何IT专业人员来说都是至关重要的。以下是一些核心...
《兄弟连Linux教程1-16章学习笔记》是一份全面涵盖Linux基础知识的学习资料,特别适合初学者和希望快速...记得理论与实践相结合,不断尝试在实际环境中应用所学,这样才能更好地掌握Linux这个世界级的开源操作系统。
### Linux浅谈与实用功能详解 #### Linux简介与历史背景 - **历史**: Linux 的起源可以追溯至20世纪90年代初。1990年,芬兰赫尔辛基大学的学生 Linus Torvalds 开始开发一个自由操作系统内核,并将其命名为 Linux...
Oracle JDK 8u202 是 Oracle 公司提供的Java Development Kit的一个版本,适用于Linux操作系统。...同时,随着Java技术的不断发展,了解不同版本之间的差异和迁移策略也是保持技术更新的重要环节。
同时,Linux的桌面环境也在不断进步,提供与Windows和macOS类似的用户体验。 总的来说,Linux系统是一个开放、强大且灵活的操作系统,它的广泛应用和持续发展证明了开源模式的成功。无论是专业开发者还是普通用户,...
#### 八、其他实用命令 - **命令**: `more` 和 `less` - **功能**: 分页查看文件内容。 - **命令**: `grep` - **功能**: 在文件中搜索指定的字符串或模式。 - **命令**: `man` - **功能**: 查看命令的手册页面。 #...
这篇文档集合了Linux命令和Oracle相关的操作指令,对于日常管理和维护工作具有很高的实用价值。 1. **Linux命令**: - **ls**:列出目录内容,常用选项有 `-l`(详细信息),`-a`(显示隐藏文件)。 - **cd**:...
要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...
本资料集“运维工程师必会的109个Linux命令”涵盖了广泛且实用的命令,旨在帮助运维工程师提高工作效率,解决日常工作中遇到的各种问题。 1. 文件和目录管理: - `ls`:列出目录内容,通过`-l`可显示详细信息。 -...
- **工具和实用程序**:Linux提供了一整套强大的工具和实用程序,如文本编辑器、编译器、调试器等,帮助开发者高效地完成工作。 #### Linux发行版 Linux内核是所有Linux发行版的基础,但是不同的发行版之间在用户...
Linux是一个不断发展和创新的系统,新的工具和技术不断涌现。保持对新知识的好奇心,你将在Linux的世界中越走越远。 总的来说,本教程将引导你迈入Linux的大门,但真正的学习之路需要你自己的探索和实践。祝你在...
Linux操作系统是一种开源、免费的多用户、多任务操作系统,自1991年...Linux的广泛应用和不断发展,为个人和企业提供了丰富的选择,无论是服务器、开发环境还是日常桌面使用,Linux都展现出了强大的生命力和竞争力。
在Linux系统中,我们可以使用tar命令来解压这个文件。首先,将文件移动到适当的目录,如/home/user/,然后执行以下命令: ```bash cd /home/user/ tar -zxvf jdk-7u1-linux-i586.tar.gz ``` 解压后,你会看到一个...
Linux的文件权限管理是通过chmod、chown等命令实现,而档案管理则有ls、mv、cp、rm等实用工具。此外,Linux服务器的搭建,如DNS、DHCP、FTP、WWW、MAIL和PROXY服务器,都需要深入理解Linux基础和相关服务的配置。 ...
这表明《Linux技术手册》是一本随时间推移不断更新的实用参考书,始终保持着对最新Linux技术的介绍。 书中内容涵盖Linux的兴奋点、发行版和支援、Linux命令介绍、手册提供的内容、资源和许可证以及一个针对初学者的...
在Linux课堂中,我们首先会接触到RHEL(Red Hat Enterprise Linux)的安装过程,它是一个企业级的Linux发行版。 1. RHEL安装: - Linux安全:在安装时应考虑系统安全性,例如避免不必要的服务开启,设置强密码。 ...
它的核心是一个小型的Shell脚本程序,旨在让系统管理员能够通过电子邮件的方式执行各种Shell命令,从而实现远程管理Linux服务器的功能。这样的设计尤其适用于那些希望在移动设备上,如手机或平板电脑,对Gnu/Linux...
通过详细的步骤和实用的例子,本书为读者提供了全面的学习资源,帮助他们在Linux世界中快速成长。无论是想要了解Linux的基础知识,还是希望深入学习特定的桌面环境和命令行操作,本书都是一个不可多得的好资源。
Linux是世界上最广泛使用的开源操作系统之一,它为个人用户、企业乃至超级计算机提供了强大的计算平台。对于初学者来说,掌握Linux的基础知识是至关重要的。...在学习过程中,不断实践和探索将是掌握Linux的关键。