Unix 知识
- ls – rtl 显示详细信息
ls – a 显示包括隐藏文件的所有文件 - 文件权限:
一个文件的权限分三组:创建者(Owner),同组者(Group), 其他(Other)。
r w x
4 2 1
r 表示读权限, w表示写,x表示执行
最高权限7,表示为 rwx, r-x,r--,- 表示没有这个位的权限。
例如:
一个文件的权限是: d rwx r-x r-x
d 表示 这是一个文件夹(-表示是一个文件,l表示是一个symbolic link,d表示是一个文件夹)
rwx 表示创建者有读写执行权限
r-x 表示同组者有读和执行权限
r-x表示其他组人有读和执行权限 - 修改权限: chmod 777 文件名
- ls – rtl 显示详细信息
- cd ~ 回到home directory (cd也是这个作用)
cd ~hhuang
cd – 回到上一个访问的地点
cd .. 回到上一层 - 移动文件 mv 1.bcp 2.bcp
- 拷贝文件 cp –rf 绝对路径\1.bcp 绝对路径\2.bcp
- 删除文件 rm –rf 1.bcp
-r 递归删除文件夹及其底下的文件
-f force - 打印进程
ps –ef | grep hhuang
| 是管道符,grep代表查找 - 终止进程
kill -9进程号
-9 代表强制 - ipcs 查找端口
ipcs | grep 9657 查看9657是否被占用
ipcrm –m 9657 停用这个端口 - find 查询
find . –name “*geneva*”
. 代表查找当前目录和子目录
find . –name “*geneva*” | xargs grep Monitor
Unix中的管道符“|”可以把左侧命令的结果作为输入,给右侧的命令。
xargs 表示把文件当作对象列表传入,对每个对象进行单独处理。 - 编辑模式: vi 和 emacs
vi 文件名, 查看这个文件
默认是命令模式,不能保存。
小写a进入编辑模式,按shift + R 进入编辑模式中的replace模式,按i 进入编辑模式中的插入模式。
Esc回到命令模式。
:w! 保存 :q 退出 :u 撤销 :q! 退出不保存
删除一行: 按DD
复制一行:按 YY
复制当前词: 按YW
粘贴: 按P
替换: s
例如:替换所有的aaa, 变成bbb
1,$ s/aaa/bbb/g
1,$ 表示从头到尾,如果要是从第一行到第三行,就是1,3
s 是替换的命令
/ 是分隔符,可以用别的代替,比如! # &,比如要替换的字符中有/时,例如:
1,3 s#/aaa/#bbb#g 会把/aaa/替换成bbb
vim 是vi的加强版。 - history
显示以前本账户使用过的命令。
再使用 !313,就是把显示出来的313号命令再执行一次。 - du 测试文件或者文件夹的大小 (disk usage)
du – sk 文件或文件夹
-s 显示总和
-a 递归显示每个文件的大小,并列出来 - 打包和压缩
打包:tar –cvf test.tar 文件1 文件2
把文件1,文件2打包入test.tar
压缩:compress test.tar
解压:uncompress test.tar.z - Unix 中 .so .a是库文件,类似windows中的.dll
ldd 文件名
可以找出这个文件用到的所有库文件 - setenv 设置环境变量
setenv GVHOME /home/hhuang/geneva-8.5.0.9657
cd $GVHOME - alias
alias to.env “/home/hhuang/geneva-8.5.0.9657” , 再使用to.env就是cd命令 - 输出重定向 >
ls –rtl > test.txt
标准输入重定向 <
标准错误重定向 2> - ctrl + a 回到字符串开头,相当于home键
ctrl + c 不执行当前命令,直接下一行
ctrl + u 删除当前行所有字符 - crontab –l 相当于windows中的计划任务
- touch
用来修改一个文件的修改时间为目前时间,若文件不存在,就创建。
创建一个隐藏文件: touch .filename
把一个现有文件改为隐藏文件: mv filename .filename
.代表隐藏文件,使用ls –a 可以查看隐藏文件。 - which
which 用来查找一个应用程序在哪儿,which vi
find 用来查找文件夹, find . –name “*geneva*” - 远程传输: ftp telnet
- Id
用来查看自己的id信息,和所在组的id信息。 - df – h 查看文件系统,可以看到用户在哪个磁盘,文件系统上。
- cat 输出到屏幕上。
- netstat 端口号,是查看端口资源。
ipcs 是查看共享内存。 - wc 进行计数,返回文件的行数、字数、字节数等
wc filename
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数 - uname 查看当前Unix版本。
echo $$ -- 查看当前shell的进程号,因为shell是所有进程的父进程,比如结果是 123
ps -ef | grep 123 -- 可以查看出shell 进程的详细信息。
posted on 2012-03-21 17:37 HenryHuang 阅读(196) 评论(0) 编辑 收藏 举报