linux命令
Linux基础命令
- LS命令
list的缩写,目录、文件夹、文件权限等
1 ls -a #列出目录所有文件,包含隐藏文件 2 ls -t #以文件修改时间排序 3 ls -l #文件名,文件的权限、所有者、文件大小等信息详细列出来 4 ll #是ls -l,Ubuntu默认不支持命令ll,必须用 ls -l
- CD命令
切换目录至dirName下
1 cd workSpace #进入要目录 2 cd ~ #进入home目录 3 cd - #显示并进入上一次工作路径
- PWD命令
查看当前工作目录路径
1 pwd #查看当前路径
- MKDIR命令
创建文件夹
1 mkdir t #当前目录下,创建名为t的文件夹,会有报错 2 mkdir -p /tmp/test/t1/t #在tmp目录下创建路径为test/t1/t的目录,尝试
- RM命令
删除一个或多个文件或目录
1 rm -rf test #删除test子目录及子目录中所有档案,并且不用一一确认 2 rm -f file #删除test文件 3 rm -i *.log #删除任何.log文件;删除前逐一询问确认
- RMDIR命令
删除某个空目录
1 rmdir -p parent/child/child11
- MV命令
移动文件或者目录到指定目录,重命名文件为指定文件,关键看第二个参数是什么;
1 mv test.log test1.txt #将文件test.log重命名为test1.txt 2 mv -i log1.txt log2.txt #将文件file1改名为file2,如果file2已经存在,则询问是否覆盖 3 mv llog1.txt log2.txt log3.txt /test3 #将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中 4 mv test02 test3 #将目录test02移动到test3目录中 5 mv * ../ #移动当前文件夹下的所有文件到上一级目录
- CP命令
将源文件复制至目标文件,或将多个源文件复制至目标目录;
1 cp a.txt b.txt test #复制a.txt、b.txt到test目录下 2 cp -ai a.txt test #复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖 3 cp -s a.txt link_a.txt #为a.txt建议一个链接(快捷方式)
- CAT命令
显示全文件,创建文件,合并文件
1 cat filename.txt #一次显示整个文件 2 cat log2012.txt log2013.txt log.txt #把 log2012.txt 和 log2013.txt 的文件内容附加到 log.txt 里 3 #-b对非空输出行号 -n输出所有行号 4 cat -n log2012.log log2013.log #把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里 5 cat >log.txt #生成新文件log.txt 覆盖 6 >log.txt #生成新文件log.txt 覆盖,与上一致
- MORE命令
逐页阅读,空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示
1 more nginx.conf #查看Nginx配置文件
- LESS命令
随意阅读文件,不会加载整个文件;
1 # /字符串:向下搜索“字符串”的功能; ?字符串:向上搜索“字符串”的功能 2 # n:重复前一个搜索 N:反向重复前一个搜索 3 # b 向后翻一页 y 向前滚动一行
HEAD命令
显示档案的开头至标准输出中N行信息
1 head catalina.log #默认显示前10行 2 head -20 catalina.log #显示前20行
引文:
查找某个进程
#查找idea ps -ef | grep idea
由此,我们知道了一个命令:ps -ef | grep 进行名
/usr/libexec/java_home -V