很多服务器是搭在Linux上的,所以有些常用的命令还是要了解一下的,在这篇博文中我稍微汇总一下。
目 录
cd /目录名 进入指定目录
cd .. 返回上一级目录
cd../.. 返回上两级目录
cd - 返回上次所在的目录
cd 进入个人主目录
pwd 显示当前工作目录的绝对路径
mkdir 目录名 创建一个目录
mkdir 目录1 目录2 同时创建两个目录
rm -f 文件名 删除一个文件
rmdir 目录名 删除一个目录
rm -rf 目录名 删除一个目录及其内容
-------------以下命令高危,一不小心就要上演从删库到跑路,生命诚可贵,劝君要珍惜------------------
rm -rf * 删除当前目录下的所有文件
rm -rf /* 删除整个Linux系统的文件(感觉记住这个就是在作死。。。)
ps:-f --force 忽略不存在的文件,从不给出提示
-r --recursive 将参数中列出的目录及子目录递归删除
------------------------------------------------------------------------------------------------------------
文 件
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -l | grep '.jar' 查找当前目录中所有jar文件
ls -a 显示隐藏文件
find / -name file.txt 根据名称查找/目录下的file.txt文件
find . -name "*.txt" 递归查找所有的txt文件
find . -name "*.txt" | xargs grep "hello world" 递归查找所有文件内容中包含hello world的txt文件
grep -H 'hello world' *.txt 查找所有包含hello world的txt文件
grep hello 文件 在文件中查找“hello”关键字
find ./ -size 0 | xargs rm -f & 删除文件大小为0的文件
cp 文件1 文件2 复制文件
cp -r 目录1 目录2 递归复制目录1的文件到目录2下
cp 目录/* . 复制一个目录下所有文件到当前工作目录
cp -a 目录 . 复制一个目录到当前工作目录
------------------------------------------------------------------------------------------------------
查看文件内容(日志)cat
cat 文件 从第一个字节开始正向查看文件内容
tac 文件 从最后一行开始反向查看文件内容
cat -n 文件 对所有输出行编号
cat -b 文件 对非空输出行编号
cat -s 文件 不输出多行空行
head -n 2 文件 查看一个文件的前两行
tail -n 2 文件 查看一个文件的最后两行
tail -f 文件 输出文件后10行(默认)内容,并不断刷新(按ctrl+c退出)
磁盘空间占用
df -h 查看整台服务器的磁盘容量使用情况
du -sh * 查看每个文件夹的大小(快速定位大文件)
进 程
ps -ef |grep java 查看所有的Java进程
kill -9 端口号 终止此端口号的进程
历史命令
history |grep redis 查看带有redis的历史命令
压缩 解压 文件
tar对文件进行打包,还会调用相应的压缩程序(gzip和bzip)进行压缩和解压
常用参数:
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
--------------------------------------------------------------------
常用命令
压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
查询:tar -jtv -f filename.tar.bz2
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
注:文件名并不定要以后缀tar.bz2结尾,这里主要是为了说明使用的压缩程序为bzip2
未完待续。。。