Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1982042
  • 博文数量: 424
  • 博客积分: 1291
  • 博客等级: 中尉
  • 技术积分: 2682
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-13 01:34
个人简介

linux oracle 网络安全 编程

文章分类

全部博文(424)

文章存档

2016年(22)

2015年(53)

2014年(57)

2013年(242)

2012年(50)

分类: LINUX

2013-01-26 03:36:41

shell 类似于windows的cmd
home类似于~ 用户登入的主目录
ls -l /etc/X11 类似于dir(-l完整的文件名)  list
man + 命令 查看命令的使用
w 显示当前登入到系统的用户信息
uname 显示操作系统相关信息
uptime 输出系统任务队列信息
last 列出目前和过去登入系统的用户相关信息
dmesg 显示开机信息
man -k keyword 查找关键字
cp - 拷贝文件 copy


1、将文档 file1复制成file2,复制后名称被改file2 cp file1 file2

2、将文档 file1复制到dir1目录下,复制后名称仍未file1 cp file1 dir1

3、将目录dir1复制到dir2目录下,复制结果目录被改名为dir2 cp -r dir1 dir2



mv - 移动或重命名文件 move
        1、 格式:mv file1 file2 将文件file1改名为file2
        2、格式:mv file1 file2 file3 dir 格式:mv -t dir file1 file2 file3 将文件file1,file2和file3移动到目录dir中
        3、格式:mv -i file1 file2 将文件file1改名为file2,如果file2已经存在,则询问是否覆盖。i=interactive, prompt before2
        4、格式:mv dir1 dir2 如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中
rm - 删除文件 remove
          1、rm -f /var/log/httpd/access.log 将会强制删除/var/log/httpd/access.log这个文件
        2、rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
touch - 创建空文件或更新文件时间
mkdir - 创建新目录
          1、mkdir 路径 -p

df -h看磁盘容量
du /tmp查看文件大小
head 查看文件头部
tail 查看文件尾部(查看日志文件)

         1、head example.txt 显示文件 example.txt 的前十行内容;
                head -n 20 example.txt 显示文件 example.txt 的前二十行内容;
          2、tail example.txt 显示文件 example.txt 的后十行内容;
                tail -n 20 example.txt 显示文件 example.txt 的后二十行内容;
                tail -f example.txt 显示文件 example.txt 的后十行内容并在文件内容增加后,自动显示新增的文件内容。
cat - 查看文件
fsck 检查文件系统并尝试修改错误
sync 强制把内存中的数据写回硬盘
eject 退出抽取式设备

rmdir - 删除空目录
more - 逐屏看文件内容
less - 逐行查看文件内容
date 显示当前时间
cal 显示月历
重启(reboot,shutdown -r now,init 6)
关机(halt,shutdown -h now,poweroff,init 0)

linux下 所有文件都被当做文件
文件权限前的第一个字母用来标示来识别的文件类型
-:一般文件
d:目录文件
b:块设备文件
c:字符设备文件
l:链接文件
p:人工管道 pipe
对于每个文件,linux都提供了一套文件权限系统 该系统将操作文件的用户都分为三类
文件拥有者(u) 文件所属组的成员(g)其他用户(o)
对于每一类用户,权限系统又分别提供他们三类权限
读(r-4)写(w-2)执行(x-1) 用户是否拥有这类权限
每三位表示一个权限
brw-rw----  1 root disk     1,   9 Dec 28  2012 ram9
b:块设备文件 rw-:root用户只有读写的权限 rw-:root用户所属的disk组也有读写的权限 ---:其他用户没有权限

/bin:存储常用用户指令
/boot:存储核心、模块映像等启动用文件
/dev:存储设备文件
/etc:存储系统、服务器的配置目录与文件
/home:存放个人主目录
/lib:存放库文件,如核心模块、驱动
/lost+found:存储fsck用的孤儿文件
/mnt:系统加载文件系统时用的常用挂载点
/opt:第三方工具使用的安装目录
/proc:虚拟文件系统,包括系统讯息等资料
/root:root用户的主目录
/sbin:存储系统管理用指令
/tmp:临时文件的暂存点
/usr:存放与用户直接相关的文件与目录
/var:存储在系统运行中可能会更改的数据

重定向
ls -l /etc>jasonyehua.a 把etc显示的内容写入新建的jasonyehua.a文件中,可以用cat查看
find / -name passwd 2>jasonyehua.log 将显示的错误信息导入jasonyehua.log文件中
过滤器
ll /etc|grep init 查找包含init的文件
ps -ef|grep oracle 查找关于oracle的进程
cat file.*>file 将数个小文件合并成一个文件 cp无法实现

文件
which/whereis
find / -name passwd  查找名为passwd的文件
wc:统计文件的行,词,字数
grep:显示文件中匹配关键字的行
sort:按序重排文本并送显示
diff:报告文本差异内容
comp:报告文本差异位置
uniq:去除文本中重复的行
cut:显示文本中的某一列
paste:将文本按列拼接


压缩xZvf
解压zip unzip
gzip,gunzip
备份:tar  cvf backup.tar *.txt
解开:tar xvf backup.tar -C backup/    --------c:将文件备份出来    v:将过程输出  x:从一个文件中解出备份


存写文件vi     unix中(set - o vi) 可以实现上下命令查找
:w 保存当前文件
:q 如果未对文件做改动则退出
:wq/:x/zz 保存当前文件并退出
:q! 放弃存储并退出
:e 文件名 打开另一个文件并编辑
/+关键字向上查找
?+关键字向下查找  n->next查找下一个
:r<文件名> 把文件插入到光标处
:r!<命令> 把<命令>的输出插入到当前文本中
:! 外部命令  执行外部命令

网络设置于维护
scp 将文件目录拷贝到另一个linux系统
netstat -atunp 显示本机网络连接,运行端口与路由表等信息
tracerout 显示网络数据包传输到指定主机的路径信息
telnet 与远程的主机通信或获取远程主机对应端口的信息
wget url 从网络上下载软件的命令


bash shell
在bash中有很多预定义环境变量
用户可以用set或env查找当前的环境变量
常用的预定义变量
HOME:当前用户的主目录
PATH:当前用户的可执行文件搜索路径  env|grep PATH
LANG:程序应该使用的默认语言
PS1:行提示符
history 查询用户过往操作
!number:重复执行上一条在history表中相应number的命令
echo执行shell命令 echo $PATH

uname -a 显示系统信息
hostname 显示主机名
last 列出最近的用户登入
lastlog 列出每一个用户的最近登入情况
free 显示内存使用情况
top 系统监视器
ps -ef 查看进程
kill -9 pid 杀进程
find / -name passwd &>find.log & 在根目录下查找名为passwd的文件放入find.log中 并后台执行
nohup command &:将一个进程直接丢入后台运行,而且在控制台退出后,进程仍不挂断
ctrl-z:将一个正在运行的前台进程暂停,并丢入后台


/proc目录是一个虚拟的文件系统,包括了来自正在运行着的核心信息
cat /proc/下的文件 来获取系统的信息(包括硬件,网络设置,内存使用以及其他一些东西)
/proc/sys目录下的文件,允许系统管理员更改,这些变动会直接影响当前核心
/var/log目录下系统日志记录系统运行中的记录信息
/var/log/dmesg 核心启动日志
/var/log/messages 系统报错日志
/var/log/maillog 邮件系统日志




Shell Scripts
1.条件循环控制语句
if 条件
    then 动作

elif 条件
    then 动作

else
           动作

fi
2.条件判断控制语句
case 表达式 in
        匹配值 1

                    动作;;

        匹配值 2

                    动作;;

        *

                    动作;;

esac
3.循环控制语句
select 变量 in 数组
    do

        动作

    done

4.for循环控制语句
for    变量    in 数组
    do

        动作

    done

5.while 循环控制语句
while    条件
    do

        动作

    done

6.until    循环控制语句
until    条件
    do

        动作

    done



用户管理
who 查询当前在线的用户
groups 查询用户所属的组
id 显示当前用户信息
finger 查询用户信息
userdel    usermod更改用户
groupdel groupmod更改组的信息

设备文件
块设备文件(b) 2进制设备
字符设备文件(c) 文本文件文本的信息
dd if=/dev/hda of=/root/mbr bs=512 count=1 物理copy硬盘 扇区都可以copy
备份第一个硬盘上的mbr为/root目录下的mbr文件(if=文件名 指定源文件 of=文件名 指定目标文件 bs=xxx 指定块的大小 count=n 指定复制块的数量)
阅读(884) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~