Linux基础用法

root 111111 feifei 111111 lisi 111111

----------linux 01-------------------------------------------------------------

/bin 系统命令目录 保存一般的命令
/dev 设备目录
/home 用户的主目录 用户的家
/lib 系统库目录
/media 多媒体目录 主要用户挂载光盘 软件
/mnt 挂载目录
/proc 内存目录
/sbin 超级用户的命令目录 功能特殊的命令
/tmp 临时文件目录
/var 经常变化的文件目录 如日志文件
/boot 启动文件目录
/etc 配置文件目录
/lost+found 失误认领处
/opt 第三方程序目录
/root root用户的家
/usr 系统程序目录

 


-----------------------------------------
mkdir files ---- 创建目录 mkdir files
mv 1.txt a/ ---- 移动文件 mv 1.txt a/
cat 1.txt
ls -al
cd /m cd/media/
蓝色 文件夹
黑丝 普通文件
ctrl + alt +空格+f6 f7 进入虚拟终端
权限 ---- 权限 drwx -rwx
d r w x
目录4 2 1
- r w x
普通文件
l r w x
软连接

文件所有者 所属组 其他用户的权限

:3 定位到3行
clear
命令 选项 参数
rm -rf 1.txt 2.txt ---- 删除文件 rm -rf 1.txt 2.txt
:set nu显示行数字
-------------------------------------------
常用命令
ls -l 详细信息 -a 显示所有文件包括隐藏文件
ls -a 包含隐藏文件
ls -al
ls /tmp
ls -l /tmp
--
pwd 当前所处位置
--
cd 切换目录
cd Desktop/
cd /root/Desktop/
cd ~ 回家
cd ../上一级
cd ../tmp
cd .
--
clear 清屏
--
login 登陆
--
logout 登出
--
shutdown -h 0
-r 重启-k警告 -c取消
shutdown -r 10
shutdown -k 10
shutdown -c
--
halt 直接关机
--
rebot 直接重启
--
useradd zhangsan
passwd zhangsan
zhangsan

useradd lisi
passwd lisi
lisi


---------vi编辑----------

vi 1.txt 进入命令模式
i进入输入模式
esc退出命令模式
:进入末行模式
:wq保存退出

-----vi命令用法---

vi filename
vi + filename 最后一行
vi +n filename 第几行
vi +/string filename
n向下查找 N向上查找
vi filename filename

vi +/hello 1.txt ---- 关键词定位 vi +/hello 1.txt
vi 1.txt 2.txt 3.txt
:w保存 :n切换到下一个文件
:wq
:prev 回到上一个编辑文件 等同于:N
:q退出


------- vi 快捷键
--移动光标
h:左移
j:上
k:下
l:右

0行首 $行尾

H 光标屏header
M 屏middle
L 屏last
--插入文本
i: 在光标前插内容
a: 在光标后插内容
o: 在所在行的下一行插入新行
O: 在所在行的上一行插入新行

--删除文本
x 删除后面的
X 删除前面的
nx 删除后面n个
nX 删前面n个
d0 删除至行首
d$ 删除至行尾

dd 删除一行 ---- 删除一行/剪切一行 dd
ndd向下删除n行

--复制文本
yy 赋值一行 ---- 复制一行 yy
nyy 赋值n行
p 下一行粘贴 ---- 粘贴 p
大P 上一行粘贴

--查找文本
某行 输入

/ssss ---- 查看字符 /ssss 或 ?ssss 向上匹配
?f
n:顺序查找
N:反向查找

:s/p1/p2/g p1变p2
:n1,n2s/p1/p2 n1 行到n2行间的p1替换成p2

--翻屏

ctrl + d 向下跳半屏
ctrl + u 向上跳半屏
ctrl + f 向下跳一屏
ctrl + b 向上跳一屏

--末行命令
:n1,n2 co n3 n1至n2行复制到n3下
:n1,n2 m n3 n1至n3行剪切至m3下
如 :6,8 m 15
:n1,n2 d n1至n2行删除
:w ---- 保存 :w
:q ---- 退出 :q
:x 相当于:wq ---- 保存并退出 :wq
:q! ---- 强制退出 :q!
:w! ---- 强制保存
:数字 ---- 定位到第几行
:set nu ---- 显示行号 :set nu
:set nonu ---- 取消行号 :set nonu
:U取消上次操作


---- 去高亮 ls -a 然后 rm -rf .viminfo
---- 去崩溃 ls -a 然后 rm -rf .1.txt.swp

-----------linux 02-------引导系统 用户和组 用的不多-------------------------------------------------------

 用户和组

用户隶属于组

1、用户和组关系

 

 

2、用户和组相关配置文件

 

1/etc/group 组配置文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

root用户->  命令:visodu->编辑一下文件:

 

-----------------------------

假如默个人走了,他电脑还开着,活没干完   我来帮他做一些工作

用它电脑命令行输入sudo -l 查看他可以执行的操作有哪些

然后帮他开始工作

实用命令 sudo /usr/sbin/useradd songjiang  添加一个用户  

注意这里不能直接使用useradd songjiang这个歌命令  因为普通用户只能执行/bin下定义的一些操作

 

------------linux 03------文件操作--find 管道 计划任务 rpm包------------------------------------------------------------------

 

Linux

 

一、 文件命令

 

1、 文件权限

 

读权限 r 4

写权限 w 2

运行权限 x 1

 

文件权限是八进制的

 

0:无任何权限

1:运行权限

2:写权限

3:写和运行权限

4:读权限

5:读权限+运行权限

6:读权限+写权限

7:所有权限

 

2、 相关命令

 

1) ls [选项] [路径或文件名]

-l :查看详细信息

-a :查看所有文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 -------------

计划任务

一、 计划任务

 

1、 计划任务种类

 

l 系统计划任务

对服务的管理

对数据的备份

对日志的整理

对缓存的管理

l 个人计划任务

每天接收新邮件

每天发邮件

每天整理自己的数据

 

2、 计划任务配置文件

 

l /etc/crontab 系统计划任务

 

l /var/spool/cron/ 个人计划任务

Root---à/var/spool/cron/root

Zhangsan-à/var/spool/cron/zhangsan

 

3、 管理计划任务服务

 

需要将系统中的计划任务服务启动

计划任务本身每一分钟会读取一次计划任务配置文件

 

l service crond start 启动

l service crond stop 停止

l service crond restart 重启

l service crond status 查看状态

 

service:对服务进行管理的命令。(启动、停止、重启、查看状态)

 

这里如果是一个文件  就可以不用写run-parts 

还可以直接写 要执行的语句

1shell类型

2:搜索路径

3:执行后或出错时给root用户发送邮件

4:执行路径

7---10:任务内容  每行分7列:

 

每列含义:

在什么时间做什么事

 

1列:分钟

2列:小时(24进制)

3列:每个月的第几天

4列:每年的第几个月(1-12)

5列:星期几 (0—6   0:星期天)

6列:以什么样的用户身份去执行后面的操作

7列:run-parts 执行一个目录下的所有文件

如果要执行的是一个普通文件,不需要使用run-parts命令

 

几个特殊符号

 

l * :任意

l / :“每”

l - :范围

10-20 :从每个小时的第10分钟开始每分钟执行一次  11121314.....20

l , 30,59   每个小时的第30分钟和59分钟

 

1、 配置相关用户

l /etc/cron.deny 

拒绝哪些用户使用crontab

如果只有这一个文件,表示除了这个文件中的用户都可以使用crontab

l /etc/cron.allow

允许哪些用户使用crontab

如果只有这一个文件,表示只有这些用户可以使用crontab

如果两个文件同时存在----à允许

cron计划任务的执行是周期性的

一、 at任务

cron:周期性计划任务

at:一次性计划任务

 

1at 命令是指定时间内调度一次性的任务。

 

at 时间   

 

2、启动at服务

 

service atd start|stop|restart|status

 

 

1、 时间的设置

 

l now + 时间:minuteshoursdaysweeks    

now + 2days

now + 1minutes

l HH:MM    :几点几分   

12:40 

l midnight :表示00:00

l noon     :表示12:00

l teatime  :表示16:00 

l 小时:分钟 月//

 

2、 命令的选项

 

l -l  :列出所有该使用者的at任务

l -d :可以取消一个at 任务          

-c  :列出后面接的该项任务的内容     

1、 at的配置文件

 

l /etc/at.allow

允许使用at的用户列表

l /etc/at.deny

拒绝哪些用户使用at

 

如果同时存在,以allow为标准

 

每个人的at任务内容会被保存到/var/spool/at/下,它是一个可执行文件

 

在指定的时间重启一次apache

----------------------------

rpm包软件安装

软件包格式:

l 源代码软件包

httpd-2.2.11.tar.gz

 

开源--à根据需要编译

体积大--à安装麻烦

 

l 二进制软件包

vsftpd-2.0.1-5.EL4.3.i386.rpm

vsftpd:包名(软件名称)

2.0.1:版本号

5.EL4.3 :发行号

i386 :硬件平台

rpm:文件扩展名

1、 二进制软件包管理方式

1) rpm

2) yum

2、 rpm概念

RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件

3、 rpm的主要功能

安装 卸载 查询 升级 验证

4、 查询操作

rpm –qa

查询系统中所有已安装的软件包

rpm -q mysql

查询是否安装过mysql软件包

rpm -qlp gperf-3.0.1-4.i385.rpm//显示该rmp下的文件应该装在哪个位置

1、 安装

安装软件之前需要将获取该软件

1) 网上下载

2) 镜像中

l rpm -ivh telnet

i:安装

v:进度

h:列出标记  

1、 升级

rpm -U vsftpd-5.0.1-5.EL4.3.i386.rpm

将高版本的rpm下载到本地

rpm –U 文件名

------------linux 04-------------Lamp搭建 磁盘管理-----------------------------------------------------------------------

二、 网络配置

1、 配置网络信息

Setup

ifconfig

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE :设备名

ONBOOT :系统启动时是否启用这块网卡设备

BOOTPROTO :获取IP方式  static | dhcp

IPADDR ip地址

NETMASK :子网掩网 

GATEWAY :网关

配置信息如下:

1、 启动网络服务

l service network start|stop|restart|status

重启所有网络设备

l ifup

ifup eth0 启动第一块网卡

l ifdown

ifdown eth0 关闭第一块网卡

2、 测试网络连接

l ifconfig-------àwindows   ipconfig

l ping

LAMP

Linux

Apache

Mysql

PHP

二、 安装LAMP环境

rpm 二进制软件

体积小,安装快

tar.gz 源代码软件包

体积大,安装比较麻烦

l 了解安装方式

.rpm  rpm命令

.tar.gz gcc编译

l 下载相应软件

Mysql

Httpd

php

l 检查编译工具

gcc -v

l 卸载相应软件

l 了解编译过程

1、 configure  配置

2、 make  编译

3、 make install 安装

l 安装相应软件 (先安装 apache和mysql无顺序   最后安装php需要制定apache和mysql关联)

在安装这几个软件之前,一定要将系统中原来的rpm包删除

l 测试服务运行

l 移植项目

1、 安装apache

l tar -zxvf httpd-2.2.11.tar.gz

l cd httpd-2.2.11

l ./configure \

--prefix=/usr/local/apache \ 表示软件即将安装到哪个位置

--enable-so #启用dso性能

l make

l make install

-------------------------------------------

2、 安装mysql    【也可以采用yum安装mysql 】

l groupadd mysql

l useradd -g mysql mysql

l tar -zxvf mysql-standard-5.0.27.tar.gz

l mv mysql-standard-5.0.27 mysql

l mv -r mysql /usr/local/mysql

l cd /usr/local/mysql

l scripts/mysql_install_db --user=mysql

l chown -R root .

l chown -R mysql data

l chgrp -R mysql .

-----------------------------------

l bin/mysqld_safe --user=mysql &      "表示启动mysql服务"  "&"表示扔到后台执行

restart也可以

3、 安装php   用"\"就可以换行输入

phpinfo()可以查看安装配置方式

l tar -zxvf php-5.2.5.tar.gz

l cd php-5.2.5

l ./configure \    

--prefix=/usr/local/php 

--with-apxs2=/usr/local/apache/bin/apxs       "--with-apxs2表示关联apxs2文件,与apache关联              --with-mysql关联mysql开启mysql扩展"

  --with-mysql=/usr/local/mysql

l make

l make install

--------------------------------------------

整合apachephp

httpd.conf

这样就可以使得apache 调用php处理模块处理.php文件了

 

 所以需要下面的步骤

重启apache mysql

/usr/local/apache/apachectl start

/usr/local/mysql/bin/mysqld_safe --user=mysql &

-----------------------------------------------

配置开机启动

打开 /etc/rc.d/rc.local

 

-----------------------------------------------------------------------

配置网络

 

service network restart

重启,让配置文件生效

---------------

ifconfig 

ping 192.168.0.102

ctrl+c停下来

 

 ----------------------------------------------------------------------------------------------------------------

配置apache mysql开机自动启动
vi /etc/rc.d/rc.local
直接加
/usr/local/apache/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &

加入 sysinit也可以

 

 

 

 

 

 

转载于:https://www.cnblogs.com/zff193/p/3999211.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值