Linux常用指令
文件操作
创建文件夹
mkdir /home/u1 创建文件夹/home/u1 (即在/home目录下创建了文件夹u1)
rmdir /home/u1 表示删除/home/u1目录(即删除u1文件夹,这里文件夹即目录),
这里一个目录被删除前必须是空的,可以用 rm -r 替代。
hostname可以查看linux的计算机名;
whoami可以查看当前用户;
pwd显示当前路径;
df查看系统的硬件信息
ls -lrt ls是显示命令,-l表示显示详细属性,-t表示按时间排序,-r反向排序
mkdir -p dir/dir0/dir1/dir2,只需加上-p参数,就可以去递归创建所需目录,即创建目录及其子目录。
文件复制命令cp
命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 ... directory
参数说明:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件
如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:
cp /test1/file1 /test3/file2
文件移动命令mv
命令格式:mv [-fiv] source destination
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新
如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:
mv /test1/file1 /test3/file2
文件删除命令rm
命令格式:rm [fir] 文件或目录
参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除
如删除/test目录下的file1文件,可以输入以下命令:
-rf 删除文件夹
rm -i /test/file1
切换root用户
sudo su
安装Xshell服务
安装服务apt-get install openssh-server
查看Xshell服务是否开启:ps -s | grep ssh
启动Xshell服务:/etc/init.d/ssh start
解压文件
tar -zxvf ****.tar.gz
RabbitMq安装
1. 安装rabbitMq
更新apt-get
安装RabbitMQ指令
2. 用户操作
添加用户
设置此用户可以web访问
3. 启动web访问
4. 状态
启动:sudo rabbitmq-server start
关闭: sudo rabbitmq-server stop
重启: sudo rabbitmq-server restart
查看状态:sudo rabbitmqctl status
5. 访问 http://192.168.1.125:15672就可以登录您的Rabbitmq了
MySQL数据库安装
[MySQL数据库安装](http://www.linuxidc.com/Linux/2014-05/102366.htm)
Redis安装
在 Ubuntu 系统安装 Redis 可以使用以下命令:
$sudo apt-get update
$sudo apt-get install redis-server
启动 Redis
$ redis-server
查看 redis 是否启动?
$ redis-cli
以上命令将打开以下终端:
redis 127.0.0.1:6379>
127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令。
redis 127.0.0.1:6379> ping
PONG
python -m SimpleHTTPServer 8080
Linux下配置go环境变量的三种方法:
- 控制台中设置,不赞成这种方式,因为他只对当前的shell 起作用,换一个shell设置就无效了:
- 修改 /etc/profile 文件,如果你的计算机仅仅作为开发使用时推存使用这种方法,因为所有用户的shell都有权使用这个环境变量,可能会给系统带来安全性问题。这里是针对所有的用户的,所有的shell;
- 修改~/.bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 .bashrc文件就可以了。如果配置全局环境变量则需要修改/etc/bash.bashrc文件在最后添加您的配置
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPATH=/usr/local/gopath
export PATH=$PATH:$GOPATH:$GOBIN:$GOPATH
设置静态IP
使用vi编辑器查看并编辑网络配置文件
命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33
注意:本文中的配置文件名称是【ifcfg-ens33】其它的环境中可能不叫这个名称。
进入该文件后,原配置如下:
TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="d85c5c28-3a10-4f77-a124-05ca6b1b204b"
需要更改的属性:
BOOTPROTO=”dhcp” 修改成 BOOTPROTO=”static”
需要添加的属性:
ONBOOT=”yes” #开启自动启用网络连接
IPADDR0=192.168.44.129 # ip地址
PREFIXO0=24 #设置子网掩码
GATEWAY0=192.168.44.2 #设置网关
DNS1=8.8.8.8 #设置主DNS
DNS2=8.8.4.4 #设置备DNS