Linux学习笔记(1)

时间:2022-08-23 15:36:49

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的好处

  1. 自动解决软件包依赖关系
  2. 方便的软件包升级
安装: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

  1. mysql 安装 直接yum安装
  2. 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;
  1. Mariadb安装

      1. 用root用户在文件夹“ /etc/yum.repos.d/”下创建文件MariaDB.repo
      1. 用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;  
$ apt-get install linux_logo

cmatrix

从上往下输出无尽的字符串,类似<<黑客帝国>>中的矩阵效果.