screen
yum install screen #安装
screen -S mysql5.5 #创建screen会话,自定义screen虚拟终端的名称,mysql5.5可以改为你想要的名称
screen -r mysql5.5 #查看之前的下载会话虚拟终端
screen -ls #查看所有screen会话
按键盘上面的Ctrl+a,然后再按d #保存当前的screen会话
exit #退出screen
screen -wipe mysql5.5 #删除会话
挂载硬盘
[root@localhost ~]# fdisk -l //磁盘命令
可以看到这台机器加载了三个磁盘sda、sdb、sdc
其中sda是初始磁盘,sdb已经初始化且经过使用,sdc是刚刚加载的,未格式化的新磁盘
[root@localhost ~]# df -h //此时只有sda1和sdb1两个磁盘挂载
[root@localhost disk]# mount /dev/sdc1 /disk/disktwo/ //进行挂载
查找
以文件名查找
find 命令
find pathname -options [-print -exec -ok ...]
find / -name "filename"
locate 命令
locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
$ locate /etc/sh
which命令
which executeable_name
查找可执行文件,根据可执行文件的文件名。
例如 which apache2 , 返回/usr/sbin/apache2
以文件内容查找
- grep -n 字符串名字 /filepath/filename
返回包含该字符串的该行,可以是多行。且包含行数。 - sudo gedit /filepath/filename
而后,用ctrl+F 去查找相应的字符串。 - vi或者less命令可以查找相应的内容
例如 vi /filepath/filename而后,输入 “/字符串” ,按下字母“n”到下一个匹配的字符串 - tail命令
权限
常用权限
常用的linux文件权限:
444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx
从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。
而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)
以755为例:
1-3位7等于4+2+1,rwx,所有者具有读取、写入、执行权限;
4-6位5等于4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限;
7-9位5,同上,也是r-x,其他用户具有读取、执行权限但没有写入权限。
rwx权限数字解释
chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程序具有root的权限
修改用户和用户组
我们首先设定网站目录和文件的所有者和所有组为centos,www,如下命令:
chown -R ubuntu:www /home/centos/web
修改权限
修改文件夹权限
find laravel-angular/ -type f -exec chmod 640 {} \;
修改文件权限
find laravel-angular/ -type d -exec chmod 750 {} \;
设置网站目录权限为750,
750是centos用户对目录拥有读写执行的权限,这样centos用户可以在任何目录下创建文件,用户组有有读执行权限,这样才能进入目录,其它用户没有任何权限。
设置网站文件权限为640,640指只有centos用户对网站文件有更改的权限,http服务器只有读取文件的权限,无法更改文件,其它用户无任何权限。
针对个别目录设置可写权限。比如网站的一些缓存目录就需要给http服务有写入权限。例如discuz x2的/data/目录就必须要写入权限。
Laravel需要的特殊权限
/storage这个目录是laravel的一些写文件的目录,会写log、session、页面缓存等数据,所以要对这个目录设置正确的权限。
iptables
默认情况下开通22(ssh)80、443(Nginx) 21、20000:30000(FTP)
其它端口都拒绝,如下需要允许其它端口,请如下操作(如开启8080端口)
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT #允许8080端口
iptables-save > /etc/iptables.up.rules #保存iptables规则
测试端口是否连接
curl 1.1.1.1:8000