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
^Cctrl+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退出