Linux使用笔记

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

以文件内容查找

  1. grep -n 字符串名字 /filepath/filename
    返回包含该字符串的该行,可以是多行。且包含行数。
  2. sudo gedit /filepath/filename
    而后,用ctrl+F 去查找相应的字符串。
  3. vi或者less命令可以查找相应的内容
    例如 vi /filepath/filename而后,输入 “/字符串” ,按下字母“n”到下一个匹配的字符串
  4. 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

你可能感兴趣的:(Linux使用笔记)