Xshell的安装
Xshell远程连接虚拟机: ssh 虚拟机的IP地址
一,新装的centos6.5可以直接执行以下步骤解决yum命令无法在线安装问题
按顺序执行:
进入/etc/yum.repos.d目录:cd /etc/yum.repos.d
输入以下指令导入mirrors.neusoft.edu.cn源:
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
sed -i “s/mirrorlist=http/#mirrorlist=http/g” /etc/yum.repos.d/CentOS-Base.repo
sed -i “s/#baseurl/baseurl/g” /etc/yum.repos.d/CentOS-Base.repo
sed -i “s@http://mirror.centos.org@http://mirrors.neusoft.edu.cn@g” /etc/yum.repos.d/CentOS-Base.repo
清除缓存(两个命令):yum clean all rm -rf /var/cache/yum
生成yum缓存:yum makecache
在线安装:yum install lrzsz 在线安装“lrzsz”的工具
windows向Linux发送文件:rz命令
Linux向Windows发送文件: sz命令
linux指令
home目录 :普通用户家目录
root目录:管理员家目录
usr/local目录:用户自行安
装的软件存放路径
etc目录:配置文件存放路径
var目录:存放经常变化的文
件
su root =======》切换到root管理员模式
su 普通用户 =======》切换到普通用户
pwd =======》查看当前绝对路径
ifconfig =======》查看IP地址
ping =======》查看网络是否通的
cd 路径文件 =======》直接进入到目标目录
cd … =======》切换到上层目录
cd /
=======》进入根目录
cd dir
=======》进入指定目录
cd ./
=======》进入当前目录下
cd …
=======》进入上一级目录
cd ~
=======》进入家目录
ls -l =======》查看目录下的文件和目录详情
ls - a =======》查看目录下所有文件和目录(包
含隐藏文件)
touch aa.txt =======》创建一个aa.txt的空文件
mkdir bb =========》创建一个名称为bb的空目录
mkdir -p a/b/c ======》创建一个联级目录,a中有b,b中有c
mkdir aa bb cc ======》创建三个同级目录(平级目录),aa,bb,cc
rm aa.txt =======》删除当前目录下的aa.txt文件(可以删除文件,不能删除目录,删除时会进行询问)
rm -r bb =======》删除当前目录下的bb目录(可以删除文件和目录,删除时会进行询问)
rm -f aa.txt ======》强制删除当前目录下的aa.txt文件(删除时不会进行询问)
rm -rf bb =======》强制删除当前目录下的bb目录(删除时不会进行询问)
rm -rf * ========》强制删除当前目录下的所有文件与目录,*代表所有
cp aa.txt bb ======》复制当前目录下的aa.txt文件到当前目录下的bb目录中
cp /aa/bb.txt /bb =====》复制根目录下的aa目录中的bb.txt文件到根目录下的bb目录中
cp -r aa xiaoshen ======》将aa目录复制到xiaoshen目录中
mv aa.txt bb =======》将aa.txt文件移动至bb目录中
mv aa.txt cc.txt =======》将aa.txt重命名为cc.txt
mv aa.txt bb.txt =======》将aa.txt文件中的内容覆盖到bb.txt文件中
mv的三个用法:
1、移动
把文件移动到目录中
2、重命名
更改文件/目录名称
3、覆盖内容
cat head_tail.txt ======》查看head_tail.txt文件中的所有内容
less head_tail.txt ======》查看head_tail.txt文件中的内容(根据分页显示内容,空格向下翻页,b键向上翻页,q键退出)
more head_tail.txt =====》查看head_tail.txt文件中的内容(根据百分比显示内容,enter键向下翻页,b键向上翻页)
head head_tail.txt =====》查看head_tail.txt文件前面10行的数据
tail head_tail.txt ======》查看head_tail.txt文件后面10行的数据
head -n 5 head_tail.txt ====》查看head_tail.txt文件前面5行的数据
tail -n 5 head_tail.txt ====》查看head_tail.txt文件后面5行的数据
tail -n +5 head_tail.txt ====》查看head_tail.txt文件从第5行开始到最后的数据
cat head_tail.txt | head -n 22 | tail -n 3 =====》查看head_tail.txt文件第19到22行的数据
|:管道符 管道符前面指令的输出是管道符后面指令的输入
cat head_tail.txt | head -n 22 | tail -n +3 =====》查看head_tail.txt文件从第3到第22行的数据
cat head_tail.txt | grep ‘dcs’ ======》查看head_tail.txt文件中包含关键字’dcs‘所在行的所有信息
grep -A 3 “dcs” head_tail.txt ====》查看head_tail.txt文件中包含“dcs”关键字后面3行的数据
grep -B 3 “dcs” head_tail.txt ====》查看head_tail.txt文件中包含“dcs”关键字前面3行的数据
grep -C 3 “dcs” head_tail.txt ====》查看head_tail.txt文件中包含“dcs”关键字前后3行的数据
A:after 在。。。之后
B:before 在。。。之前
C:center 在。。。中间
cat aa.txt > bb.txt =======》将aa.txt文件中的内容覆盖到bb.txt的文件中
cat aa.txt >> bb.txt =======》将aa.txt文件中的内容追加到bb.txt的文件中
cat head_tail.txt | head -n 15 | tail -n +5 >> bb.txt ====》将head_tail.txt文件中第5行到第15行的数据追加到bb.txt文件中
cat head_tail.txt | head -n 15 | tail -n +5 > bb.txt ====》将head_tail.txt文件中第5行到第15行的数据覆盖到bb.txt文件中
find / -name qwe.txt ========》查找根目录下所有名称为qwe.txt文件的绝对路径
find ./ -name qwe.txt =======》查找当前目录下所有名称为qwe.txt文件的路径
find /aaa -name qwe.txt ======》查找根目录下aaa目录中所有名称为qwe.txt文件的绝对路径
find /aaa -type d =========》查找根目录下aaa目录中所有类型为目录的绝对路径
find /aaa -type f =========》查找根目录下aaa目录中所有类型为文件的绝对路径
find /aaa -name “*.txt” =====》查看根目录下aaa目录中以“.txt”结尾的所有文件的绝对路径
find /aaa -name “q*” =======》查看根目录下aaa目录中以“q”开头的所有文件的绝对路径
vim编辑文本的步骤:
1、使用vim +文件名进入 文件内容编辑页面;
2、按下按键i,页面进入编辑模式(下方出现INSERT字符);
3、输入需要修改的内容
4、修改/输入完成后,按住ctrl+c退出到命令模式(INSERT字符消失);
5、输入“:wq!”保存并退出vim编辑页面
-rw-r–r--. 1 root root 0 Jul 3 11:00 bbb.txt
解释:
第一个-表示是文件,若是d则为目录
文件的创建者root用户对于bbb.txt这个文件具有读和写的权限,root组中的用户对bbb.txt这个文件具有只读的权限。既不是root
用户,也不是root组中的用户对bbb.txt这个文件具有只读的权限
r:read 读 权限值为4 cat less more head tail grep
w:write 写 权限值为2 vim vi
x:execute 执行 权限值为1 sh (可以执行.sh格式的shell脚本)
第一个root:代表的是文件的创建者 =====》属主 ==========》可以用u表示 u:user
第二个root:代表的是一个linux系统中一个用户组的名字 =====》属组 ======》可以用g表示 g:group
其他用户 ==========》可以用o表示 o:other
第一个rw-:表示属主的权限(读/写) -:表示没有权限
第二个r–:表示属组的权限(只读) -:表示没有权限
第三个r–:表示其他用户的权限 (只读) -:表示没有权限
linux系统中的权限三剑客
chmod chown chgrp
chmod:修改权限 change mode
chown:修改属主 change owner
chgrp:修改属组 change group
注意:
1、对于root超级管理员用户,无法限制权限
2、读写执行权限具体作用到哪些命令上
chmod 777 aa.txt =====》将aa.txt文件的所有用户的权限修改为777权限
chown dcs9 aa.txt ====》将aa.txt文件的属主修改为dcs9
chgrp dcs9 aa.txt =====》将aa.txt文件的属组修改为dcs9
chown root:root aa.txt =======》将aa.txt文件的属主与属组同时修改为root
chown dcs9.dcs9 aa.txt =======》将aa.txt文件的属主与属组同时修改为dcs9
chmod -R 777 aa ======》将aa目录及目录下的所有文件与目录的权限修改为777权限
chown -R root aa =====》将aa目录及目录下的所有文件的属主修改为root
chgrp -R dcs9 aa ======》将aa目录及目录下的所有的文件的属组修改为dcs9
chmod u+r aa.txt =======》给aa.txt文件的属主增加读的权限
chmod g-w aa.txt =======》将aa.txt文件的属组的写的权限移除
chmod o+x aa.txt =======》给aa.txt文件的其他用户增加执行的权限
Permission dinied ==========》没有权限
sh qqq.sh ==========》执行qqq的脚本
useradd xiaoshen ==========》给linux系统添加一个用户xiaoshen
userdel xiaoshen ===========》删除xiaoshen这个用户
userdel -rf xiaoshen =========》强制删除xiaoshen这个用户
因为在创建用户时会默认生成用户的家目录,密码文件,用户组(不指定用户组的情况下),以及邮箱文件,如果没删干净,需要删除以下地方生成的东西。
/home
/etc/passwd
/etc/group
/var/spool/mail
groupadd yizu =========》增加一个名称为yizu的用户组
groupdel yizu =========》删除一个名称为yizu的用户组
cat /etc/passwd =========》查看linux系统中所有的用户
0 代表为root超级管理员用户
1-499 代表为系统用户
500及以上 代表为普通用户(自己创建的用户),可以用来登录
cat /etc/group ==========》查看linux系统中所有的用户组
useradd xiaoli -g erzu ==========》新建一个用户xiaoli,并将该用户添加到erzu这个组中
gpasswd -a xiaowang sanzu =======》将已经存在的用户xiaowang添加到sanzu这个组中
gpasswd -d xiaowang sanzu =======》将xiaowang这个用户从sanzu这个用户组中移除
groups xiaochen =========》查看xiaochen这个用户所在的组有哪些
passwd xiaoshen ==========》给xiaoshen这个用户设置密码
cat /etc/shodow =========》查看所有的用户的密码信息
linux系统中的打包命令:
-c 打包
-v 显示打包进度
-f 指定文件
-x 解包
tar -cvf head.tar head_tail.txt ========》给head_tail.txt文件打一个head.tar的tar包
tar -xvf head.tar ============》将head.tar包进行解压
tar -zcvf head.tar.gz head_tail.txt ======》给head_tail.txt文件打一个head.tar.gz的包
tar -zxvf head.tar.gz ==========》将head.tar.gz包进行解压
zip head.zip head_tail.txt =======》给head_tail.txt文件打一个head.zip的包
unzip head.zip ===========》解压head.zip包
zip -r qwe.zip qwe ========》给qwe目录打一个qwe.zip的包
unzip -o qwe.zip ==========》解压后不会询问是否覆盖同名文件内容,直接进行覆盖
gzip head_tail.txt =======》给head_tail.txt文件打一个gz包出来,打包完成原文件会消失,无法对目录进行打包
gunzip head_tail.txt.gz =========》解压gz包,解压完成原压缩包文件会消失
yum install lrzsz:安装lrzsz工具
按顺序执行:
进入/etc/yum.repos.d目录:cd /etc/yum.repos.d
输入以下指令导入mirrors.neusoft.edu.cn源:
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
sed -i “s/mirrorlist=http/#mirrorlist=http/g” /etc/yum.repos.d/CentOS-Base.repo
sed -i “s/#baseurl/baseurl/g” /etc/yum.repos.d/CentOS-Base.repo
sed -i “s@http://mirror.centos.org@http://mirrors.neusoft.edu.cn@g” /etc/yum.repos.d/CentOS-Base.repo
清除缓存(两个命令):yum clean all rm -rf /var/cache/yum
生成yum缓存:yum makecache
在线安装:yum install lrzsz 在线安装“lrzsz”的工具
用于实现window和linux之间文件的传输:
lrzsz工具:只适合传输1-500MB之间的文件
window环境中的文件上传到linux环境中
步骤1: 输入rz命令
步骤2: 在弹框中选择要上次的文件
linux环境中的文件上传到window环境中
步骤1: sz +上传的文件名称
步骤2: 选择保存的路径
xftp工具:适合任何大小文件的传输(包括大于500MB的文件)
scp命令(切换到桥接模式下进行如下操作)
实现两个不同linux服务器之间文件传输
scp test.txt root@192.168.1.163:/usr/local ========》将当前目录下的test.txt文件传输到192.168.1.163服务器的/usr/local目录下
scp root@192.168.1.163:/test1.txt /usr =========》将192.168.1.163服务器下根目录下的test1.txt文件传输到本地服务器的/usr目录下
rpm命令
:
rpm -ivh xxxx.rpm ============》安装rpm包
参数
-i 安装
-v 显示安装进度
rpm命令用于安装常用的rpm包,rpm包是后缀以.rpm结尾的包
在安装rpm包时,当前目录下必须要有这个rpm文件,或者
指定路径下rpm文件。
rpm -ivh jdk-8u121-linux-i585.rpm ============》安装jdk
rpm -qa|grep jdk ============》查看jdk安装后的应用名称
rpm -e jdk1.8.0 121-fcs.i586 ============》卸载rpm包的应用
df ============》查看linux系统磁盘的使用情况
df -h ===========》 带着单位显示磁盘的使用情况
Mem ============》运行内存
Swap ============》虚拟运行内存
top ===========》实时查看服务器的性能指标
top -d n ========》每n秒刷新一次数据
**free ==========》查看内存的使用情况
free -k ============》以kb为单位显示内存的使用情况
free -m =========》以mb为单位显示内存的使用情况
free -g ============》以G为单位显示内存的使用情况
********重点
ps -ef =========》查看linux系统中所有的进程
ps -ef | grep vim ==========》查看vim的进程
ps -ef | grep java ==========》查看java的进程
kill -9 进程号 ==========》将进程结束
netstat -tpln ==========》查看所有端口的使用情况
netstat -tpln | grep 22 ========》查看22号端口的使用情况
lsof -i:22 =========》查看22号端口号的使用情况
who =========》查看所有的在线登录用户
whoami =========》查看当前的操作用户
hostname ===========》查看主机的名称
getconf LONG_BIT =======》查看当前操作系统的内核信息(32位)
du -sh ===========》查看当前目录占用的磁盘空间的大小
du -sh * ===========》查看当前目录下所有的文件各自占用多大的磁盘空间
alias if = “ifconfig” =======》给ifconfig指令取个别名为if,输入if就相当于输入了ifconfig
unalias if ==========》取消if别名
clear =============》清屏
ln -s /bb.txt /usr/local/bc.txt ==========》给根目录下的bb.txt文件创建一个软链接到/usr/local目录下,并取名为bc.txt
ln -d /bb.txt /usr/local/ba.txt ==========》给根目录下的bb.txt文件创建一个硬链接到/usr/local目录下,并取名为ba.txt
reboot 命令 ==========》
重启linux系统
shutdown now ==========》立刻关机
init 0命令
==========》关机
service network restart ==========》重启网卡
history ==========》查看历史
reset ==========》重置屏幕
clear ==========》清空屏幕
nl ==========》显示多少行,将详细信息也显示