1、权限
[[email protected] ~]# ll
total 112
drwxr-xr-x. 3 root root 4096 May 14 08:13 2
drwxr-xr-x. 2 root root 4096 May 14 08:09 3
-rw-------. 1 root root 1382 May 12 20:04 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 May 14 08:08 Desktop
drwxr-xr-x. 2 root root 4096 May 12 14:40 Documents
drwxr-xr-x. 2 root root 4096 May 12 14:40 Downloads
-rw-r--r-- . 1 root root 49565 May 12 20:04 install.log
-rw-r--r--. 1 root root 10033 May 12 20:01 install.log.syslog
drwxr-xr-x. 2 root root 4096 May 12 14:40 Music
drwxr-xr-x. 2 root root 4096 May 12 14:40 Pictures
drwxr-xr-x. 2 root root 4096 May 12 14:40 Public
drwxr-xr-x. 2 root root 4096 May 12 14:40 Templates
drwxr-xr-x. 2 root root 4096 May 12 14:40 Videos
第一列(用于说明权限):drwxr-xr-x
第一个字母意思:
d:文件夹;-:文件;l:链接
第二到最后的字母意思:rwxr-xr-x
读: r 4
写: w 2
执行:x 1
无权限:-
这里分有三组意思(首字母后三个字母为一组)。其中:
第一组:rwx 7 代表root用户对这个文件或文件夹的权限
第二组:r-x 5 代表root用户组的所有用户对这个文件或文件夹的权限
第三组:r-x 5 代表其他组的所有用户对这个文件或文件夹的权限
第三列:所属的用户root
第四列:所属的组root
2、修改用户权限
(1)修改文件的权限:
chmod 754 xxx.log
(2)修改文件夹的权限
chmod -R 755 xxxdir
或
chmod -R 755 xxxdir/*
有时单一命令不生效,需要俩都试一下。
3、修改文件和文件夹的所属用户和用户组
chown HBinz(用户):HBinz(用户组) xxx.log
chown -R HBinz(用户):HBinz(用户组) xxxdir
chown -R HBinz(用户):HBinz(用户组) xxxdir/*
总结:
修改文件夹权限一般用于xxx服务,安装目录的 xxxuser:xxxuser,生产上,修改权限比较常见,修改用户和用户组的情况少见。
4、让linux程序可执行:主要针对于shell脚本
chmod 764 data.sh 只对所属的用户
chmod +x data.sh 所有的用户(了解即可,很少用)
5、yum
yum --help出现指令的帮助
(1)yum的格式是
yum 【options】(可选填,看Options) COMMAND(必填,看List of Commands)
(2)查看你需要安装的东西:
yum search +你要搜索的关键词
yum search http
因此yum install httpd
(3)安装httpd
yum -y(全部选yes) install httpd
或
yum install httpd(会每次询问是否安装)
(4)安装成功后,查看httpd的状态
service httpd status
(5)查看httpd的进程
ps -ef | grep httpd
httpd状态未启动
(6)启动httpd
service httpd start
(7)启动后查看端口,发现有多个进程存在
进程号1936的权限最高,其他都是继承1936
(8)查看网络状态
这里出现:::80
在生产上,一般会出现以下几种情况:
:::80
127.0.0.1:80(80端口对外访问不了,对自己有作用)
0.0.0.0:80(80端口不关心本身IP多少,对外都可以访问)
192.168.137.251:80(80端口对192.168.137.251以及本身ip有作用,其他访问不了)
如果你是192.168.137.251:80这样的IP或者网络不同,怎么办?下面有办法。
(9)ping IP以及telnet IP 端口,看网络是否不通
ping 192.168.137.251
telnet 192.168.137.251 80
command no fond
->使用yum安装telnet命令
yum search telnet
yum -y install telnet安装成功后
->which telnet
即可使用telnet命令
6、查看关于http安装的包
rpm -qa |grep http
7、卸载安装的包
rpm --nodeps(ps:在这里是取消倚赖,直接删除,否则会需要安装另外一个倚赖包才可以卸载) -e httpd-2.2.15-60.el6.centos.6.x86_64
8、拓展: CentOS6.x使用163和epel yum源的选择
http://blog.itpub.net/30089851/viewspace-2130239/
9、寻找命令
which 命令名或locate 命令名
解析:
1)echo $PATH:打印环境变量
2)ll 配置在环境变量中的文件,寻找java
3)寻找到java
10、搜索
find / -name '*abc*' :在根目录寻找中间有“abc”单词的文件或文件夹
也可以在指定路径下寻找:
find /tmp -name '*abc*' :在根目录寻找中间有“abc”单词的文件或文件夹
也可以在当前路径下寻找:
find ./ -name '*abc*'
11、vi
(1)命令模式:i键进入编辑模式 或者 shift+:进入尾行模式
gg:跳转到第一行第一个字母
G:跳转到最后一行的首字母
-----------------------------------------
dd 删除当前行
dG 删除包括当前行的光标以下的所有行
ndd 删除包括当前行的光标以下的n行
$:行尾
------------------------------------------------------
场景:清空一个文件
1】echo '' > xxx.log
2】cat /dev/null >xxx.log
3】vi:1、gg;2、dG
(2)编辑模式:i键进入,ESC退出到命令模式
(3)尾行模式:shift+:
:q 退出
:q! 强制退出
:wq 保存退出
:wq! 强制保存退出
------------------------------------------
检索内容
:/内容 n向下,N向上
------------------------------------------
行号
:set nu
:set nonu
跳转具体行
:n
12、查看硬盘、内存、系统情况
查看硬盘:df -h
查看内存:free -m
查看系统情况:top
up:挂起的时间
users:终端用户数
CPU和MEM看占用的资源
13、压缩
tar --help
Examples:
tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
tar -tvf archive.tar # List all files in archive.tar verbosely.
tar -xf archive.tar # Extract all files from archive.tar.
1)压缩 tar -czf HBinz.tar.gz HBinz/*
由于生产上经常会使用.gz所以这里拓展讲.gz的压缩和解压
上述,将HBinz/*路径下所有文件和文件夹压缩
2)解压 tar -xzvf HBinz .tar.gz
14、压缩zip
zip -r ruoze.zip ruoze/*
-r:路径下所有分支路径的内容都压缩,否则只压缩文件当前路径的文件
unzip ruoze.zip