linux杂谈

1:/etc/profile 此文件为系统的每个用户设置环境变量信息,当用户第一次登录时,该文件被执行。~/.bash_profile每个用户都可以使用该文件输入专用于自己使用的shell信息,当用户登录时该文件被执行。

2:/dev/shm这个目录不在硬盘上,而是在内存里,如果合理使用,可以避开磁盘IO不给力,提高网站的访问速度,比如,我们可以把一些sock文件放在这个目录里。如mysql.sock、redis.sock等。

3:域名解析就是域名到ip地址的转换过程。域名解析的工作由DNS服务器完成。

4:什么是A记录?
A记录是用来指定主机名(域名)对应的IP地址记录。A记录就是把域名解析到ip上

5:$?:上一个命令的返回值,成功返回0。 $#:参数个数。
-n:测试指定字符串是否为空,空则真,不空则假。 -s:测试指定字符串是否不空,不空则真。

6:打开一个文件时,会返回一个文件描述符(fd),内核会在每个进程空间中维护一个文件描述符表,所有打开的文件都将通过此表中的文件描述符来引用。文件描述符就是这个表的索引,文件描述符表中的每个表项都有一个指向已打开文件的指针,已打开的文件在内核中用file结构体表示,文件描述符表中的指针指向file结构体。

7:设置别名:alias ll=‘ls -l’ 删除别名:unalias ll。但是这个方法设置的别名重启电脑后会被删除,可以把别名放在~/.bash_profile环境变量文件里,就可以永久保存了,注意:修改了.bash_profile后需要source一下才能生效:source ~/.bash_profile。

8:/dev/shm是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里,如果合理使用,可以避开磁盘io不给力,提高网站访问速度。我们可以把一些sock文件放在这个目录里,如:mysql.sock,redis.sock等。

9:读取一个文件,首先需要用户对文件所在的文件夹有执行权限,然后需要对文件有读取权限。假如上传一个木马文件,能不能列出文件夹的内容,跟php-fpm的运行账号对文件夹是否有读取权限有关。

10:/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登陆时,该文件被执行,并从/etc/profile中加载环境信息。~/.bash_profile:每个用户自己的环境变量文件。

11:nohup命令可以将程序以忽略挂起信号的方式运行起来,就是说你关闭终端,程序也会继续运行。

12:pidof:查找指定名称进程的程序号。arch:显示机器处理器架构。

13:ps -aux:列出目前内存中正在运行的进程信息。
STAT参数值::该程序目前的状态;
R:该程序目前正在运行。
S:该程序目前正在睡眠当中。
Z:僵尸程序。
START参数值:该进程被触发启动的时间。
TIME参数值:该进程实际使用CPU的时间。

14:hosts配置文件是用来把主机名映射到ip地址的方法。

15:什么是负载均衡:负载均衡是指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无需其他服务器的辅助。

16:linux系统上有两类可执行程序。第一类是静态链接的可执行程序,静态可执行程序不依赖任何外部库就可以执行,第二类动态链接的可执行程序,动态可执行程序需要依赖外部库才能执行,我们可以使用ldd命令来确定某个可执行程序是否是静态可执行程序。

17:ping命令通常用来测试与目标主机的连通性,有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping,这样就不能通过ping来确定该主机是否处于开启状态了。

18:watch命令可以帮您监测一个命令的运行结果,省得你一遍一遍的手动运行,它可以周期性的执行某个程序或命令,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化。如:watch -n 1 cat a.log

19:chmod命令用于改变文件或目录的访问权限。如:-rw-r–r-- root root
第一列共有10个字符,第一个字符指定了文件类型,-表示非目录文件,d表示目录。从第2个字符到第9个字符开始一共9个字符,每3个字符一组,第一组表示当前用户的权限,第二组表示用户所属组的权限,第三组表示其他用户的权限。
权限代号:
r:读权限,用数字4表示。
w:写权限,用数字2表示。
x:执行权限,用数字1表示
横线:没有权限,用数字0表示。
s:特殊权限。

20:which:查看可执行文件的位置,它会在PATH变量指定的路径中搜索某个系统命令的位置,并且返回第一个搜索结果,也就是说,使用which命令就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。whereis:查看文件的位置。

21:chkconfig --list mysql 检查mysql是否设为开机自启动。

22:lsof -i:80 查看80端口是被哪些pid占用。

23:A记录是用来指定主机名对应的ip地址记录。通俗的说A记录就是服务器的IP。域名绑定A记录就是告诉dns,当输入域名的时候把你引导向设置在DNS的A记录所对应的服务器,因此一个域名可以指向多个A记录。

24:/dev/null:它是一个空设备,任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么都可以将消息重定向到/dev/null中。

25:last:查看最近登录用户的信息。pidof:找出正在运行程序的进行pid,如:pidof nginx。
cut:将一段数据经过分析取出我们想要的。

26:域名解析就是域名到ip地址的转换过程,域名解析的工作由dns服务器完成。

27:yum是一个软件包管理器,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
yum常用命令:
yum install package 安装指定的包。
yum update package 更新指定的包。
yum info package 显示安装包的信息。
yum list package 显示指定包的安装情况。
yum remove package 删除指定包。

怎么更新yum源?比如把默认的yum源改成163的源?
安装完centos后,为避免从国外站点安装更新,需要更改yum源,原理很简单,就是把yum的配置文件中的更新源更改一下即可,这里直接用163镜像 站点中的配置文件。
a:进入到yum配置文件目录:cd /etc/yum.repos.d/
b:备份配置文件:mv CentOS-Base.repo CentOS-Base.repo.bak
c:下载163的配置文件:wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
d:改名:mv CentOS6-Base-163.repo CentOS-Base.repo
e:更新数据库:yum update

一般情况下remi的源比较好,里面有比较新的php版本,remi源地址:http://rpms.famillecollet.com/,比如,我的linux版本是centos6.8,我想换成remi源的步骤:
a:打开remi源,找到对应的linux版本:http://rpms.famillecollet.com/
b:复制remi-release-6.rpm,然后用rpm来安装:
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

28:rpm命令是rpm软件包的管理工具,它可以让用户直接以二进制的方式安装软件包。
29:网络接口配置文件目录:/etc/sysconfig/network-scripts/ifcfg-eth

30:chmod 改变文件权限。
常用参数:
u:用户
g:组
o:其他
a:所有用户(默认)
+:增加权限
减:删除权限
案例:
设置所有用户对aa.txt有执行权限:chmod +x aa.txt
设置当前用户对aa.txt有执行权限:chmod u+x aa.txt
设置当前组对aa.txt有执行权限:chmod g+x aa.txt

31:wc -l 统计行数。ctrl+a:跳到行首。ctrl+e:跳到行尾。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值