文件处理命令:
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 执行xlinux 用户分为 : u 所有者 , g 所属组 , o 其他人rwxr-xr-x每3个字母代表一个含义1-3 代表所有者权限4-6 代表所属组权限6-9 代表其他权限权限对应命令说明 r : cat,more,head,tail w: echo,vi,vim,touch,mkdir,rm等 x: cd等改变某用户权限chmod 641 [文件] chmod -R 641 [目录]权值 r=4 x=1 w=2rw-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 [命令][命令] --helphelp [命令] 【查看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|| 只有在||之前执行的命令失败以后才会执行||之后的命令