chmod 777 aa.sh  
chown gdlc aa.sh //设定所有者为gdlc
chgrp gdlc aa.sh //设定拥有组为glc
chattr +-i a.txt   // +i 不恩那个删除修改写入 ,-i恢复默认权限
lsattr -a //显示当前目录所有隐藏属性
lsattr  -Ra  //递归当前目录所有隐藏属性
cat //显示文档内容
tail //显示文档默认后10行内容
tail -n 20 //显示文档后20行内容
tar -cf aa.tar  aa
tar -czf aa.tar  aa   //gzip压缩
tar -xzf aa.tar  -C gdlc //解压到gdlc目录
进入目录 gdlc  
tar -xzf ../aa.tar
tar -cf  /gdlc/1.tar  linux-soft kk.conf  //将目录下的linux-soft文件夹和kk.conf 打包进gdlc目录的1.tar
gzip -dv test.gz   //解压test.gz到当前目录
gzip只可以压缩文件
gzip -r a  //递归a目录进行压缩 
gunzip  //对gzip压缩文档进行解压缩
gunzip -l a.tar.gz //查看a.tar.gz归档内容
gunzip -S  .ak  //解压自定义的归档
bzip2 -r  aa  //递归AA目录压缩
su gdlc //切换到用户gdlc
su gdlc -s "/bin/ash" //切换到用户gdlc并改变shell为csh
passwd  gdlc //设置 修改gdlc密码
cd ~ //变换目录到用户当前home
pwd //显示当前用户所在目录位置
软连接相当于windows的快捷方式
硬链接就是指向A的inode
文件A ,B是软连接,C是硬链接 ,删除B对A没影响,但是删除C ,A也会删除
ln -s  /aa aa  //创建aa目录的软连接为aa
ln aa1 aa1 //创建aa1目录的硬链接为aa1
who //显示当前在线使用的用户
free //显示当前系统内存使用情况
uptime //显示当前时间,系统运行时间,目前有多少用户登录,系统在过去一分钟,6分钟 ,8分钟的平均负载
ps -A //显示所有进程
ps -axu //显示所有进程 ,包括系统 ,用户进程
pstree //树状方式显示系统所有进程
pstree -u gdlc //显示gdlc用户进程
date //显示当前系统时间
kill //杀死进程
kill 3520 //杀死id为3520的进程
 =============================性感的分割线=================================
VIM
i  //编辑模式
: //末行模式
:wq //末行模式 保存退出
yy //复制当前光标所在行
p //粘贴
 =============================性感的分割线=================================
useradd gdlc //添加gdlc用户
手工添加用户gdlc
gedit /etc/passwd
复制一行改为
gdlc:x:503:503::/home/gdlc:/bin/bash
保存
mkdir /home/g1
gedit /etc/shadow
复制一行改为
gdlc:xxxXCXC
保存
passwd g1
userdel -r g1 //删除g1用户
usermod -d /home/g2 -s /bin/bash  -g match  -u 909 -l g2 g1  //把g1用户名改为g2 ,home为/home/g2 ,shell为/bin/bash ,组为match,uid为909
 =============================性感的分割线=================================
rpm -i a.rpm  //安装a.rpm
rpm -ivh a.rpm //安装a.rpm并显示过程
rpm -Uvh a.rpm //升级a.rpm并显示过程
rpm -e a //卸载软件名为a的软件
rpm -q a //查询名为a的软件名
rpm -qi a //查询名为a的软件名的概要信息
rpm -ql  a //查询名为a的软件名包含哪些文件
rpm -qa //查询当前系统中已经安装的rpm包
安装srpm软件包
rpmbuild -rebuild a.rpm //生成名为a的二进制RPM安装包
cd /user/src/redhat/RPMS/i386 //进入该目录安装
安装源码软件包
解压 tar xf a.tar
进入a
./configure //配置
make   //编译
make install //安装
make uninstall //卸载
 =============================性感的分割线=================================
ext3是ext2文件系统 升级版本 是一种日志文件系统 第三代扩展文件系统
fdisk -l  //查看当前分区信息
fdisk -l  设备名 //查看设备名上的分区信息
fdisk /dev/sda1 //进入硬盘sda1
n //创建新分区
w //保存退出
mkfs.ext3  /dev/sda3(相应的分区)
 parted /dev/hda //使用parted 使/dev/hda分区
 mkpart primary|extended| logical ext3 0 10240  //分区类型 ,分区系统, 起始,结束
  =============================性感的分割线=================================
 磁盘配额
quotacheck  参数
a 检查所有配置了配额的挂载点
u 给用户创建配额文件
g 给群组创建配额文件
 gedit /etc/fstab 挂载点 +上usrquota
quotacheck  -cu  /mnt/ata  //创建磁盘配额
ls  -l  /mnt/ata //查看ata有没加载
chomd  600  aquota.user  //设置root 可修改配额文件
quotaon  /mnt/ata //开启配额
edquota  –u ata  //给ata用户配置配额
 =============================性感的分割线=================================
 shell 
 
 if 语句
 then
  result
 fi
 
例子
#! /bin/sh
 a='a'
 if  [ $a = 'a' ]; then
 print '权哥就是权a'
 fi
  if  [ $a = 'a' ]; then
 print '权哥就是权B'
 elif [ $a = 'b' ]; then
 print '权哥就是权B'
 fi
 
 case表达式可以用来匹配一个给定的字符串,而不是数字
tesla='tesla'
case $testa in
"teslaa"*):
echo tesla is  teslaa;;
"tesla"*):
echo tesla is  tesla;;
*):
echo tesla is null;;
esac
====Result
tesla is tesla
========
 for var in A  B C ; do
 echo var is $var
 done
====Result
var is A
var is B
var is C
========
函数
fucuntionname()
{}

sayhello()
{
echo 'hello world!'
}
 sayhello
 
 
 
 =============================性感的分割线=================================
 at  时间
 at>mkdir /var/aa
 ctrl+d
 // 查看var目录有没aa
 crontab -l root  //查看root的计划任务安排
 m h d M day of week 
 42 4 1 5 *
 day of week  0~7  ,0和7表示星期天
 5月1号 4点42分执行
 
 gedit  /etc/crontab
 42 4 1 * *  root  mkdir a.txt  
 每月第一天04:42 运行命令
 
 
  =============================性感的分割线=================================
linux常用网路命令
ping //网络连通测试
ping -c 7 ipadd  //发送7个包停止
ping -I  接口|ip   ipadd //设定从接口|ip 发出
netstat //网络状态,路由表
netstat -r  //查看路由表
netstat -a //查看所有连接信息
arp  //LAN地址解析协议
arp -a  //查看映射关系
arp -d //清除所有关系
ifconfig  //查看修改网卡设置
ifconfig eth0  192.168.1.5 netmask 255.255.255.0 up //设置eth0 网卡IP 激活
netconfig //设置永久网卡信息
netconfig 接口 //配置网卡接口信息
traceroute //数据包路径跟踪
traceroute  www.xianguo.com //显示到xianguo.com的路由
host //域名及诶些
host -a xianguo.com //查询xianguo.com所有记录
nslookup//域名解析
nslookup  www.xianguo.com //查看xianguo.com主机记录
dig  //域名解析
dig  www.xianguo.com //查看xianguo.com主机记录
  =============================性感的分割线=================================
NFS
gedit /etc/exports
/root  192.168.1.99(rw,insecure,sync,all_squash)
windo
mount aa:/share /mnt //把aa上的share文件夹映射到mnt目录
Samba
rpm -i samba.rpm //安装samba
rpm -q  |grep samba //查看是否安装成功
gedit /etc/samba/smb.conf  //配置samba
其中security 有4个安全等级
user //用户认证
domain //域认证
share //开放式无验证
server //指定另一台samba服务器验证
例子
[share]
comment=my share
path =/var
only guest =no  //公共
public=yes  //公共
writable=yes //可写
printable =no //可打印
create mask =0765  r:7 g:6 o:5
telnet
rpm -q telnet telnet-server  //检查有没telent客户与服务端
vi /etc/xinetd.d/telnet  改disable=no
service xinetd restart //重启telent