Linux常用命令语法+示例
原文出自:https://blog.csdn.net/seesun2012
Linux常用命令;Linux查看日志命令总结;Tomcat相关;Linux配置网卡,连接外网;Linux下安装JDK;Linux下安装Tomcat;Linux安装MySQL数据库;Linux赋予用户远程登录MySQL权限
== 文章中有大量使用空格,请注意仔细查看,笔者已经详细核对空格个数,除特殊标注“+空格”可忽略 ==
Linux常用命令:
| 序号 | 命令结构 | 解释 |
|---|---|---|
| 1 | service network restart |
重启网卡 |
| 2 | hostname |
查看本机的名称 |
| 3 | ipconfig |
查看本机IP地址 |
| 4 | top -i |
查看有多少进程处于运行状态,查看系统存在内存或 I/O 瓶颈 |
| 5 | ps -ef \| sort -k7 |
查看哪个进程消耗的cpu时间最多 |
| 6 | ps -ef \| grep 进程名ps -ef \| grep java(搜索java进程) |
搜索进程 |
| 7 | kill -9 +进程id |
杀死进程 |
| 8 | find /etc -name '*.jar' |
查找etc下以.jar结尾的所有文件 |
| 9 | mv +旧文件名 +新文件新名 |
给文件换名字 |
| 10 | mv +/路径/文件名 +/目标路径 |
移动文件位置(剪切操作) |
| 11 | cp -r +文件名 /目标路径 |
复制文件夹、文件 |
| 12 | rm -rf /路径/文件夹或文件名' |
删除文件 |
| 13 | tar -zcvf +打包后文件名 +打包文件,使用./*压缩当前目录 |
压缩文件 |
| 14 | tar -xvf 压缩包名tar -xvf 压缩包名 -C 目标路径 |
解压 解压文件到指定文件夹下 |
| 15 | 结构:grep 关键字 文件路径 (+突出颜色)示例: grep a /usr/a (--color)可加可不加 |
搜索文件里面的关键字 |
Linux查看日志命令总结:
| 序号 | 命令 | 解释 |
|---|---|---|
| 1 | cat |
显示整个文件 |
| 2 | tail |
tail 命令用于显示文本文件的末尾几行 |
| 3 | head |
从文本文件的头部开始查看,head 命令用于查看一个文本文件的开头部分 |
| 4 | more |
以百分比的形式查看日志 |
| 5 | less |
跟more功能差不多,只不过less支持前后翻阅文件 |
Tomcat相关:
| 序号 | 用途 | 语法 | 示例 |
|---|---|---|---|
| 1 | 查看tomcat进程 | ps -ef|grep +进程名称 | ps -ef\|grep tomcat |
| 2 | 查看tomcat目录 | find / -name +目录或文件 | find / -name tomcat |
| 3 | 查看tomcat动态日志 | tail -f +/路径/catalina.out | tailf /opt/tomcat/logs/catalina.out |
Linux配置网卡,连接外网:
| 步骤 | 文字解释 | 语法 | 执行操作示例 |
|---|---|---|---|
| 1 | 查看网络配置 | cat +文件名 | cat /etc/sysconfig/network-scripts/ifcfg-eth0 |
| 2 | 修改ifcfg-eth0配置 | vi +文件名 | vi /etc/sysconfig/network-scripts/ifcfg-eth0 |
| 3 | 设置网卡: IP地址:IPADDR 网关:GATEWAY 子网掩码:NETTASK |
无 | 对照着文件修改以下内容,括号内为注意事项:IPADDR=192.168.6.xxx(注:IP随便取)NETMASK=255.255.255.0GATEWAY=192.168.6.xx(注:网关必须与IP前三位保持一致)DNS1=192.168.6.xx(注:与网关保持一致) |
| 4 | 保存并强制退出 | (1).保存并退出::wq (2).强制保存并退出::wq! (3).直接插入:i (4).退出编辑模式:esc (5).查看主目录:ls |
:wq! |
| 5 | 重启网卡 | service network restart | service network restart |
| 6 | 配置本地适配器(Vmware) | 无 | 具体配置方法请戳这里 |
Linux下安装JDK:
| 步骤 | 文字解释 | 语法 | 执行操作示例 |
|---|---|---|---|
| 1 | 查看有几个jdk | java -version | java -version |
| 2 | 查看所有JDK版本 | rpm -qa | grep jdk | rpm -qa \| grep jdk(如果没有,则直接安装) |
| 3 | 卸载JDK | yum -y remove +版本 | yum -y remove java-1.7.0-openjdk-1.7.0.45 |
| 4 | 复制 JDK(安装文件) 到 /usr/local |
cp +文件 -d +空格 +目标路径 | cp /data/jdk-6u45-linux-x64.bin -d /usr/local |
| 5 | 删除JDK安装文件 | rm -rf +文件 | rm -rf /data/jdk-6u45-linux-x64.bin |
| 6 | 配置执行权限: (1).当前路径不为:/usr/local (2).当前路径为:/usr/local |
(1).chmod +x +文件 (2).chmod +x +/路径/文件 |
(1).执行:chmod +x jdk-6u45-linux-x64.bin(2).执行: chmod +x /usr/local/jdk-6u45-linux-x64.bin |
| 7 | 在当前目录执行JDK安装 | ./ +空格 +文件 | ./jdk-6u45-linux-x64.bin(赋予执行权限后 执行./后面不加空格) |
| 8 | 安装后,配置环境变量 | vi /etc/profile | 执行:vi /etc/profile在文件末尾加: JAVA_HOME=/usr/jdk/jdk1.7.0_09CLASSPATH=\.\:\$JAVA_HOME/lib.tools.jaPATH=\$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH或 export JAVA_HOME=/usr/jdk/jdk1.7.0_9export PATH=\$JAVA_HOME/bin:\$PATH |
| 9 | 保存并退出 | :wq! | :wq! |
| 10 | 修改生效命令 | source /etc/profile | source /etc/profile |
| 11 | 查看当前文件命令 | ls | ls |
| 12 | 安装完成删除安装文件 | rm -rf +文件名 | rm -rf jdk-6u45-linux-x64.bin |
| 13 | 查看是否安装成功 | java -version | java -version |
Linux下安装Tomcat:
| 步骤 | 文字解释 | 语法 | 执行操作示例 |
|---|---|---|---|
| 1 | 安装解压命令 | yum install zip unzip | yum install zip unzip安装过程中出现的提示全部选择Y |
| 2 | 复制tomcat压缩包文件到/usr/local | cp +文件 -d +目标路径 | cp apache-tomcat-6.0.45.zip -d /usr/local(-d后面必须有个空格) |
| 3 | 安装tomcat | unzip +文件 | unzip /usr/local/apache-tomcat-6.0.45.zip |
| 4 | 删除安装文件 | rm -rf +文件 | rm -rf apache-tomcat-6.0.45.zip |
| 5 | 配置DNS(域名系统) | **** | nameserver 192.168.0.1(首选) nameserver 144.144.144.144(备选) |
| 6 | 保存退出: | 先按esc,再:wq | (1).执行:chmod +x jdk-6u45-linux-x64.bin(2).执行: chmod +x /usr/local/jdk-6u45-linux-x64.bin |
| 7 | 启动tomcat | ./ +空格 +文件 | ./jdk-6u45-linux-x64.bin(赋予执行权限后 执行./后面不加空格) |
| 8 | 安装后,配置环境变量 | vi /etc/profile | 执行:vi /etc/profile在文件末尾加: JAVA_HOME=/usr/jdk/jdk1.7.0_09CLASSPATH=\.\:\$JAVA_HOME/lib.tools.jaPATH=\$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH或 export JAVA_HOME=/usr/jdk/jdk1.7.0_9export PATH=\$JAVA_HOME/bin:\$PATH |
| 9 | 保存并退出 | :wq! | :wq! |
| 10 | 修改生效命令 | source /etc/profile | source /etc/profile |
| 11 | 查看当前文件命令 | ls | ls |
| 12 | 安装完成删除安装文件 | rm -rf +文件 | rm -rf jdk-6u45-linux-x64.bin |
| 13 | 查看是否安装成功 | java -version | java -version |
Linux下安装MySQL数据库:
资源1:MySQL-client-5.6.29-1.el6.x86_64.rpm
资源2:MySQL-server-5.6.29-1.el6.x86_64.rpm
步骤 | 文字解释 | 语法 | 执行操作示例
---|---|---|---
1 | 首先检查linux是否安装过mysql | rpm -qa|grep 服务名 | rpm -qa\|grep mysql
2 | 卸载MySQL | yum -y remove +MySQL版本号 | yum -y remove mysql-libs-5.1.71-1.el6.x86_64
3 | 复制/data/MySQL文件夹
下的*.rpm文件到/usr/local下 | cp +文件名 -d +空格 +目标路径 | cp MySQL-client-5.6.29-1.el6.x86_64.rpm -d /usr/local
cp MySQL-server-5.6.29-1.el6.x86_64.rpm -d /usr/local
4 | 安装MySQL-server-5.6.29-1.el6.x86_64.rpm | rpm -Uvh +文件 | rpm -Uvh MySQL-server-5.6.29-1.el6.x86_64.rpm
如果报错:
warning: MySQL-server-5.6.29-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
/usr/bin/perl is needed by MySQL-server-5.6.29-1.el6.x86_64
libaio.so.1()(64bit) is needed by MySQL-server-5.6.29-1.el6.x86_64
...
解决办法如下:5; 6.1、6.2; 7.1、7.2
.. | 解决报错办法:
yum安装perl | .. | yum -y install perl
.. | 安装libaio-0.3.107-
10.el6.x86_64.rpm | .. | 6.1、在/data中复制libaio-0.3.107-10.el6.x86_64.rpm到/usr/localcp libaio-0.3.107-10.el6.x86_64.rpm -d /usr/local
6.2、安装libaio-0.3.107-10.el6.x86_64.rpmrpm -Uvh libaio-0.3.107-10.el6.x86_64.rpm
.. | 安装numactl-2.0.9-
2.el6.x86_64.rpm | .. | 7.1在/data中复制numactl-2.0.9-2.el6.x86_64.rpm到/usr/localcp numactl-2.0.9-2.el6.x86_64.rpm -d /usr/local
7.2安装numactl-2.0.9-2.el6.x86_64.rpmrpm -Uvh numactl-2.0.9-2.el6.x86_64.rpm
.. | 缺少libstdc++.so.6库的原因及解决办法 | .. | 8.1. 查看哪个安装包包含该库:yum provides libstdc++.so.6libstdc++-4.4.7-4.el6.i686
8.2. 安装 libstdc++-4.4.7-4.el6.i686yum install libstdc++-4.4.7-4.el6.i686
如果报错:
--> Finished Dependency Resolution
Error: Protected multilib versions: libstdc++-4.4.7-4.el6.i686 != libstdc++-4.4.7-3.el6.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
8.1 解决办法:yum update libstdc++-4.4.7-3.el6.x86_64
6 | 安装客户端 | 无 | rpm -Uvh MySQL-client-5.6.29-1.el6.x86_64.rpm
7 | 查看数据库初始密码 | 无 | cat .mysql_secret
8 | 启动mysql服务 | 无 | service mysql start
12 | 修改数据库密码 | 无 | mysql admin -u root -p password "123456";
Enter password: 【输入原来的密码】
13 | 登陆数据库 | 无 | 账号:mysql -uroot -p
密码:123456
14 | 创建mysql用户 | 无 | create user 'gtiles'@'localost' IDENTIFIED BY '123456';
15 | 退出数据库 | 无 | exit;
Linux赋予用户远程登录MySQL权限:
| 步骤 | 文字解释 | 语法 | 执行操作示例 |
|---|---|---|---|
| 1 | 登录mysql后输入如下命令 | **** | grant all privileges on *.* to 'root' @'%' identified by 'root';flush privileges;(刷新权限) |
| 2 | 注册防火墙 | **** | vi /usr/my.cnf |
| 3 | 在[mysqld]后增加 | **** | lower_case_table_names=1(忽略大小写敏感)max_allowed_packet=20M (最大存储单元)service mysql restart(保存并退出,重启mysql服务) |
| 4 | 删除安装文件 | rm -rf +文件 | rm -rf apache-tomcat-6.0.45.zip |
| 5 | 开放linux的3306端口 可以让其它机子访问 |
**** | /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT nameserver 144.144.144.144(备选) |
| 6 | 永远保存到防火墙文件中 | **** | /etc/rc.d/init.d/iptables save/etc/rc.d/init.d/iptables restart |
Linux常用命令语法+示例的更多相关文章
- Linux常用命令及示例(全)
NO 分类 PS1 命令名 用法及参数 功能注解1 显示目录信息 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 # ls ls -l或ll 列出当前目录下文件的详细信息 # l ...
- Linux常用命令——关机重启命令
Linux常用命令--关机重启命令 Linux shutdown 语法:shutdown [选项] 时间 -c 取消前一个关机命令 -h 关机 -r 重启 示例:shutdown -r now 其它 ...
- Linux常用命令——网络命令
Linux常用命令——网络命令 Linux ifconfig 描述:查看设置网络IP 安装命令:yum -y install net-tools 语法:ifconfig 示例:ifconfig et ...
- Linux常用命令——压缩解压命令
Linux常用命令——压缩解压命令 Linux gzip 描述:压缩文件 语法:gzip [文件名] 压缩后文件格式:.gz gunzip 描述:解压后缀为.gz的文件 语法:gunzip [文件名 ...
- Linux常用命令——文件搜索命令
Linux常用命令——文件搜索命令 Linux 以#号开头的内容都是内容描述或配置项 find 描述:文件搜索 语法:find [搜索范围] [范围条件] . 当前目录 示例:[root@local ...
- Linux 常用命令——文件处理命令
Linux 常用命令 Linux Linux命令格式 命令格式:命令 [-选项] [参数] 例如:ls -a /etc 说明: 1.当有多个选项时,可以写在一起 2.简化选项等于完整选项 -a = - ...
- grep的常用命令语法
grep的常用命令语法 1. 双引号引用和单引号引用在g r e p命令中输入字符串参数时,最好将其用双引号括起来.例如:"m y s t r i n g".这样做有两个原因,一是 ...
- Linux常用命令last的使用方法详解
http://www.jb51.net/article/120140.htm 最近在学习linux命令,学习到了last命令,发现很多同学对last命令不是很熟悉,last命令的功能列出目前与过去登入 ...
- 教老婆学Linux运维(二)Linux常用命令指南【下】
目录 tips:紧接上一篇,Linux常用命令指南[上] 2.4 文件解压缩 2.4.1 官宣的linux压缩工具:tar tar的基本命令格式为 tar [参数选项] [文件或目录] 我们前面学的命 ...
随机推荐
- 使用InstallUtil安装或卸载服务
使用InstallUtil安装或卸载服务 一.安装服务: C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe D:\MyServ ...
- python之爬虫(三) Urllib库的基本使用
官方文档地址:https://docs.python.org/3/library/urllib.html 什么是Urllib Urllib是python内置的HTTP请求库包括以下模块urllib.r ...
- 如何获得Android设备名称(ADB命令详细介绍)
豌豆荚.360手机管家等软件可以获取android设备名称,显示在界面上,如下图: 我们自己如何来获取设备名称 呢?答案如下: 在命令行中输入“adb shell”进入shell之后,再输入“cat ...
- WEB新手之sql注入
继续写题. 这题看上去是一道sql注入题.F12查看后台代码. 可以看到后台有两个变量,分别是uname以及passwd.然后接下来读一下后台的代码,这里的意思是,如果用户输入的密码经过md5加密后, ...
- 大数据list去重
MaxList模块主要是对Java集合大数据去重的相关介绍. 背景: 最近在项目中遇到了List集合中的数据要去重,大概一个2500万的数据,开始存储在List中,需要跟一个2万的List去去重. 直 ...
- Nginx+Apache动静分离
Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术.动静分离技术其实是采用代理的方式,在server{}段中加入带正则匹配的location来指定匹配项 针对PHP的动 ...
- Ionic2使用百度地图API(JS)出现白屏解决方案
最近自学ionic2,写了一个内嵌百度地图JS的demo,实际跑起来之后出现了大家常见的白屏问题.. 最初的实现是这样的: 首先主页内嵌了一个百度地图插件 <div id="Bmap& ...
- java String拼接的方法选择及性能分析
String 拼接的方法选择 在拼接静态字符串时,尽量用 +,因为通常编译器会对此做优化,如: String test = "this " + "is " + ...
- 看完MJ讲解的单例后的个人总结
1.单例的介绍 单例是iOS常用的开发模式的一种. 2.什么是单例 单例就是一个类只创建一个对象,只分配一次内存空间. 3.单例的应用场景 1)系统的单例: [UIApplication share ...
- P1117 [NOI2016]优秀的拆分
$ \color{#0066ff}{ 题目描述 }$ 如果一个字符串可以被拆分为\(AABB\)的形式,其中 A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的. 例如,对于字符串\(aab ...