文件处理命令:
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 : cat,more,head,tail w: echo,vi,vim,touch,mkdir,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 || 只有在||之前执行的命令失败以后才会执行||之后的命令