`

Linux入门学习笔记

 
阅读更多
Linux学习笔记
Linux学习笔记 1
一、 基础篇 1
二、 系统篇 7
三、 建站篇(环境搭建) 11
四、 数据库 13

一、基础篇
(一)Linux常用命令
1.pwd 显示当前路径
2.cd     切换目录
3.ls      列出文件 -l详细信息
4.mkdir   创建文件夹 -p递归创建
5.wc   显示文件的 行 单词数量  文件名
6.rm -vf   递归删除
7.cat,tac,more,tail  查看文本内容
8.ps   查看进程
9.kill -9 pid  杀死进程
10.Which    判断命令是否存在
11.Hostname   主机名称/修改主机名称
12.Whoami     查看命令位置
13.Netstat   显示网络状态信息
14.Alias        别名命令7
15.Ln          软链接(快捷方式)
16.Du          显示文件空间使用
17.Df   显示磁盘空间使用
18. wget   下载文件
19.Shudown    关机
20.Halt   关机并关闭电源
21.Reboot      重新启动
22.修改主机名    
hostname 主机名
/etc/sysconfig/network 设置HOSTNAME
/etc/hosts   设置本机id 对应的主机名

(二)文件权限与目录配置
目录结构
  bin  存放二进制可执行文件(ls,cat,mkdir等)
  boot  存放用于系统引导时使用的各种文件
  dev 用于存放设备文件
  etc  存放系统配置文件
  home 存放所有用户文件的根目录
  lib  存放跟文件系统中的程序运行所需要的共享库及内核模块
  mnt  系统管理员安装临时文件系统的安装点
  opt  额外安装的可选应用程序包所放置的位置
  proc  虚拟文件系统,存放当前内存的映射
  root  超级用户目录
  sbin存放二进制可执行文件,只有root才能访问
  tmp   sbin用于存放各种临时文件
  usr  用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
  var  用于存放运行时需要改变数据的文件



文件的权限(rwx)
Read   4 读
Write   2 写
Excute  1 执行



-d  -xr  -xr   -x   4  root root  4096  7月 9 21:21 boot
类型 属主 属组   其它  链接数 用户 组   大小     日期        文件名

类型:d 目录,- 普通文件,l 链接文件
设置文件权限
         chmod 【u 属主 g 所属组用户 o 其他用户 a 所有用户】
  chmod u+  rwx 文件  :设置指定用户
    若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5;
chmod 777 文件/文件夹
Chgrp  更改组权限
(三)文件与目录管理
ls 显示目录内容:
ls -la
mkdir 创建一个目录 家庭A:
mkdir familyA
cd 切换目录 进入familyA 目录:
cd familyA
ls 显示当前目录内容:
ls
touch 新建空文件
touch father.txt 家庭A中有一个父亲
mkdir 创建一个目录
mkdir house 房子
cd 切换目录
cd house
mkdir 创建目录
mkdir kitchen 厨房
cp 拷贝文件
cp doll.txt /home/itcast/familyA/house/roomB
mv 移动文件
mv sofa.txt /home/itcast/familyA/house/roomB
rm 删除文件目录
rm doll.txt
more less 分页显示
more book.txt
wc 显示文档行数,字数,字符数
wc book.txt
find 查找指定的文件
find -name book.txt
grep 查找指定字符串
grep best book.txt
pwd 显示当前目录
tree 显示目录树
rmdir 删除空目录
rmdir bathroom
ln -s 建立软连接
ln -s /home/itcast/familyA/house/roomB /home/roomB
(四)磁盘与文件系统管理
磁盘的挂载与卸载
Mount  设置路径   挂载路径
Umount 挂载路径
              文件系统管理
(五)文件与文件系统的压缩与打包
Gzip
压缩:gzip  文件名
解压:gzip -dv 文件名
注:只能操作文件

Bzip2
压缩:bzip2 -z 文件名
解压:bzip2 -d 文件名
Tar
Tar -cxzjvf 文件名/文件夹名
-c 压缩文件
-x 解压文件
-z   是否启用gzip压缩
-j    是否启用bzip2压缩
-v   显示操作过程
-f   使用归档名
Zip
压缩:zip -r  文件名.zip  文件/文件夹
解压:unzip 文件名



二、系统篇

(一)用户和用户组
用户:
a)账户系统文件 /etc/passwd
用户名:密码:用户标示:注释:宿主目录:命令解释器

口令:x加密后的字符  /etc/shadow
用户标示号
普通用户:1000开始
系统账户:1-999
b)用户管理
命令:
useradd/adduser  添加用户
userdel    删除用户
usermod 修改用户
           选项:
useradd –u(UID号)
useradd –p(口令)
useradd –g(分组)
useradd –s(SHELL)
useradd –d(用户目录)
usermod –u(新UID)
usermod –d(用户目录)
usermod –g(组名)
usermod –s(SHELL)
usermod –p(新口令)
usermod –l(新登录名)
usermod –L (锁定用户账号密码)
usermod –U (解锁用户账号)

    用户组:
c)用户组文件 /etc/gruop
组名:密码:组标示:组成员

口令:x加密后的字符  /etc/gshadow
组标示号
普通组:1000开始
系统组:1-999
组账户维护命令
groupadd 组账户名 (创建新组)
groupadd –g 指定组GID
groupmod –g 更改组的GID
groupmod –n 更改组账户名
groupdel 组账户名 (删除指定组账户)
口令维护命令
passwd 用户账户名 (设置用户口令)
passwd –l 用户账户名 (锁定用户账户)
passwd –u 用户账户名 (解锁用户账户)
passwd –d 用户账户名 (删除账户口令)
gpasswd –a 用户账户名 组账户名 (将指定用户添加到指定组)
gpasswd –d 用户账户名 组账户名 (将用户从指定组中删除)
gpasswd –A 用户账户名 组账户名 (将用户指定为组的管理员)
注:
#   管理员
$ 普通用户

(二)软件安装
Yum
安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1
更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1

Rmp
安装
rpm ivh  软件包
   卸载
rpm -qa|grep 软件关键字
            rpm -e  --nodeps  软件包
(三)Shell编程
(四)服务的管理
1.Service
                 Service  status  服务名 
               Start 启动
Top 停止
restart 重启
Status 当前状态
2.Systemctl
              systemctl status iptables
。。。。
   查看指定服务的进程号 ps -ef | grep httpd
注:将服务指定开机启动
          systemctl enable httpd.service
1.     systemctl disable httpd.service

(五)X Wdinow
(六)Linux备份
(七)Linux内核编译与管理
(八)防火墙设置
1.Firewall
a)开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
b)重启防火墙
firewall-cmd --reload
c)firewall 启动/停止
systemctl start/stop firewalld.service
d)禁止firewall开机启动
systemctl disable firewalld.service #

2.Iptables
a)、查询防火墙状态:
service   iptables status
b)、停止防火墙:
service   iptables stop
c)、启动防火墙:
service   iptables start
d)、重启防火墙:
service   iptables restart
e)、永久关闭防火墙:
chkconfig   iptables off
f)、永久关闭后启用:
chkconfig   iptables on
三、建站篇(环境搭建)

(一)Lamp
(二)Servlet/JSP服务器的构建
1)Jdk
1、下载 jdk
2、解压gzip -df 解压jdk.tar.gz
3、解压tar -xvf 解压jdk.tar
4、将jdk 移动到/usr/local/java
5、设置环境变量

让环境变量立即生效
source /etc/profile
6、测试 java-version

2)Tomcat
1、下载 tomcat
2、解压tomcat
3、将tomcat 移动到 /usr/local/java
4、设置环境变量
vi /etc/profile
export CATALINA_BASE=/usr/java/tomcat8
export CATALINA_HOME=/usr/java/tomcat8
保存
source /etc/profile
5、启用tomcat
./startup.sh
./shutdown.sh
/catalina.sh start
/catalina.sh stop
查看端口
netstat -ant
6、测试localhost:8080

(三)FTP服务器
(四)SMTP 服务器

四、数据库

(一)MySql
启动服务:
Systemctl strat  mysql
(二)Oracle

五、应用软件
VIM
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑

移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行

删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行

寄存器操作
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics