如今出去面试多少都会被问及个linux的问题,而且项目进uat后也都要发到linux下,所以知道几个linux命令是必要的。
第一个,也是最有用的一个:
man察看命令详解,只要觉得哪个命令不清楚,man它就可以了.
manls
ln创建链接文件
ln-ssourceNamedestName
ls列出文件
-l:逐行显示且列出详细属性
-a:列出所有文件包括以.开头的隐藏文件
ls-lqt/bin
cat读取文本内容
-n:显示行号
-b:显示行号且忽略空行
cat-n1.txt
wc:计数
-l:行数
-w:字数
-c:字符数
wc-lfile1file2......可以统计多个文件
cp拷贝文件目录
-i:交互模式,如果目标文件存在,则询问是否覆盖
-r:拷贝目录
cpfile1file2file3....dir表示将file1,file2...拷贝到dir
cp-rdir1dir2dir3...dirn将dir1,dir2,dir3...拷贝到dirn
file察看文件类型
filetest.sh
mv移动文件,更改文件名
-i:交互模式,如果目标文件存在,则询问是否覆盖
-r:移动目录,跟改目录名
rm删除文件
-i:交互模式,询问是否删除
rm-rdir1dir2dir3...可删除多个
mkdir创建目录
-p:parent,父目录不存在,则创建父目录
mkdir-ptest/test
rmdir删除目录
等同与rm-r
rmdirdir1dir2dir3....
rm-rdir1dir2dir3....
chmod更改权限
chmod-R777DIR改变目录下所有文件权限为777,必须是-R
权限-rwxrwxrwx
421421421
最前面的-表示文件类型为普通文件
接下来三位表示所有者权限
接下来三位表示组权限
最后三位表示其它用户权限
如果某一权限没有被分配,用-表示。-rwxr--rwx表示组没有写和执行权限
文件加夜有可执行权限,但表示是否容许在该目录下寻找文件
chown改变所有者
chgrp改变组
command&
命令后面加&表示在后台运行
find.-name"*.sh"&
fg把后台进程放到前台
fg%1把后台第一个作业放到前台
bg
把前台进程放到后台
jobs
显示后台或挂起的进程
ps
显示所有进程
ps-f显示完全信息,包括占用cpu时间,开始时间。。。
kill
-9强制结束
more显示文本内容,每次一屏,按空格继续
find/-name"*.sh"|more
tail从指定的位置开始显示后面得内容
tail-fserver.log用于在server上边运行边察看日志
tail-10dos2unix.sh察看最后10行
head
与tail对应
sort排序
-r逆序
-d字典顺序
ls|sort-r
tr字符替换
-d删除指定字符ls|tr-d'log'
ls|tr'd''g'把d变成g
attimedatejob
定时调度
compress
-f压缩文件
-v显示压缩比例
compress-vfproject.tar将产生project.tar.Z且project.tar被删除
uncompress
-f解压缩文件
-v显示压缩比例
uncompressproject.tar.Z将产生project.tar且project.tar.Z被删除
tar
-c创建新文档
-x解包
-v显示正在处理的文件名
-f取代默认的文件名
tar-cvfproject.tarproject/*把project目录下所有文件打包
tar-xvfproject.tar