前言
所需要使用到的东西:windows系统,基于VMware搭建的linux版本 CenOS 6.8,SecureCRT工具
一、linux系统的基本配置
建议不要汉化,否则后面配置oracle数据库服务端时会出错,还可能会产生其他错误
1. 如果现在已经是中文版的,可以进行以下修改:
- 进入虚拟机,使用如下命令:
locale -a | grep en_US #查询该虚拟机支持的编码和字符集,加上管道符过滤可支持的英文字符集
#我使用的是CenOS 6.8 32位 ,查询到的支持字符集有en_US.utf8,所以我执行如下操作
echo 'export LANG=en_US.UTF-8' >> /etc/profile #在/etc/profile中追加配置
reboot #重启系统
#进入界面,点击Update Names
2. 配置阿里CenOS 6.8 yum源
sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -k -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo
yum clean all
yum makecache
3.下载一些简单的工具
yum -y install bash-completion #命令补全工具
yum -y install vim #系统一般自带,如果没有下载vim编辑器
yum -y install tree #以树状格式列出目录内容的命令
二、linux系统的基本命令
service sshd start/stop/restart/status
status 查询服务的状态
running 运行中
stopped 停止
service mysqld start # mysql数据库开启
service httpd start #Apache服务开启
设置 sshd 服务开机自动启动
chkconfig sshd on
ifconfig # 查看IP
ls # 显示要查看的目录下有哪些文件/目录
ls -l / ll #
ls -al
- 权限
drwxr-xr-x. 3 root root 4096 May 24 22:08 1
第一个字符:
d: 目录
-: 文件
l: 软连接
后面的组合 rwxr-xr-- (755)
分3组
rwx: 当前文件/目录所在的用户对该文件/目录权限
r 表示可读 4
w 表示可写 2
x 表示可执行 1
rwx: 4+2+1=7
r-x: 当前文件/目录所在的用户组对该文件/目录权限
-: 没有该权限 0
r-x: 只用r和x权限,没有w权限 5
r–: 其它组对该文件/目录权限
修改权限:
chmod 111 abc
chmod -R 444 abc (将abc目录以及abc目录以下所有的文件/目录统一修改成一样的权限444)
pwd # 查看当前目录
/ # 根目录(没有 c盘,D盘)
cd … # 返回上一层目录
cd ./ # 当前目录
mkdir a # 创建目录
mkdir a b c # 同时创建a b c 3个目录
mkdir -p /opt/x/y/z # /opt 目录下新建个 x/y/z
cp /opt/1.txt /tmp/2.txt # 将 /opt/1.txt 复制到 /tmp/2.txt
mv /opt/1.txt /tmp # 将 /opt/1.txt 移动到 /tmp
mv 1.txt 11.txt # 将1.txt改名为11.txt
rm -rf /opt/1.txt # 删除 /opt/a
- 文件编辑
vi # 编辑文件
默认进入的是不可编辑模式
a/i/o 进入模式
Esc 退出编辑模式
:wq 保存退出 / :q! 强制退出不保存
其它常用的(在不可编辑模式下):
/Hello # 查找Hello
n 查找下一个
N 查找上一个
3gg / 3G # 光标跳转第3行
^ #光标移动到行首
$ #光标移动到行尾
dd #删除整行
yy #复制
p #粘贴
touch 2.txt 3.txt 4.txt # 新建3个文件(空文件)
echo Hello world > 5.txt # 新建文件5.txt,并且写入一行内容 Hello world
> 覆盖掉原有的内容,新增一行新的内容
>> 追加(原有的内容保留,新增)
-
打包解压
-
zip
zip 1.zip *.txt # 将当前路径下所有的txt格式文件,一起打包成 zip 压缩包
unzip 1.zip # 解压当前路径下
unzip 1.zip -d a # 将1.zip 解压到当前目录下的a目录中 -
tar.gz
tar -zcvf 11.tar.gz *.txt *.html # 将当前路径下所有的txt和html格式一起打包成11.tar.gz压缩包
tar -zxvf 11.tar.gz -C c # 解压到c目录中 -
bz2
tar -jcvf 11.bz2 *.txt *.html # 将当前路径下所有的txt和html格式一起打包成11.tar.gz压缩包
tar -jxvf 11.bz2 -C c # 解压到c目录中
查看文件内容
cat 1.html
cat -n 1.html (带行号显示)
-
-
查看
head 1.html
默认查看前10行
head -5 1.html (查看前5行 )tail 1.html
默认查看后10行管道符 |
查询第8,9这2行
head -9 1.html | tail -2 -
安装卸载
在线安装
yum -y install tree查看是否安装tree
yum list installed | grep tree卸载 tree
yum -y remove tree离线(.rpm)
网上下载tree.rpm(windows)
将 Windows里的tree.rpm上传到Linux
命令安装
安装
rpm -ivh lrzsz-0.12.20-27.1.el6.i686.rpm查看是否安装lrzsz
rpm -qa | grep lrzsz卸载lrzsz
rpm -e lrzsz -
强制杀进程
ps -ef | grep firefox
kill -9 PID
查找某个字符串
grep Hello 2.txt (2.txt文件中,查找是否包含’Hello’字符串)
查找以lrzsz开头,后缀是rpm文件的路径
find / -name lrzsz*.rpm
查看内核版本
uname -a
查看发布版本
cat /etc/redhat-release
实时查看日志(最近的100条)
tail -100f *.log
查询文件行数
wc -l
磁盘空间
df -h (M为单位)
查看内存
free -m (M为单位)
资源使用情况(任务管理器)
top
三、windows 与 Linux使用ssh连接以及文件传输工具的使用
- 工具(SecureCRT)
输入linux虚拟机的ip,用户名,密码,ssh连接端口号默认为22,确保ssh服务开启以及防火墙允许22端口放行后,点击连接 - 命令
-
rz
rz #然后选择windows文件,它会上传到当前目录
(先安装 yum -y install lrzsz)#windows -> Linux -
sz
sz /opt/1.txt #举例1.txt文件
Linux -> Windows
-
三、Linux命令小练习
-
查看Apache服务状态
service httpd status -
当前是在 /var/www/html目录下,使用相对路径和绝对路径2种方式进入/var/www/a/c 目录下
cd …/a/c
cd /var/a/c -
查看当前路径
pwd -
查看当前路径下有哪些内容(包括隐藏的)
ls -al -
在线安装 tree 命令
yum -y install tree -
离线安装 tree 命令(rpm包)
rpm -ivh *.rpm -
使用一个命令同时创建 /var/a/c 和 /opt/x/y 目录,且 /var目录下是一开始没有a目录,/opt下一开始是没有x 目录
mkdir -p /var/a/c /opt/x/y -
使用一个命令实现如下操作: 进入/opt目录中,新建a目录,然后再进入a目录中,同时新建1.txt,2.sh,3.txt这3个文件,再删除1.txt文件
cd /opt && mkdir a && cd a && touch 1.txt 2.sh 3.txt && rm -rf 1.txt -
请写3个常用的Linux快捷键,并解释其作用
ctl+c和ctl+z #强制结束进程
tab #命令补全
上下箭头 #切换历史命令 -
一个命令:新建文件1.txt和2.sh
touch 1.txt 2.sh -
查看文件 1.txt 的内容(并且带行号显示)
cat -n 1.txt -
查看文件 1.txt 总共有多少行
wc -l 1.txt -
删除 /opt/a 目录下所有的txt 格式和 jpg 格式的文件
rm -rf /opt/a/*txt /opt/a/*jpg -
编辑 /opt/1.txt 文件,请写出完整编辑步骤(编辑后需保存)
vi /opt/1.txt 打开文件
使用 i 进入编辑模式
编辑完成后,使用wq保存并退出 -
vi命令中,如何快速查找 ‘Hello’字符串,如何继续查找下一个匹配的’Hello’?
/Hello
使用n查找下一个,使用N查找上一个 -
vi命令中,如何快速让光标定位到第330行
330gg -
使用一个命令,快速将 /opt/c/1.txt 文件中的第4行的’Hello’ 替换成 ‘Hi’
sed -i ‘4s/Hello/Hi/g’ /opt/c/1.txt -
查看磁盘空间大小
df -h -
查看内存空间
free -m -
查看cpu,内存等资源占用情况
top -
Linux 中命令的编写格式规范,并举例说明
命令+空格±参数+空格+要操作的文件/目录+空格+多个文件/目录;
Eg: mkdir -p /opt/x/y /opt/c/d -
将/opt目录下所有的txt和sh格式的文件都一起合并到当前路径下的1.txt文件中
cat /opt/*txt /opt/*sh > ./1.txt -
将当前路径下的 3.sh 文件复制到 /opt目录下,且改名为 2.sh
cp 3.sh /opt/2.sh -
将当前路径下的 3.sh 文件移动到 /opt目录下,且不改名
mv 3.sh /opt -
将Linux中/opt目录下的1.txt下载到Windows中
sz /opt/1.txt -
将当前路径下1.zip压缩包解压到/var/www/html目录下unzip 1.zip -d /var/www/html
-
将 /opt目录下所有的txt格式和sh格式的文件一起打包成压缩包1.tar.gz
tar -zcvf 1.tar.gz /opt/*txt /opt/*sh -
将当前路径下1.tar.gz压缩包解压到/var/www/html目录下
tar -zxvf 1.tar.gz -C /var/www/html -
将所有历史命令都追加形式导入到/opt/1.txt 文件中
history >> /opt/1.txt -
实时查看 /opt/1.log 日志文件的最新50行数据
tail -50f /opt/1.log -
查看 /opt/3.log 文件的第3,4两行
head -4 /opt/3.log | tail -2 -
统一修改 /opt/c 目录及其目录下所有文件/目录权限为 rwxr-xr–
chmod -R 754 /opt/c -
强制删除/opt/c目录(不是空目录)
rm -rf /opt/c -
将 MySQL 数据库服务设置为开机自动启动
chkconfig mysqld on -
强制关闭firefox浏览器
ps 查看进程pid
kill -9 pid -
将8080端口开启外部访问权限
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT -
将 tomcat8.5.2 目录设置为软连接 server
ln -s tomcat8.5.2 server -
查看内核版本
uname -a -
将sshd服务设置为开机自动启动
chkconfig sshd on