日期:2014-05-16  浏览次数:20871 次

Unix/Linux学习笔记2
chmod 766 dir1
只有自己能进入目录

chomod +t dir1
只有自己能删除目录

cp -i file1  确认覆盖
cp -r dir1 dir2 复制目录

rm -f file1  强制删除,没有提示


head file1 看前10行
head -5 file1 看前5行
tail file1 看末尾10行
tail -5 file1 看末尾5行
tail -f file1 动态显示末尾数据

ctrl+c 中断命令

cal 日历
cal 1 2009

管道 |

cat 不分页显示文件内容

cat passwd | sort | more
将一个命令的执行结果通过管道交给另外一个命令处理
ls /etc -l | grep '^a' | sort
显示以a开头的文件,按文件名排序
ls -l /etc | grep '^d'
显示 /etc 下所有的文件夹
ls -l /etc | grep '^[^d]'
显示 /etc 下所有的文件

tee file1 终端输入保存为file1文件
abc
def
^C ctrl+c 中断命令

ls -l /etc | grep '^d' | tee directorys
终端显示的结果保存为 directorys 文件

who 查看所有登录的用户
whoami 查看自己的用户名
finger 查看所有登录的用户
过滤当前用户

wc 计数
-l 行数
-w 词数
-C 字符数

who | grep s091260 | wc -l
s091260 用户登录过几次

cat /etc/passwd | grep '^s0912' | wc -l
grep '^s0912' /etc/passwd | wc -l
/etc/passwd 中用户名以 s0912 开头的用户数量


硬连接 (备份副本)
ln file1 file1.ln
创建 file1 的备份副本,两个文件的内容自动同步
ls -l 第二列数字变为2,表示有两个硬连接文件
删除任意一个文件,另一个文件中仍有数据

软连接 (快捷方式)
ln -s file1 file1.sln
file1.sln 中无数据
删除源文件后,连接无效

----------------------------------------------------

vi
i a o O 进入编辑状态
i-当前字符之前
a-当前字符之后
o-下一行
O-上一行

esc 回到命令模式
: 底行模式
:w file2 w写文件,保存为file2
:q 退出vi
:q! 强制退出,放弃修改
dd 删除当前行
ndd 删除n行
dw 删除词
ndw 删除n个词
x 删除单个字符
nx 删除n个字符

yy 复制当前行
nyy 复制n行
p 粘贴至下一行

u undo

$ 行尾
^ 行头
G 文件末尾
nG 跳到第n行

:set number 显示行号
:set nonu 不显示行号

ctrl+f  -  forward
ctrl+b  -  backward

/0912 搜索0912
?0912 从后向前搜索0912
n 寻找下一处匹配的位置

:1,$ s/s0912/sd0912/g
从第一行至最后一行所有匹配的字符串都进行替换
:3,5 s/^/#
3至5行,在行首加 #

------------------------------------------

环境变量

操作系统在PATH中寻找可执行文件
PATH=/usr/bin:/home/soft01

/home/soft01/dir1/dir2/> ls
1 在当前目录找 ls
2 在PATH环境变量指定的路径中顺序寻找
bash:
export PATH=/home/soft01:$PATH
echo $PATH

csh:
setenv MY_VAR 123123132
echo $MY_VAR

ps - 看进程
exit 结束csh,回到bash

env 查看环境变量

系统环境变量
/etc/profile

用户环境变量
$HOME/.bash_profile

让配置文件立即生效,执行脚本程序
source  .bash_profile


-------------------------------------
tar
gz
zip

tar cvf a.tar *   将所有文件压缩到a.tar
tar cvf a.tar a b c   将三个文件压缩到a.tar
tar xvf a.tar     将a.tar解压至当前目录

gzip *     压缩为gz文件后,删除源文件
gzip -dv * 解压后删除压缩文件

-------------------------------------

ftp

ftp ftp.tarena.com.cn

ftp>ls -al 列出服务器端文件
ftp>cd linux 切换到服务器端文件夹
ftp>lcd /home/soft01 切换到本地文件夹
ftp>get file1 下载
ftp>put file2 上传
ftp>quit 退出