toxic

备忘录

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

 

文件处理命令:

ls [选项] [文件名或文件夹]
   -a 显示所有文件,包括隐藏文件
  -l  显示详细信息
  -d 查看目录的属性

exp: ls -l test
         ls -ld dir1


创建空文件

touch [文件名]
vi [文件名]


显示当前所在的工作目录

      pwd .

 

创建空文件夹

mkdir [文件夹名称]

 

复制文件

cp file1 file2 dir1   【复制文件】
cp -R dir1 dir2  【复制目录】

 

远程复制

scp file1 192.168.1.1:/tmp/

 

剪切改名

mv file1 file2  【改名】
mv file1 dir  【剪切】


删除

rm file      【删除文件】
rm -r dir   【删除目录】
rm -rf dir  【删除且不询问】

 

查看文件内容

cat [文件名]

more [文件名]  【分页显示文件内容】
     空格或f   上一页
     回车     下一页
     q           退出

head -num [文件名] 【查看文件的前num行】
tail -num [文件名]  【查看文件的后num行】
tail -f [文件名] 【动态显示文件的后几行】

 

切换用户

su - [用户名]

 

连接

ln -s [源文件] [目标文件]   【软连接】
ln [源文件] [目标文件]   【硬连接】

 

 

权限

权限分类 : 读r   写w  执行x

linux 用户分为 : u 所有者 , g 所属组 , o 其他人

rwxr-xr-x
每3个字母代表一个含义
1-3  代表所有者权限
4-6  代表所属组权限
6-9  代表其他权限

权限对应命令说明
 r : catmoreheadtail
 wecho,vi,vim,touchmkdir,rm等
 x: cd等

改变某用户权限
chmod 641 [文件]
chmod -R 641 [目录] 权值 r
=4 x=1 w=2 rw-r----x = 641

 

改变文件所有者

chown [用户名] [文件]
chown -R [用户名] [文件夹]

 

改变所属组

chgrp [组名] [文件]
chgrp -R [组名] [文件夹]

 

搜索命令

查看命令所在路径 :which [命令名称]
whereis [命令名称] 文件搜索 find [路径] [关键字] [文件名/文件大小] 关键字:-name 通过文件名搜索 -size 文件大小搜索 【以分钟为单位】 -cmin 属性的修改时间搜索 -amin 访问时间搜索 -mmin 文件内容的修改时间搜索 【以天为单位】 -ctime -atime -mmin 例子: find /etc -name init* 【查找etc下名为init开头的文件】 find /etc -size +204800 【查找etc下文件大小大于100M的文件】 【100M = 102400kb 1数据块(block) = 512B = 0.5kb 100M = 204800 个数据块】 find /etc -mmin -120 【查找etc下2个小时之内被修改过的文件】 +:大于 - :小于 查找中用到的连接符 -a 并且 , -o 或者 -a -type f 查找二进制文件 -a -type d 查找目录 例子: find /etc -size +163840 -a -size -204800 【查找文件大小为大于多少小于多少的文件】 查找文件并显示详细信息 例子: find /etc -name inittab -exec ls -l {} \; 执行连接符 -exec [常用命令] {} \; 根据i节点查找 find /etc -inum 16 -exec rm {} \; 查找文件内容 grep [字符串] [文件名] 例子: grep ftp squid.conf 【将打印squid.conf中出现ftp字符串的所在行数】

 

帮助命令

man [命令或者配置文件]
whatis [命令]
[命令] --help
help [命令] 【查看shell内置的命令帮助】

 

 压缩命令

gzip [文件名] 【只能压缩文件不能压缩目录 且无法保留源文件】
tar [选项] [目录或文件]
     -c  产生.tar的打包文件
   -v 显示详细信息
   -f  指定压缩后的文件名
   -z  打包同时压缩
   -x  解压文件
例子: tar -zcvf dir1.tar.gz dir1 【压缩dir1目录】
       tar -zxvf dir1.tar.gz 【解压dir1.tar.gz】

压缩zip
zip service.zip /etc/services 【压缩文件】
zip -r test.zip /test 【压缩目录】

解压zip
unzip [文件名]

压缩bzip2 (压缩率更高的压缩方式)
bzip2 [选项] [文件名]
-k 保留原文件
解压bzip2
bunzip2 [文件名]

 

 

判断文件类型

file [文件名]

 

 网络指令

write [用户名] [内容] 【给另外一个用户发信息】

wall [内容] 【给系统所有用户发送广播】

 

命令别名

例子:
  alias vi = vim  【普通别名】
   alias drm="rm-rf" 【组合别名】

删除别名
unalias [别名名称]

 

 

输入输出重定向

0(STDIN) 标准输入
1(STDOUT)标准输出
2(STDERR)标准错误输出

> 输出重定向
>> 追加输出重定向
例子: ls -l /test > /test/tmp.msg 【把命令结果输出到tmp.msg文件里】
       ls -l /test >> /test/tmp.msg 【把命令结果追加输出到tmp.msg文件的结尾】

< 输入重定向
wall < /tmp.msg 【把tmp.msg的文件内容广播出去】

2> 错误输出重定向
cp -R /usr /backup/usr.bak 2> /bak.error 【如果cp命令执行出错,将会把错误信息输出到bak.error文件里】

 

管道

命令1|命令2|命令3...
例子:
  ls -l /etc | more
   ls -l /etc | grep init
   ls -l /etc | grep init | wc -l

 

查看文件的总行数

wc -l [文件名]

 

命令连接符

;  命令按顺序执行
例子: pwd;ls;date

&& 只有在&&之前的命令执行成功才会执行&&之后的命令
例子: make && make install

||  只有在||之前执行的命令失败以后才会执行||之后的命令

 

 

 

 

 

 

 

 

 

posted on 2012-08-13 16:53  toxic  阅读(178)  评论(0编辑  收藏  举报