linux基本命令学习

1.  执行文件:

./文件 :执行该文件

sh startup.sh 执行该文件

2.  Vi编辑

vi命令:

:w 保存文件但不退出

 :w file 将修改另外保存到file中,不退出

 :w! 强制保存,不推出

 :wq 保存文件并退出

:wq! 强制保存文件,并退出

 q: 不保存文件,退出

:q! 不保存文件,强制退出

:e! 放弃所有修改,从上次保存文件开始再编辑

 

3.  列出文件

ll

ls

4.  复制文件

cp

cp afile afile.bak  把文件复制为新文件afile.bak

cp afile /home/bible/         把文件afile从当前目录复制到/home/bible/目录下

5.  文件(move:重命名+移动)

mv a.txt b.txt 将a.txt重命名为b.txt

mv a.txt /home 把当前目录下的a.txt移动到/home目录下

6.  删除rm(目录不为空)

rm a.txt 删除a.txt

rm * 删除当前目录下的所有文件(未隐藏文件)

rm -rf /home/abc  删除该目录以及其下所有文件、文件夹

rmdir /home/dir 删除该目录(该目录为空时)

7.  切换目录

cd ~ 切换到主目录

cd /tmp 切换到目录

 cd dir切换到当前目录下的dir目录

 cd /切换到根目录

 cd ..切换到到上一级目录

 cd ../..切换到上二级目录

 cd ~切换到用户目录,比如是root用户,则切换到/root下

 

8.  建立目录mkdir

mkdir ph

9.  文件内容more less cat

more /home/logs 显示目录

more catalina.out 显示文件内容  分页显示 显示一页 按空白键显示第二页

Cat 合并显示

10.           搜索内容grep tail

grep ‘test’ aa bb cc 显示文件aa bb cc中含有test的行 搜索含test

tail -f c.txt 查找跟踪

11.           查找文件Find

四段  一段:d 目录

      二段:rwx 所有者对文件的操作权限

      三段: rwx 所有者所在组对文件的操作权限

      四段: rwx  其他用户对文件的操作权限

     X 执行1   W写入2  R读取 4  rwx 4 2 1

7=4+2+1

 

. 当前目录

-name 按名字查找  find . -name “*.log” 查找当前目录下以log结尾的文件

-print 打印显示出来

-perm 按照权限来找 find /opt/soft/test -perm 777

-size 按照大小  find . -size 1000m -print

-type 查找某一类型的文件

b-块设备文件

d-目录[A1]     find . -type -d|sort 查找所有目录并排序

C-字符设备文件

P-管道文件

l-符号链接文件

f-普通文件

① find ~ -name “.txt” -print 在home目录下查找.txt文件 并打印

② find . -name “abc” -print

③ find /etc -name “ab” -print 查找在etc目录下以ab开头的文件并显示

④ find . -name april* 在当前目录下查找以april开头的文件

⑤ find . -type f -print|xargs grep “hostname” 查找所有普通文件中hostname

12.           grep、find、xargs

find . -name ‘makefile’ -print|xargs grep “lib”

找到当前目录下的makefile 并显示出来  在该文件中查找lib这个词

xargs[A2]   从输入中构建和执行shell命令

 find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去

① find . -type -f -print |xargs file 查找当前目录下的每一个普通文件,使用xargs命令测试属于哪类文件

② Find .-type -f -print |xargs chmod a-x

③ Find . -type -f -print|xargs grep “text”

 

13.           替换

sed -i  ‘s/202.97.1.16/192.168.0.1/g’ a.txt

i 替换

s 替换:将202.97.1.16替换掉,改为192.168.0.1

g:全局

 

 

14.           内存、CPU

top

查看当前路径

pwd

15.           压缩与解压

C:创建压缩

X:解压

Z:是否用gzip

V:显示文档

 

压缩 tar -zcvf  /home/file.tar.gz  file   把file文件打包压缩生成home目录下file.tar.gz

解压 tar -zxvf  file.tar.gz  /home/usr

16.           建立链接快捷

ln -s  /home/gamestat  /gamestat

ln -s 文件名  链接文件名

17.           创建空文件touch

touch a.txt 创建空文件

18.           登录信息

who 显示登录用户

last 最近登录用户

19.           进程

ps -ef|grep pid  查看进程

Kill -9 pid 杀掉进程

top 实时显示进程状态

 

20.           网络

ipconfig  查看网络接口熟悉 

netstat -lntp 查看所有监听端口

根据pid查端口  netstat -antup |grep 2711pid

route -n 查看路由

 添加指定端口到防火墙中(/sbin/iptables)

  iptables            -I INPUT -p 协议 --dport 端口号 -j ACCEPT

如:    iptables             -I INPUT -p tcp --dport 8080 -j ACCEPT

lsof -i:8082 查看端口是否被占用 根据端口查看pid

ps -ef |grep 8082

ps -ef|grep tomcat

21.           清屏命令cls

自定义命令:alias

 [root@localhost ~]$ alias cls='clear'
 [root@localhost ~]$ cls

 

linux下tomcat配置

22.           下载tomcat压缩包,放置linux下

apache-tomcat-7.0.tar.gz

用ftp放置在linux下

23.           解压

 解压

    tar -zxvf apache-tomcat-7.0.tar.gz /usr/local

    创建软连接以便版本升级

   ln -s /usr/local/apache-tomcat-7.0  /usr/local/tomcat

  tar -zcvf /home/file.tar.gz file
     
file文件打包压缩生成home目录下file.tar.gz

 

设置权限

    chmod +x /usr/local/tomcat

24.           配置环境变量

   vi /etc/profile

   export TOMCAT_HOME=/usr/loacl/tomcat

   export CATALINA_HOME=/usr/local/tomcat

   保存并退出

    :wq

   source /etc/profile

25.           tomcat目录

    启用tomcat sh startup.sh  或 sh /usr/local/tomcat/bin/startup.sh

  tomcat 目录

  bin  存放启动个关闭tomcat的脚本

  conf   存放不同的配置文件 server.xml web.xml (端口、IP)

  doc  存放文档

  lib 存放tomcat运行需要的库文件jar

  logs 存放tomcat执行时的log文件

  src 存放tomcat的源代码

  webapps tomcat的主要web发布目录

  work  存放jsp编译后产生的class文件

26.           修改配置

  修改端口

   cd /usr/local/apache-tomcat-7.0/conf

   ll

   vi server.xml(tomcat服务器启动端口)

   connector port=“” protocol="HTTP/1.1"

   conectionTimeout="20000"

   :wq(保存退出)

 添加指定端口到防火墙中(/sbin/iptables)

            iptables            -I INPUT -p 协议 --dport 端口号 -j ACCEPT

如:    iptables             -I INPUT -p tcp --dport 8080 -j ACCEPT

          service iptables save

         service iptables restart

   或者直接修改文件 /etc/sysconfig/iptables

  vi  /etc/sysconfig/iptables

  -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT

 servic iptables restart

 在浏览器输入 http://ip:端口查看是否能打开

修改字符设置UTF-8

     cd /usr/local/apache-tomcat-7.0/conf/server.xml

            connectionTimeout="20000"

               redirectPort="8443"

               URIEncoding="UTF-8" />

加入mysql的连接包

      tomcat 的lib下

 修改catalina.sh

      web系统比较大添加tomcat的内存

cat catalina.sh

   JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=128M -XX:MaxNewSize=512m -XX:MaxPermSize=256m -Djava.awt.headless=true "

     vi catalilna.sh

27.           启动tomcat

进入bin目录下执行 ./startup.sh启动

cd  bin

./startup.sh

进入logs查看是否已经正常启动

cd logs/catalina.out

(starting ....server 能进入控制台看到信息)

28.           查看端口是否被占用

lsof -i:8082

 会出现 Java 2463 root ...

根据进程号查看进行

ps axu|grep 2463  查看进程具体信息

关闭tomcat服务器  ./shutdown.sh

29.           配置web管理账号

 vi /usr/local/apache-tomcat-7.0/conf/tomcat-users.xml

30.           设置tomcat开机启动

  /etc/rc.d/init.d中添加tomcat的启动该文件

 

 

 

 

 

 

转载于:https://www.cnblogs.com/Mandy-ywl/p/5588307.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/374507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

506. 相对名次

方法一 复制数组排序返回对应下标 class Solution {public String[] findRelativeRanks(int[] score) {int n score.length;int[] newScore Arrays.copyOf(score,n);Arrays.sort(newScore);String[] res new String[n];for(int i 0;i<n;i){int rank Arrays.binarySear…

Java压缩

在最近的项目中&#xff0c;我们不得不做一些我个人从未真正看过的事情。 压缩。 我们需要拍几个文件和图像&#xff0c;将它们压缩并提供给FTP使用&#xff0c;是的&#xff0c;总有一天&#xff0c;感觉确实回到了90年代。 除了过去的FTP之行外&#xff0c;它还是一个很好的机…

苏州面对公司发布

假设您对我们这种创业型公司和我们的发展方向感兴趣的话&#xff0c;我们希望通过以下10个问答进一步添加两方的了解。我们希望看到的是您经过深思熟虑的、对公司和自己的前途负责任的谨慎回答。而不是应付公差式的轻描淡写&#xff08;我们会依据您回答质量的高低决定是否邀请…

linux多线程_Java+Linux,深入内核源码讲解多线程之进程

之前写了两篇文章&#xff0c;都是针对Linux这个系统的&#xff0c;为什么?我为什么这么喜欢写这个系统的知识&#xff0c;可能就是为了今天的内容多线程系列&#xff0c;现在多线程不是一个面试重点 啊&#xff0c;那如果你能深入系统内核回答这个知识点&#xff0c;面试官会…

594. 最长和谐子序列

和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。 现在&#xff0c;给你一个整数数组 nums &#xff0c;请你在所有可能的子序列中找到最长的和谐子序列的长度。 数组的子序列是一个由数组派生出来的序列&#xff0c;它可以通过删除一些元素或不删除元素、…

解决git clone报错SSL certificate problem

Git新手一枚&#xff0c;今天进行git clone操作时发生如下问题&#xff1a;提示无效的链接error: SSL certificate problem: Invalid certificate chain while accessing https://githib.com/...XXXX.git fatal: HTTP request failed解决方法也很简单&#xff0c;一条命令就搞定…

使用内存映射文件获取巨大的矩阵

总览 矩阵可能真的很大&#xff0c;有时甚至比一个数组中可以容纳的更大。 您可以通过具有多个数组来扩展最大大小&#xff0c;但这会使堆大小确实很大且效率低下。 一种替代方法是在内存映射文件上使用包装器。 内存映射文件的优点是它们对堆的影响很小&#xff0c;并且可以由…

ipad连接电脑_这些应用让iPad生产力分分钟UP

IT时报见习记者 钱奕昀用iPad办公这件事&#xff0c;多年前网友就在讨论&#xff0c;最常见的还是那句“买前生产力&#xff0c;买后爱奇艺”。很长一段时间里&#xff0c;它的生产力属性都是弱于娱乐属性的。其实&#xff0c;作为PC端和移动端的形态中和&#xff0c;iPad可以…

Mac OSX 快捷键命令行

ctrlshift 快速放大dock的图标会暂时放大&#xff0c;而如果你开启了dock放大CommandOptionW 将所有窗口关闭CommandW 将当前窗口关闭(可以关闭Safari标签栏,很实用) CommandOptionM …

将JavaFX 2.0与Swing和SWT集成

JavaFX 2.0对JavaFX的改进之一是可以更轻松地与Swing和SWT进行互操作 。 一些在线资源记录了如何完成此操作。 其中包括将JavaFX集成到Swing应用程序和SWT Interop中 。 但是&#xff0c;在有效的类级Javadoc文档的一个很好的示例中&#xff0c;各自的JavaFX类javafx.embed.swi…

iOS-如何返回某个字符串的拼音助记码

我也是看了网上的一个示例代码后&#xff0c;在它的基础上进行的修改。因为项目上会用到&#xff0c;我相信很多人的项目上也会用到。所以实现后&#xff0c;也赶紧分享出来&#xff0c;希望后来人不需要花费时间了。 提示&#xff1a;这里用到了正则表达式&#xff0c;使用了一…

wifi rssi 计算 距离_WiFi和WLAN是一样的?真相在这里~别再傻傻分不清了

我们通常上网的时候会说连接WiFi如果注意到无线网络的名称就会发现手机的连接显示是WLAN别再将WiFI和WLAN搞混了&#xff01;二者的定义WLANWLAN的全称为 Wireless Local Area Networks,中文意思为无线局域网络&#xff0c;是一种数据传输系统。它是利用射频技术进行数据传输&a…

【Shell剧本练习】得出的结论是当前用户

推断是否当前用户root。假设是暗示root用户&#xff0c;假设而不是提示对于普通用户#!/bin/bash #title: testus.sh #author: orangleliu #date: 2014-08-09 #desc: get current user, if it is root user, tell us it is super user or tell us is a common user# #Function C…

播放框架模块:分而治之

通常情况是您开始开发应用程序并继续满足要求。 当您的应用程序变得更大时&#xff0c;您开始意识到将其分为不同组件的便利。 而且&#xff0c;当您开发第二个或第三个应用程序时&#xff0c;您开始认识到可以在不同应用程序之间重用的某些功能。 这是模块化应用程序的两个很好…

Alpha阶段项目总结

1.我们的软件要解决什么问题&#xff1f;是否定义得很清楚&#xff1f;是否对典型用户和典型场景有清晰的描述&#xff1f; 我们的软件是一款针对健康饮食而做的一款饮食健康软件&#xff0c;对生活中我们经常迟到的很多事物组合都进行了详细的注解&#xff0c;用户可以清楚地看…

实用的it知识学习_怎样能更快更好的学习好书法?分享一些比较实用的理论知识...

如何能更快更高效的学习书法&#xff1f;首先了解一些书法理论知识是很有必要的&#xff01;它能让你在学习书法的过程中不至于迷茫 &#xff01;能助你更快学好书法&#xff01;一、书论在实践中产生我们大部分人都觉得学习书法可以没有理论&#xff0c;但不可无技法。但理论和…

九度oj-1001-Java

题目描述&#xff1a; This time, you are supposed to find AB where A and B are two matrices, and then count the number of zero rows and columns. 输入&#xff1a; The input consists of several test cases, each starts with a pair of positive integers M and N …

字节流与字符流的区别

最近在项目中遇到一个encoding的问题&#xff0c;记录一下。 具体而言就是&#xff0c;项目中有A/B两个部分&#xff0c;A部分由我们负责&#xff0c;Java实现&#xff1b;B部分是UK负责的&#xff0c;使用Delphi&#xff0c;A、B在交互时发送一个http请求&#xff0c; 请求汇总…

通过MOXy实现使JAXB更加清洁

编组和解组XML时使用JAXB的主要优点是编程模型。 只需注释几个POJO并使用JAXB API&#xff0c;您就可以很容易地序列化为XML和从XML反序列化。 您无需担心有关XML如何编组/解组的细节。 一切都比DOM和SAX等替代方案简单得多。 现在&#xff0c;XML文件中的数据本质上趋于分层。…

android 上下滚动文字_计算机毕设项目004之Android系统在线小说阅读器

计算机毕设项目004之Android系统在线小说阅读器一. 项目名称基于Android系统的在线小说阅读器二. 项目简介项目中的角色功能&#xff1a;支持翻页动画:仿真翻页、覆盖翻页、上下滚动翻页等翻页效果。支持页面定制:亮度调节、背景调节、字体大小调节支持全屏模式(含有虚拟按键的…