Linux常用指令收录及常用软件的安装

Linux常用指令收录及常用软件的安装

Scroll Down

Linux常用指令收录

---------------------系统指令---------------------

清屏 clear
当前目录层次 pwd
切换用户 su root
查看当前用户角色 whoami
退出当前命令换 ctrl+c
退出 exit
查看文件位置 whereis 文件名
查看端口 lsof -i:端口号
查看CPU占用 top

---------------------目录指令---------------------

展示文件目录列表 ls 详细文件信息ll
进入文件目录 cd
进入根目录 cd / 进入当前目录cd ./ 进入上一级目录 cd ../
创建文件目录 mkdir 目录名
创建一个目录 mkdir 目录名
创建多级醒目 mkdir -p test1/test2
删除文件目录 rm -rf 目录名/递归项目
移动文件目录 mv test test1 将test移动到test1 如果test1没有存在,那么就是将test重命名为test1
移动文件目录 mv test test1/test2 将test移动test1下面test2 如果test2没有存在,那么就是将test2重命名为test
复制文件目录
cp -rf test1 test2 将test1复制到test2
cp -rf dir1/* dir2 //直接复制内容
---------------------文件指令---------------------

创建文件 touch 文件名
查看文件 vi 文件名
修改文件 i
退出 esc :
删除文件 rm -rf 文件名
查看文件前几行 head -n3 文件名
查看文件最后几行 tail -n3 文件名
将内容覆盖到test2 echo 666>test2.text
将内容追加到test2中 echo 666>>test2.text
将test1的内容覆盖到test2 cat test1.txt>text2.txt
将test1的内容追加到test2 cat test1.txt>>text2.txt

---------------------jdk指令---------------------
1.查看自带的jdk
rpm -qa|grep java
2.卸载自带的jdk
rpm -e --nodeps jdk文件
3.解压文件
tar -zxvf jdk-8u111-linux-x64.tar.gz
4.移动到自己想放的位置:(忽略)

    mkdir /usr/lib/jdk

    mv jdk1.8.0_111 /usr/lib/jdk/jdk1.8
4.配置环境变量
全局变量
export JAVA_HOME=/usr/lib/java/jdk1.8.0_151
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
5.重启虚拟机
source /etc/profile 或者 source ~/.bashrc
---------------------mysql指令---------------------

查看是否已经安装:
rpm -qa | grep mysql
安装:
yum install -y mysql-server mysql mysql-deve
启动:
service mysqld start
设置root密码:
mysqladmin -u root password 'admin'
访问:
mysql -uroot -padmin
开机自启动:
查看是否已设置
chkconfig --list | grep mysqld
设置开机自启动
chkconfig mysqld on
查看是否已设置
chkconfig --list | grep mysqld
修改字符集
1查看MYSQL字符集:
mysql>show variables like 'character%';
2.修改/etc/my.cnf文件
/etc/my.cnf 修改以下两个部分就ok
1、找到[client] 添加(没有需要自己添加):
#默认字符集为utf8
default-character-set=utf8
2、找到[mysqld] 添加:(注意空格对你的影响)
#默认字符集为utf8
default-character-set=utf8
#设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行
init_connect='SET NAMES utf8'
3.重启mysql
service mysqld restart
4.查看是否修改成功
查看MYSQL字符集:show variables like 'character%';

导入SQL语句
创建数据库
登录mysql数据库
mysql -uroot -padmin
创建一个crm的数据库
drop database if exists crm;
create database crm default charset utf8;
导入crm数据:
注意导入命令不需要在数据库默认,所以需要退出数据库模式
退出数据库模式:
exit
导入:
mysql -uroot -padmin prms</usr/lib/Tomcat/prms.sql
mysql -uroot -padmin crm</home/itsource/下载/crm.sql
( crm:表示使用的是哪一个数据库 后面是sql文件的地址)
查看导入是否成功
---------------------tomcat指令---------------------
1.解压tomcat
unzip tomcat文件
2.将war放入root
3.Tomcat启动
./shutdown.sh
./startup.sh
./startup.sh; tailf ../logs/catalina.out
或者./startup.sh && tail -f ../logs/catalina.out
4.配置关闭防火墙
service iptables stop

---------------------进程指令---------------------
查看所有进程和端口 ps -a
查看指定线程 ps -ef| grep java
停止线程 sudo kill -9 [PID]
赋命令可执行 chmod {u|g|o|a}{+|-|=}{r|w|x} filename
后台启动 nohup java -jar web.jar 1>web.log 2>%1
使用kill命令结束进程:kill xxx
常用:kill -9 324
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 NAME
nohup python run.py &
ctrl+z #挂起到后台
ctrl+d #或者 关闭窗口 进程任然会在后台执行

netstat -unltp|grep fdfs 查看相关fdfs是否启动
ps -ef| grep java 查看指定线程
service iptables stop 防火墙关闭

//.点为查找当前目录 下 的 所有 .php 文件里 有 hello 的文件
find . -name "
.php" | xargs grep "hello"

//根目录
find / -name "*.php" | xargs grep "hello"
-----------------redis-----------------
1.第一种方式 (当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,)

(1)首先进入redis,如果没有开启redis则需要先开启:
[root@iZ94jzcra1hZ bin]# redis-cli -p 6379
127.0.0.1:6379>
(2)查看当前redis有没有设置密码:
127.0.0.1:6379> config get requirepass

  1. "requirepass"
  2. ""
    (3)为以上显示说明没有密码,那么现在来设置密码:
    127.0.0.1:6379> config set requirepass abcdefg
    OK
    127.0.0.1:6379>
    (4)再次查看当前redis就提示需要密码:
    127.0.0.1:6379> config get requirepass
    (error) NOAUTH Authentication required.
    127.0.0.1:6379>

2.第二种方式 (永久方式)
需要永久配置密码的话就去redis.conf的配置文件中找到requirepass这个参数,如下配置:

修改redis.conf配置文件  
注释bind 127.0.0.1
添加面# requirepass foobared
requirepass 123 指定密码123
保存后重启redis重启
service redis-server restart
添加防火墙规则
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 6379-j ACCEPT
service iptables save #保存iptables规则
查看规则iptables -nvL
远程连接redis:
redis-cli.exe -h 49.235.136.58 -p 6379 -a Xiaoming250

---------------zookeeper-------------
1.解压:tar -zxvf zookeeper-3.4.10.tar.gz
2.复制所有文件到zookeeper 文件夹下:cp zookeeper-3.4.10 /usr/local/zookeeper -r
3.切换到/usr/local/zookeeper目录下:cd /usr/local/zookeeper
4.
[root@localhost zookeeper]# cd conf //切换到目录下
[root@localhost conf]# ll //显示目录下的信息
总用量 12
-rw-r--r--. 1 root root 535 5月 8 18:17 configuration.xsl
-rw-r--r--. 1 root root 2161 5月 8 18:17 log4j.properties
-rw-r--r--. 1 root root 922 5月 8 18:17 zoo_sample.cfg
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg //copy一份到当前目录下,并命名为zoo.cfg
[root@localhost conf]# ll
总用量 16
-rw-r--r--. 1 root root 535 5月 8 18:17 configuration.xsl
-rw-r--r--. 1 root root 2161 5月 8 18:17 log4j.properties
-rw-r--r--. 1 root root 922 5月 8 18:29 zoo.cfg
-rw-r--r--. 1 root root 922 5月 8 18:17 zoo_sample.cfg
[root@localhost conf]#
5.[root@localhost conf]# vi zoo.cfg
增加(需要在目录下增加两个文件夹)
dataDir=C:/zookeeper/zookeeper-3.4.11/dataDir
dataLogDir=C:/zookeeper/zookeeper-3.4.11/log
6.配置环境变量
[root@localhost zookeeper]# vi /etc/profile //编辑文件
export ZOOKEEPER=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER/bin
[root@localhost zookeeper]# source /etc/profile //使生效
7.启动
[root@localhost ~]# zkServer.sh start //启动
[root@localhost ~]# zkServer.sh status //查看运行状态
zkServer.sh stop

---------------kafka---------------
1.解压
tar zxvf kafka_2.11-2.3.0.tgz
2.修改server.properties
broker.id=0
log.dirs=C:/kafka/kafka_2.11-2.3.0/logs
3.配置环境变量
export KAFKA=/usr/local/kafka/kafka_2.11-2.3.0/bin
export PATH=$PATH:$KAFKA/bin
source /etc/profile
4.带配置文件后台启动
kafka-server-start.sh -daemon server.properties
5.
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 6379-j ACCEPT
添加防火墙规则
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 9092-j ACCEPT
service iptables save #保存iptables规则
查看规则iptables -nvL

6.创建topic
kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1--topic test

7.jps查看所有Java程序

祝君好梦!