Linux教程

Linux命令

本文主要是介绍Linux命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!


------------------------------------------linux基本操作命令----------------------------------------

cd / 路径
ls 查看当前目录所有文件
ll 查看当前目录所有文件
su 进入超级管理员root
mkdir 创建文件夹
touch 创建文本文档
vi 打开文件(以文本的形式)
保存退出vi编辑:

按ESC键 跳到命令模式,然后:

:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
tar zxvf 解压
Ctrl+C 返回
exit 退出客户端
cp login.lua login.lua.20170420 备份文件
Rm -rf /tmp/106 删除文件夹

shift+g 跳到最后一行
:set nu显示所有行号
使用vi编辑~/.vimrc文件,在该文件中加入一行"set nu",添加内容不含引号, 命令如下:
vi ~/.vimrc

linux 设置时间
date -s "2015-5-8 19:48:00"

crontab -e打开定时任务
vmstat 查看内存使用情况
top 查看内存使用情况
chmod 777 * 给该文件夹下所有文件777权限
netstat -nutlp 查看端口

make //安装前编译
make install //安装
make && make install //编译兼安装

重启网络 /etc/init.d/network restart

查看IP ifconfig

vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改IP

rm -rf /usr/local/redis* //删除文件/文件夹 (加*号表示该文件夹下的所有文件)

cp redis.conf /etc //手动复制redis.conf到/etc目录下

tail -f /usr/local/openresty/nginx/logs/error.log 查看错误日志

tail -f /image_root/gcs.log 查看内部错误日志

curl http://127.0.0.1/init_config 加载缓存

service storage tax00 start 启动图片服务

 

--------------------------------------------------文本编辑命令------------------------------------------------------------

a 进入编辑模式
ESC 退出编辑模式

:w 保存不退出
:q! 退出不保存
:wq 保存并退出


--------------------------------------------------远程传输命令-------------------------------------------------------------


远程复制文件
--本机到目标
scp -r /usr/local/gcstorage/gcsapp/gcsapi/moniter/ root@192.168.1.106:/usr/local/gcstorage/gcsapp/gcsapi/gcs/1.3/application/


scp /usr/local/gcstorage/gcsapp/gcsapi/getbaojinginfo.lua root@192.168.1.106:/usr/local/gcstorage/gcsapp/gcsapi/gcs/1.2/application/fire/

 

scp -P26612 /usr/local/gcstorage/gcsapp/gcsapi/getbaojinginfo.lua root@192.168.1.26:/usr/local/gcstorage/gcsapp/gcsapi/gcs/1.2/application/fire/


--目标到本机
--备份代码
scp -r root@192.168.1.106:/usr/local/gcstorage/gcsapp /usr/local/gcstorage/gcsapp/gcsapi/

scp -r -P26612 root@192.168.1.26:/usr/local/gcstorage/gcsapp /usr/local/gcstorage/gcsapp/gcsapi/


scp -P26612 root@192.168.1.26:/usr/local/gcstorage/gcsapp/gcsapi/gcs/1.2/application/fire/getfaceinfo.lua /usr/local/gcstorage/gcsapp/gcsapi/

 


================================mysql数据备份与还原==================================

 

一. 备份数据库(如: test):
①可直接进入后台即可.(MySQL的默认目录:/var/lib/mysql )
②输入命令:
[root@obj mysql]# mysqldump -u root -p hanyang tb_log_info>/home/mysql/tb_log_info.sql
Enter password: 123456

此时,已成功将数据库test备份到/home/bak/2015-9-10目录下的test.sql中.
二. 还原数据库(如: test):

1.第一种方法.
[root@obj root]# mysql -u root -p test < /home/bak/2015-09-10/test.sql
Enter password:123456

2.第二种方法.
①先登录mysql数据库,输入命令 mysql -u root -p,输入密码即可.
②再使用数据库test, use test;
③导入备份文件. source /home/bak/2015-09-10/test.sql;

这样数据库test的数据就还原成原先备份的数据了.

 


===============================================文件安装目录===========================================================

 

 


openresty安装目录:
主文件:/usr/local/gcstorage/
配置文件:/usr/local/gcstorage/nginx/conf/nginx.conf

redis安装目录:
服务端:/usr/local/bin/redis-server
客户端:/usr/local/bin/redis-cli
配置文件:/usr/local/redis/redis-3.2.3/redis.conf

ssdb安装目录
服务端:/usr/local/ssdb/ssdb-server
客户端:/usr/local/ssdb/ssdb-cli
配置文件:/usr/local/ssdb/ssdb.conf

 

 

 

 

---------------------------------------------nginx命令----------------------------------------------

启动nginx:
/usr/local/gcstorage/nginx/sbin/nginx
或者:
cd /usr/local/gcstorage/nginx/sbin
./nginx

//启动并加载配置文件
/usr/local/gcstorage/nginx/sbin/nginx -c /usr/local/gcstorage/conf/nginx.conf

/usr/local/gcstorage/nginx/sbin/nginx -s stop //停止
/usr/local/gcstorage/nginx/sbin/nginx -s reload //重启

配置文件ngnix.conf正确性判断的命令: nginx -t

ps -ef|grep nginx //查询nginx主进程号

kill -9 2912 //杀死进程
pkill nginx //杀死全部进程

curl http://127.0.0.1:6699/lua //本地访问网页(IP+端口+location配置的访问名)

(get请求:在浏览器中打开http://127.0.0.1:6699/lua)

 


----------------------------------------------redis命令-------------------------------------------

 

启动redis服务端
/usr/local/bin/redis-server
启动配置文件
/usr/local/redis/redis.conf
可一次完成:
/usr/local/bin/redis-server /usr/local/redis/redis-3.2.3/redis.conf

启动redis客户端
/usr/local/bin/redis-cli

启动服务端后可以存取数据
set key value
get key

停止redis服务端
shutdown

 

 

-----------------------------------------------mysql命令-------------------------------------------


启动服务
service mysqld start

重启服务
service mysqld restart

停止服务
service mysqld stop


登录 mysql -u root -p
密码 laozhang666

关闭 \q

查看表结构
desc tb_rallcall;


设置Mysql开机启动
chkconfig mysqld on

开启3306端口并保存
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save

连接mysql数据库
设置密码
use mysql;
update user set password=password('laozhang666') where user='root';
flush privileges;


use databaseName; //更换当前使用的数据库
show databases;//可以查看有哪些数据库,返回数据库名(databaseName)
show tables; //返回当前数据库下的所有表的名称

 

如果你想连接你的mysql的时候发生这个错误:

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

解决方法:
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>flush privileges;

2. 授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;


如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;

 

-----------------------------------------定时器接口部署-----------------------------------------



location /cronchectime{
default_type textml;
content_by_lua_file '/usr/local/gcstorage/gcsapp/gcsapi/gcs/1.2/application/cron/cronchectime.lua';
}

location /MicroRecon/1.2/cronrallcall{
default_type text/html;
content_by_lua_file '/usr/local/gcstorage/gcsapp/gcsapi/gcs/1.2/application/cron/cronrallcall.lua';
}

Linux定时器部署
crontab -l 列出目前的定时任务表
crontab -e 编辑定时任务


---------------------------------------------存储-------------------------------------------------

命令:
启动tracker命令:
service tracker start
启动storage命令:
service storage tax00 start

上传:
gcs_upload_file /etc/fdfs/client.conf /usr/local/zhangfan.jpg
下载:
gcs_download_file /etc/fdfs/client.conf tax00/M00/00/00/QUIPAFhPv9GAMIp9AABhTkKOfYk563.jpg


http://120.25.62.193:13201/tax00/M00/02/09/QUIPAFk99_KARvuoAAHxpNsDmLM391.png

 

 

 

 

--------------------------------------------JAVA服务---------------------------------------------------


ps -ef|grep java
cd /usr/local/apache-tomcat-duanxin/bin/
./shutdown.sh
./startup.sh

 


--------------------------------------------icomet服务--------------------------------------------------

服务启动
开启服务
./icomet-server icomet.conf
非阻塞启动
./icomet-server -d icomet.conf
# 关闭服务
./icomet-server icomet.conf -s stop

 

 


---------------------------------------------ssdb命令-----------------------------------------------

首先安装g++

编译和安装ssdb
wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
unzip master
cd ssdb-master
make
# 将安装在 /usr/local/ssdb 目录下
sudo make install


启动和停止
# 启动主库, 此命令会阻塞住命令行
./ssdb-server ssdb.conf

# 或者启动为后台进程(不阻塞命令行)
./ssdb-server -d ssdb.conf

# 启动 ssdb 命令行
./tools/ssdb-cli -p 8888
或者
/usr/local/ssdb/ssdb-cli


退出命令行
quit

 

启动ssdb命令行后可以存取数据
set key value
get key

# 重启
./ssdb-server -d ssdb.conf -s restart

# 停止 ssdb-server
./ssdb-server ssdb.conf -s stop

 

这篇关于Linux命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!