您的位置:首页 > 运维架构 > Apache

Linux基础学习(三)ssh apache tar

2014-10-06 22:01 274 查看
1.ps aux查看进程,类似windows下的任务管理器。



我们抓取Firefox这个进程并终止,第一个进程是Firefox运行进程,第二个是grep firefox这个进程,也就是刚才运行的。-9表示强制终止,可以kill -l查看。后边的3293是iD ,若想只抓取Firefox的运行进程则在后边把grep限制掉。







top查看cpu占用情况



2.文件权限问题

在mnt下touch个file文件,ll查看文件权限信息,ll -i更进一步查看。131是inode号 第一个-代表文件形式为普通。常用的有d代表目录文件,l代表链接文件。后边9位3位3位一组,第一组代表创建这个文件的用户的权限,第二组代表组的权限,第三组代表其他用户权限。三个字符代表的权限依次为rwx,r代表可读,w代表可写,x在目录下代表进入,在文件下代表可执行,-代表没有这个权限。三个权限rwx权值依次为642(2的3.2.1次方)这个是方便改权限的。



列举几个其他不同权限的文件及目录



用chmod更改文件权限。600代表创建用户权限为6即rw(4+2),其他都为0即都为-。但是其他用户创建的有权限的文件对root用户无效



我们发现我们创建的文件总是有个默认的权限,这就是umask,但这个权限是与chmod相反的。我们规定,文件权限为666-umask,默认的umask为0022,只有后三位是有效地,也就是说创建的文件实际权限为666-022.我们可以用umask+数字命令暂时更改umask值 。若想永久更改umask值则修改~目录下的.bashrc文件(把umask+数字命令写入保存退出)。







chown更改文件所属的组





3.sshd服务。有的时候我们在外地的服务器出现故障可能需要我们去维护,用ssh的服务就可以避免跑去现场维修。这个服务需要在yum包下安装sshd。安装完成后我们确定本机和要连接的服务器的sshd服务开启,且防火墙没有阻拦外来包即可连接。ssh root@ip root是你要登陆的服务器的超级用户。第一次登陆需要确定是否登陆,并且在/root/.ssh/known_hosts文件里写入了登陆信息,下次登陆只输入密码即可。若把登陆信息删掉则下次仍需确认。但是实际上关键在于root的密码。





有的时候登陆不上去可能是服务器防火墙处于拦截状态,systemctl status iptables 检查防火墙状态(start开启restart重启stop关闭)。getenforce 0这个是ceLinux,设置成0代表允许。iptables -F把防火墙的限制关闭。-nL刷新信息。再systemctl status sshd 查看sshd服务是否开启







附上yum下的sshd安装包



还有一种允许别人访问的方式是修改/etc/ssh/sshd_config里的PermitRootLogin yes 将注释去掉抄一遍。no代表不允许(尽量不要在原代码上修改)





/etc/hosts.allow和/etc/hosts.deny 是服务器用来设置允许访问和拒绝访问的ip的。 编译写sshd+ip即可。若两个文件写了同一个ip则默认最安全的方式即拒绝。





每次登陆远程服务器都需要密码,这时候我们可以配一个永久链接。即我把锁子给远方服务器,默认我就有了这把锁的钥匙,即不用输入密码。若服务器不想用这种方式,则把你给的pub密码即锁子删掉。我们可以在.ssh中看见我们创建的私钥和公钥,我们给服务器的实际上是公钥。同样,服务器也能看见你给他的公钥。







通过ssh服务我们可以拷贝文件。



4.dig命令是用来探索DNS域名服务器的工具。在浏览器输入180.97.33.107也是百度。只不过这个不好记而已。





5.Apache(Web服务器)Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。目前主流互联网公司都使用Apache服务器。相关的服务器还有Nginx、Lighttpd等。



自己动手配置一个Apache服务器。在Linux下的文件名为httpd,下载第一个。网页的默认文件夹为 var/www/html我们创建个index.htnl文件在里边写入你想在网页上展示的内容。在/etc/hosts文件内下边写入本机IP和要显示的域名名称。然后重启httpd服务,在浏览器输入IP或者域名就可以看见效果了。 可以修改默认目录,即把index文件创建在其它目录下,然后修改/etc/httpd/conf /httpd.conf配置文件。
有的时候修改默认目录后导致网页无法显示,若防火墙状态异常切服务开启,则可能是文件的安全上下文不对。我们可以看默认目录下的安全上下文与修改后目录下的安全上下文的区别并修改。 ll -Z查看文件安全上下文。 semanmage fcontext -a -t修改安全上下文。'/www' 为修改后的默认目录。restorecon -RvvF刷新。













6.创建ftp服务器服务端。文件为vsftpd。这就相当是一个云端文件夹,可以实现文件共享。默认目录为/var/ftp/pub,即把要共享的文件放在这个目录下,重启vsftp的服务,其它人就可以通过IP访问你的ftp服务器,即访问共享文件夹。lftp是ftp的客户端也是需要安装的。要让其它人访问要确保防火墙状态正常以及目录是其他人可读取的权限的。拿取文件命令为get,拿取多个文件命令为mget,拿取文件夹命令为mirror 35 36 37 38









7.ntpdate可以让自己电脑上的时间与其它电脑上的时间同步。也可以用system-config-date命令。date显示当前时间。



8.前文说到vsftpd服务,通过lftp我们只能获取文件而不能上传文件。通过改一下配置即可实现上传文件,实现真正的文件共享。

①确保pub目录具有rwx权限。



②关闭防火墙一切防护措施。iptables -F命令。

③修改匹配安全上下文。需要给pub安全上下文加读写权限。



④修改配置文件。将他人操作读写的权限开放为yes。



⑤修改sebool为可读写。



以上全部修改完,重启服务即可实现文件上传。

9制作Linux下的交换分区swap。SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用。它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。

新加一块硬盘vda并分区。



mkswap /dev/vda9 将vda9制作成swap分区。free查看大小 free -m 单位为M。swapon -s查看当前交换分区,我们可以看见当制作完之后并没有显示出这块交换分区。是因为还没有装上。swapon /dev/vda9装上交换分区。



上边这种方法是将一块硬盘分区制作成swap,还有一种方法是直接制作到指定目录然后挂载。制作一个300M的swap分区。if是文件名,of是指定目录名。



剩下的步骤和之前是一样的,只是要注意后边的路径是指定目录名。swap off 取消交换分区。



这样创建的交换分区重启之后就失效了,若要永久保存则写入fstab文件中。



10.永久修改selinux,也是要写入文件的。



11.Linux系统下的各种压缩包。

①tar命令 man tar 可以看到各种关于tar的命令,没事儿的时候要多man一下,然后一点一点的掌握。



du -sh 查看目录大小 cvfz是压缩命令,可以在man中看见tar.file.gz也可写成file.tar.gz 文件名为file,后缀为tar.gz ./*是目录下所有文件。解压命令为tar zxvf*************,tar下的命令还有好多好多。大家可以在man中查看使用。



②zip命令 安装包为unzip



zip的打包命令相对简单些,没有那么多繁琐的指令。



unzip解压。unzip -v解压显示压缩率。更多命令可以通过man查看。man这个指令对我们是多么的重要。









③rar 这个rar文件yum里好像没有,我们在网上下载。命令和zip差不多。rar a 打压 unrar e 解压。





12Linux下的软链接和硬链接。 我对这个简单的理解就是快捷方式。附上一个链接,比较高端的解释。http://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html

ln -s 软链接。



ln 硬链接 ll -i查看inode节点数。每加一个硬链接节点数加一。 目录不能硬链接。普通用户不能进行硬链接操作。









13vim+ctags 快速查找工具 ctags相当于是书的目录,通过ctags可以快速查找到指定内容。从网上下载安装ctags,解压找到configure文件./运行。运行完之后 make && make install





我们下了一个Linux内核文件,进入这个文件目录中执行 ctags -R,意思就是给这个内核中的所有函数前边加上ctags目录,搜索的时候搜索到匹配的ctags之后就会显示出来这个函数。这个过程可能需要几分钟时间。



将ctags写入到/etc/fetab中。wq保存退出。



vim -t加函数名就可以检索了。

欢迎大家批评指正。

By: 晓宇

QQ:479715456
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: