Linux 笔记
nginx 的配置
server {
listen 80;
server_name www.glacier.market;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:9001;
client_max_body_size 10m;
}
}
tomcat配置
- 配置可以目录自动加载
<Context docBase="/glacier" path="/glacier" reloadable="true"/>
docBase 为物理路径
path 为逻辑路径
用户管理
软件包管理
- RPM
RPM软件包的一个例子:
sudo-1.7.2pl-5.el5.i386.rpm
其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)
#rpm -e sudo
注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载
#rpm -e --nodeps 软件名称(不建议这么做,不考虑依赖关系)
#rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm
v 详细信息 h进度提示
Linux下所有的东西都是文件 ,包括硬件设备也是文件 都会以文件的形式存在挂载光盘:
mkdir /mnt/cdrom
把临时挂在的东西放在mnt下
mount /dev/cdrom /mnt/cdrom
ls | grep sudo
rpm -q 查询这个软件包是否安装
rpm -q sudo
rpm -qa | grep samba 查询所有的软件包 这些跟samba相关的
Linux卸载文件不会有残留 linux文件管理非常的规整
#rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm
package sudo-1.7.2pl-5.el5.i386 is already installed
如果覆盖安装该软件包,可以在命令行上使用--replacepkgs选项
- YUM
应用yum的好处
- 自动解决软件包依赖关系
- 方便的软件包升级
安装:yum install 软件包的名字
检测升级:yum check-update 软件包的名字
升级:yum update
软件包查询:yum list
软件包信息:yum info
卸载:yum remove
帮助:yum -help man yum
权限处理命令
chmod 改变文件权限 change mode
chmod u 所有者 + 授权
g 所属组 - 去掉权
o 其他人 = 授权
rwx 可读 可写 可执行
chmod u+wx 所有者的权限增加了写执行的权限
chmod g=rwx 所属组的权限可读可写可执行
通过数字的方法授权
r - 4|w - 2|x - 1
例 : rwxr-xr-- 754 这个就是文件的权限
rw-r-x--x 651 这就是这个文件的权限
752 rwxr-x-w-
例:chmod 641 a
- 改变文件的所有者
chown [用户名][文件或目录]
- 添加用户
useradd [helen]passwd helen
搜索命令
- 文件搜索命令
which [命令名称] 定位到这个命令的绝对路径(同时提供别名)
whereis [命令名称] (同时提供帮助文档的路径)
- find
find [搜索路劲][搜索关键字] 查找的范围要尽量的小,尽量不要在/下查找
例: find /etc -name init 这个只会完全匹配 文件名init
常用的通配符:
* 匹配任意字符 包括0个字符 init*
?用来匹配单个字符 init???
-size 文件大小 block数据块 512字节 =0.5KB
100MB = ? block
100MB = 102400KB = 204800block (find / -size +204800) 在根目录下查找大于100MB的文件(大于+ 小于 -)
-user 根据文件的所有者查找
find /home -user samlee 在根目录下查找所有者为samlee 的文件
- 根据时间查找
1、天 ctime atime mtime
2、分钟 cmin amin mmin
c- change 修改 表示文件属性被修改过,所有者,所属组,权限 (ls -l 能看到的)
a-access 访问 cat、vim
m-modify 修改 表示文件的内容被修改过
例:
find /etc -mmin -120 2个小时之内哪些文件被修改过
- 帮助命令 man
man [命令或配置文件]
passwd samlee 修改用户的密码
man passwd 命令的帮助 1命令的帮助 5 配置文件的帮助
可以用whatis 简单的获得命令是干什么的
whatis whereis
whatis ls
命令 --help 会把命令的选项列出来
help 查看shell内置命令的帮助
有的命令帮助man查不到可能是shell内置命令 可以用help 看看
压缩解压命令
- gzip
.gz 格式
1. 只能压缩文件不能压缩目录
2. 不保留源文件
- tar
压缩
-c 产生.tar打包文件
-v 显示详细信息(不必要)
-f 指定压缩后的文件名
-z 打包同时压缩
打包完的文件名 打包的文件
例:tar -zcvf dir1.tar.gz dir1
解包
-x 解包.tar文件
-v 显示详细信息
-f 指定解压文件
-z 解压缩
tar -zxvf dir1.tar.gz
- zip
zip services.zip /etc/services
压缩文件
zip -r test.zip /test
压缩目录
文件不大的话建议用zip
Mysql
- mysql 安装 直接yum安装
- mysql远程连接
1.打开iptables 3306 端口
# iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
保存iptables 规则
#serrvice iptables save
2.数据库授权
远程新建一个账号(账号名不能为root)
#grant all privileges on blog.* to fuxukai@'%' identified by '123456';
#flush privileges;
-
Mariadb安装
-
- 用root用户在文件夹“ /etc/yum.repos.d/”下创建文件MariaDB.repo
-
- 用vi编辑器打开 MariaDB.repo 文件,并填入如下内容,不同的版本配置可能不一样
-
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
- 使用命令安装MariaDB
sudo yum -y install MariaDB-client MariaDB-server
- 启动服务
sudo service mysql start
- 修改root密码
mysqladmin -u root password '111111'
- 进入mysql
mysql -u root -p
- 赋予远程访问的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '111111' WITH GRANT OPTION;
linux_logo
$ apt-get install linux_logo
cmatrix
从上往下输出无尽的字符串,类似<<黑客帝国>>中的矩阵效果.