在linux中,最基础的应该就是tab键,按一次补全命令,如果有多个以同样字符开头的命令或者目录,则按两次tab键,显示出所有相关的命令。熟练使用tab键能提高输入效率,在做目录切换的时候,敲击tab键非常爽,比双击鼠标快多了。
cd,进入目录,cd ~进入当前用户根目录
ls,列出目录及文件
ll,列出目录、文件及访问属性
cp,复制文件,cp -r 递归复制,用于复制目录及子文件
rm,删除文件,rm -f强制删除,不询问,rm -rf 用于删除目录及子文件,不询问是否删除(慎用)
mkdir,创建目录
mv,移动文件或重命名
touch,创建文件
vi,vi编辑器,全拼是vim,一般root用户用vim来高亮,普通用户vi即可高亮,根据实际机子配置决定是否有高亮
grep,正则查找字符串
ps,列出进程信息,一般ps -ef | grep tomcat 列出当前tomcat的进程信息
find,查找文件 ,find 某个目录 -name xxx 在某个目录下查找文件名为xxx的目录或文件(注意权限问题)
netstat,查看端口信息,netstat -tln
cat,拼接多个文件内容,只指定一个文件时展示文件内容
tail,显示尾部信息,tail -n 50 显示后50行信息,tail -f 实时输出
more,分页显示,按下空格或回车再显示下一页,一般tail -f | more一起用来观察日志信息
ping,常用来判断是否连通某个IP
telnet ip port 判断某个IP的指定端口是否能连通
date,查看服务器系统时间,hwclock 查看硬件时间(需要管理员权限)
压缩相关:
tar zxf 压缩文件名,我习惯这样静默解压tar.gz文件
unzip -q 压缩文件名,同上,解压.zip文件
zip aaa.zip -rq aaa #将aaa目录的所有东西静默压缩到aaa.zip中
scp用来在远程主机之间传输文件,scp -P port user@serverip:/home/user/filename /home/user/filename 指定端口,用户名,服务器IP,把远程服务器的文件复制到当前指定目录
curl,访问url地址,默认是get方法
有时候遇到重大异常,导致tomcat的日志文件把硬盘都占满了,这时候的catalina.out可能有几十G甚至更多,一般不直接rm删除,而是用echo '' >catalina.out 往文件写一个空字符串重新填充文件。以前遇到rm还占着硬盘的。