Linux入门学习笔记ITeye - 凯发娱乐

Linux入门学习笔记ITeye

2019年03月24日14时53分42秒 | 作者: 昆锐 | 标签: 文件,光标,用户 | 浏览: 2673

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号删去寄存器中。



版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    Linux入门学习笔记ITeye

    文件,光标,用户
  • 2
  • 3

    dnsITeye

    地址,主机,服务器
  • 4

    centos上晋级glibcITeye

    晋级,指定,比较
  • 5

    centos minimal网络ITeye

    装置,默许,网卡
  • 6
  • 7
  • 8
  • 9

    linxu规范目录结构ITeye

    目录,体系,文件
  • 10