linux 客户端连接工具:
SSH,Xshell(Xmanager 的一个组件),CRT
在Xshell上输入“ssh +ip地址”可快速连接至虚拟机上
注:如SSH连接失败先执行下一步在连接。
解决方法:确定SSHD服务开启没;
开启命令:/etc/init.d/sshd restart
Linux常用指令归纳:
注:当有#符号时,表示此时为超级用户;当有$符号时,表示此时为普通用
常用指令
History :查看历史命令
Clear:清除当前屏幕内容
pwd :显示当前所在目录的绝对路径
-rtl 根据时间排序显示
eg: drwxr-xr-x. 4 root root 4096 May 2 06:14 chenyandan
d:文件类型(表示目录)
前三位:rwx:文件属主有读写执行的权限, (u:用户自己(文件属主))
中间三位:r-x:用户所在的组用户只有读,(g:用户所在组)
后三位:--x :其它用户只有执行的权限, (o:其它用户)
rwx read=4 write=2读,写,execute=1 执行
mkdir 创建目录
-p a/b/c 创建连接目录
touch 创建空文件
less 查看文件内容
more 查看文件内容
cat 查看文件内容
cat chen > chen1 :新建文件 chen1,并将将
“chen”的内容复制给新增的“chen1”文件)
cat chen > >chen1:将“chen”
下所有内容追加到“chen1”文件中,若目标文件无,则同时新建目标文件
cp 拷贝
[root@localhost xiaochen]# cp xiaoliu cyd ---将xiaoliu文件拷贝到cyd目录下
mv 移动或重命名
rm -rf 强制删除
find 在文件系统中搜索某文件
find /chenyandan/xiaochen/ -type d 按文件目录类型查找
/chenyandan/xiaochen/
/chenyandan/xiaochen/cyd
[root@localhost /]# find /chenyandan/xiaochen/ -type f 按文件查找
/chenyandan/xiaochen/a
/chenyandan/xiaochen/c
/chenyandan/xiaochen/b
[root@localhost /]# find /chenyandan/ -size +1M 按文件大小查找
/chenyandan/apache-tomcat-7.0.56/webapps/cms.war
/chenyandan/apache-tomcat-7.0.56/webapps/cms/WEB-INF/lib/druid-0.2.15.jar
/chenyandan/apache-tomcat-7.0.56/webapps/cms/WEB-INF/lib/aspectjweaver-1.6.11.jar
[root@localhost chenyandan]# find /chenyandan/ -mtime +1 ---目录下文件的“更改时间”在 1 天之前的绝对路径
[root@localhost chenyandan]# find . -mtime -1 ---目录下文件的“更改时间”在 1 天之内的绝对路径
./xiaochen
./xiaochen/yy/qq
./xiaochen/yy/qq/.chen.swp
./xiaochen/yy/qq/chen
./xiaochen/ii
./xiaochen/cyd
./xiaochen/cyd/xiaoliu
./xiaochen/qq
[root@localhost /]# find /chenyandan/xiaochen/ -name laowang 根据名字查找
/chenyandan/xiaochen/laowang
[root@localhost xiaochen]# find /chenyandan/xiaochen/ -name laol*
/chenyandan/xiaochen/laoliu “*”表示 0 个或多个字符匹配
[root@localhost /]# find / -name laol?? “?”表示单个字符匹配,
/chenyandan/xiaochen/laoliu
[root@localhost /]# ps -ef |grep 80 只查80端口
[root@localhost /]# cat /etc/passwd |grep chenyandan 只查“chenyandan”用户
chenyandan:x:500:500:chenyandan:/home/chenyandan:/bin/bash
grep:文本搜索工具 根据用户指定模式搜索
grep'r..t'/etc/passwd:匹配任意单个字符,
wc 统计文本中行数、字数、字符数
-l 统计行数
-c 统计字节数
nl 显示多少行,将详细信息也显示
rmdir 删除空目录
pwd 显示当前目录
ln 创建链接文件
-s 软链接(接绝对路径)
-d 硬链接(只能针对文件,不能对目录操作)
eg: [root@localhost xiaochen]# ln -s cyd yandan
lrwxrwxrwx. 1 root root 3 May 3 05:24 yandan -> cyd
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
linux 如何显示一个文件的某几行(中间几行)
【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意两种方法的顺序
分解:
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行
date 显示时间
date -s '2016-09-01 11:27:00' :root 用户修改系统时间
三剑客(针对文件和目录):
Chmod 修改文件权限, chown 改变文件的属主 chgrp 改变文件属组
d:文件类型(表示目录)
前三位:rwx:文件属主有读写执行的权限
中间三位:r-x:用户所在的组用户只有读,执行权限
后三位:--x :其它用户只有执行的权限
Eg:drwxr-x--x. 2 root root 4096 May 13 23:39 bin
rwx read=4 读,write=2 写,execute=1 执行
[root@localhost xiaochen]# chmod -R 777 yy 修改yy目录以及yy目录下所有文件的权限
drwxrwxrwx. 2 root root 4096 May 2 06:35 qq
系统管理命令
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
getconf LONG_BIT: 显示内核信息
top 动态显示当前耗费资源最多进程信息
eg:[root@localhost /]# top -d 10 每隔10s刷新一次
ps 显示瞬间进程状态
ps –aux 列出目前所有的正在内存当中的程序 (a:显示其它用户启动进程 x:查看系统中属于自己的进程 u:启动这个进程的用户和它启动的时间)
USER PID %CPU %MEM VSZ RSS TTY STAT START
VSZ:线性地址空间占用的空间大小
RSS:常用驻内存集,指不可以被交换至swap空间的数据占据空间大小
TTY:终端名 显示该进程由哪个终端启动的
STAT:进程状态
R:运行状态
S:可中断睡眠
D:不可中断睡眠
T:停止
Z:僵尸态
进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
du 查看目录大小 du -h /home带有单位显示目录信息
du -s 显示总和的大小
Du -ah 显示目录和文件大小
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
[root@localhost xiaochen]# ifconfig eth0 192.168.1.111 netmask 255.255.255.0 改临时IP
变更网段(桥接,net连接切换,断网)
service network restart:重启网卡
ping 测试网络连通
netstat -apn 查看所有端口号
-at 列出tcp所有的端口号
lsof –i :80 通过端口号查看应用程序,,,
注:端口号的作用,主要是区分服务类别和在同一时间进行多个会话。
clear 清屏
history 打印历史命令
-c 清除历史命令
alias 对命令重命名 如:alias if=ifconfig,
unalias 取消别名: unalias if
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
Kill -9 不建议使用;当使用kill无法将进程杀死才使用该命令;
pkill -9 –t pts/2 强制退出具体登入用户
fdisk 格式化文件系统
hutdow
reboot 重n -r :重启启
s
shutdown -h now:立即关机
shutdown -h -t 120 :2 分钟后关机
reboot 重启
Halt 关机
init 0 关机
打包压缩相关命令
tar -cvf yan.tar yan :将“yan”目标文件打包成“yan.tar”文件
tar -xvf yan.tar :将“yan.tar”解压
tar -zcvf yan.tar.gz yan :将"yan"源文件打包备份成“yan.tar.gz”文件(相当于压缩文件占用磁盘变小)
tar -zxvf yan.tar.gz :将“yan.tar.gz”解压
zip yy.zip yy 将 yy 文件打包成 yy.zip
unzip yy.zip 将 yy.zip 解压
gzip dcs 将文件打包不能对目录操作(该打包方式后无原文件)
gunzip dcs.gz 解压gz包
rpm -ivh xxxx.rpm :安装 rpm 包 i:安装 v:进度 h:进度条
yum install lrzsz : yum install :在线安装指令 lrzsz: l:linux rz:本地往linux中上传文件, sz:linux往本地下载文件
mysql:rpm -aq|grep -i mysql :查询已经安装的mysql的程序包
用户及用户组管理
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
useradd 增加用户名
adduser增加用户名
彻底删除一个用户:
cd /usr/sbin
(某些系统版本为bin文件夹)
在这里输入: ./userdel -r 用户名 (前面的./一定要加上)
eg:adduser duoceshi -g root :创建一个普通用户:duoceshi且属于 root 用户组
groupadd 添加组名
groupdel 删除组名
passwd root 给root设置密码
Gpasswd -a dcs32 xiaowang :把dcs32添加到xiaowang这个组
Gpasswd -d dcs32 xiaowang :把dcs32移出xiaowang这个组
chgrp 改变文件属组
Chgrp +属组 + 文件
groups+用户名:查用户属于哪个组
userdel 删除用户名(删除a用户后再去创建a用户会出现创建失败:注册信息没有删除干净)
方法一:sftp: 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。
sftp root@+对方IP 在sftp环境下操作自己的机器需要在指令前加“l”如‘lls’
passwd:对方密码
登入后如下:
sftp>
eg:sftp> get /var/www/fuyatao/index.php /home/fuyatao/
这条语句将从远程主机的 /var/www/fuyatao/目录下将 index.php 下载到本地 /home/fuyatao/目录下。
sftp>put/home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/
这条语句将把本地 /home/fuyatao/downloads/目录下的 linuxgl.pdf文件上传至远程主机/var/www/fuyatao/ 目录下。
方法二:scp:可以在2个linux之间复制文件
eg:scp /chenyandan/xiaochen/yy root@IP(对方的IP): /home/xiaoliu 将本机下的“yy”文件拷贝到对方的“xiaoliu”目录下
eg:scp root@ IP(对方的IP): /home/xiaoliu /yy /chenyandan/xiaochen 将对方下的“yy”文件拷贝到本机的“xiaochen”目录下
VIM 编辑
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 VIM是纯粹的自由软件。
Vim 编辑时如果该文件不存在就会先创建后打开。
多种不同的模式:
命令模式
输入模式/插入模式
末行模式:vim有许多内置命令,此模式即为其命令的接口
i:insert, 在当前光标所在处,转换为输入模式
I:在当前光标所在行行首,转换为输入模式
a: append, 在当前光标所在处字符后方,转换为输入模式
A:在当前光标所在行行尾,转换为输入模式
o(new line): 在当前光标所在行的下方新建一个空白行,并转换为输入模式
O:在当前光标所在行的上方新建一个空白行,并转换为输入模式
:w 将缓冲区写入文件,即保存修改
:wq 保存修改并退出,( 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间)
:x 保存修改并退出(写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间)
:q 退出,如果对缓冲区进行过修改,则会提示””
:q! 强制退出,放弃修改
dd 删除光标所在行
x 删除当前字符
X 删除前一个字符
D 删除光标后所有内容
yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
:10,20y :复制第 10 行至第 20 行之间的内容,按下‘P’
p 粘贴粘贴板的内容到当前行的下面
P 粘贴粘贴板的内容到当前行的上面
(只做单纯的跳转)
0: 跳转至光标绝对行首
$: 跳转至光标绝对行尾
k,j,h,l 上,下,左,右
H 移动光标到当前屏幕上最上边的一行
M 移动光标到当前屏幕上中间的一行
L 移动光标到当前屏幕上最下边的一行
编辑
r 替换一个字符
:/chen 根据字符查找 noh或者nohl:取消标记
J 将下一行和当前行连接为一行
cc删除当前行并进入编辑模式
c$ 擦除从当前位置至行末的内容,并进入编辑模式
s 删除当前字符并进入编辑模式
S 删除光标所在行并进入编辑模式
u 撤销
:10,20w /xiaochen 将10到20行的内容单独创建到根目录下新建的“xiaochen”文件里
:set nu :显示行号
:set nonu :不显示行号
:%s/xiaobai/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 xiaobai 为 sky
清除文件内容而不清除文件:true >文件名:vim外面
cat /dev/null > filename
网卡启动 service network start
网卡关闭 service network stop
网卡重启 service network restart
网卡状态查询 service network status
防火墙启动 service iptables start
防火墙关闭 service iptables stop
防火墙重启 service iptables restart
防火墙状态查询 service iptables status
2个环境之间文件的相互传输
xftp (只是一个工具)
2台服务器之间的文件传输
前提:2台服务器必须在同一个网段
A服务器:192.168.0.116
B服务器:192.168.0.117
对方的用户名、密码、对方文件的绝对路劲
root
123456
/jy/a.zip
1.A服务器去B服务器拿东西
scp +用户名@B服务器的ip:文件的绝对路劲 +本地文件的路劲
scp [email protected]:/jy/a.zip ./
2.A服务器放东西到B服务器
scp +本地文件的路劲 +用户名@B服务器的ip:文件的绝对路劲
scp file2.tar.gz [email protected]:/jy
如果对目录进行操作带一个参数:-r
scp -r ./aa [email protected]:/jy
ftp 文件传输协议
sftp 安全文件传输协议
get 命令 拿 从另外一台服务器拿文件
get +另外一台服务器路劲 +本体服务器的路劲
put 命令 放 把本地的文件放到另外一台服务器上
put +本体文件的路劲 +对方服务器的路劲
1.sftp +对方服务器的ip
2.输入对方root的密码
3.get 或者 put 命令
exit 退出当前协议
top 动态的显示当前占用内存(cpu使用)比较高的服务进程
一般用于查看系统性能,如果系统出现反应缓慢,死机的情况,我们可以通过top命令查看当前系统占用内存、CPU比较高的是哪一个服务(多个),查看到对应的pid(进程id)
CPU需要控制在80%左右以下是属于正常情况、高于这个值就必须优化
ctrl +z 退出后台、暂停进程在后台挂起,输入fg命令返回到挂起的进程页面
Ctrl +c 结束进程(真正的退出、结束)
top -d +需要多少秒刷新进程
kill -9 +服务pid (强制杀死服务)
ps -ef |grep +服务名称 查看服务有没有启动(开启)
netstat -nultp 查看当前所有已经使用的端口情况
netstat -anp |grep 端口号
lsof -i :端口号
搭建数据库
rpm -qa |grep mysql
yeser mysql-libs-5.1.71-1.el6.i686
yum install mysql-sever
yum install mysql-server
yum install mysql
service mysqld start
mysql -uroot -p