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
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(相应的分区)
mkpart primary|extended| logical ext3 0 10240 //分区类型 ,分区系统, 起始,结束
=============================性感的分割线=================================
磁盘配额
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
========
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 -r //查看路由表
netstat -a //查看所有连接信息
arp -a //查看映射关系
arp -d //清除所有关系
ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up //设置eth0 网卡IP 激活
netconfig 接口 //配置网卡接口信息
traceroute www.xianguo.com //显示到xianguo.com的路由
host -a xianguo.com //查询xianguo.com所有记录
nslookup www.xianguo.com //查看xianguo.com主机记录
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目录
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
rpm -q telnet telnet-server //检查有没telent客户与服务端
vi /etc/xinetd.d/telnet 改disable=no
service xinetd restart //重启telent