Linux常用命令
文件管理
对文件:增删改查、重命名、权限
对目录:增删查、重命名、切换、复制、移动
查看当前目录
对文件内容:查看、检索、排序、过滤、统计、编辑
mkdir test 单目录
mkdir -p test/test1 多级目录
mkdir -m 777 test 创建目录的同时,赋予权限
rmdir test
rmdir -p test/test1 删除多级目录
rm -i 删除询问
rm -f 直接删除 不询问
rm -r 递归删除
chmod 777
chmod u=rwx,g=rwx,o=rwx
chmod -al
r4 w2 x1读写可执行
s
cp
mv
cd…/ 相对路径
绝对路径
pwd
tail more less cat nl head tac
tail -f 实时
tail -n 400 显示后面多少行
head -n 400 显示前多少行
cat 显示行号
nl 显示行号
more less 分页
grep 行
awk
sort
uniq -c
wc -l
vi、vim、sed
查看文件内容server.logtail -f server.log 实时显示
tail -n 100 server.log 后100行数据
head -n 100 server.log 前100行数据
cat server.log | tail -n 100一次性展示整个文件配合tail、head使用
tac server.log倒序展示文件,
sed -n ‘5,10p’ server.log 查看文件的第5行到第10行
more server.log
less server.log
nl -b server.log
编辑文件start.sh
vi start.sh 进入vim编辑器
删除文件temp.conf
rm -f temp.conf(直接删除不询问)
拷贝文件夹tempA,到远程服务器10.127.40.25的/tmp/文件夹下,目标服务器用户名是:admin
scp -r /tmp/tempA/ admin@10.127.40.25:/tmp/
执行后输入密码
拷贝文件temp.txt,到远程服务器10.127.40.25的/tmp/文件夹下,目标服务器用户名是:admin
scp /tmp/temp.txt admin@10.127.40.25:/tmp/
执行后输入密码
修改文件权限start.sh可执行
chmod u+x start.sh
编译maven项目
mvn compile
启动jboss服务
net start jboss
查看所有的java进程,过滤grep进程行
ps -ef | grep “java” | grep -v “grep”(java指的是服务名称)
kill后台java进程
kill 进程编号
kill -s 进程编号(强制结束)
kill后台所有java进程(shell脚本)
pids = ps -ef | grep “java” | grep -v “grep”(java指的是服务名称)| awk ‘{print $2}’
for pid in pids; do kill -s $pid ;done
暂停一个正在运行的进程,将其放在后台:Ctrl+Z
查看目前系统已启动服务的端口 netstat -ap | grep ssh
查看80端口是否被占用:netstat -anp | grep 80
ps -ef |grep 80
sed修改test.txt 23行的test为"TEST"
sed -i ‘23s/test/TEST/g’ test.txt
删除当前目录,及其下面的所有文件
rm -rf
删除当前目录,并将目录下文件名包含“abc”的文件删除
find. -name “abc” -exec rm -rf {} ;
查看指定的环境变量 echo $PATH
移动文件并改名:mv test.txt /tmp/ test.txt
常见命令
相对路径:cd…/man
绝对路径:cd /usr/share/doc
命令是啥,问问man
man uname
uname命令详细意思是什么
查看目录
-a:全部的文件,连同隐藏文件(开头为.的文件),一起列出来
-d:仅列出目录
-l:长数据串列出,包含文件的属性与权限等等数据
ls -al ~ #家目录下的所有文件
切换目录
cd ..#切换到上一级目录
cd ~ #切换到家目录
cd 相对路径/绝对路径
显示目前所在目录
pwd -P#显示确实的路径,而非使用链接路径
pwd
创建新目录
mkdir test#在当前目录下创建目录test
mkdir -p test/test1/test2#-p可以实现创建多层目录
mkdir -m 777 test #创建test目录,并且赋予该目录读写执行权限
删除目录
rmdir test#删除空目录test,注意空目录
rmdir -p test1/test2/test3 #-p表示连同上一级空的目录也一起删除
rm -i 文件/目录 #删除非空目录,删除时主动询问
rm -f 文件/目录 #删除目录,不管存不存在,都不会出现警告信息
rm -r 文件/目录 递归删除
复制文件/目录
cp 来源路径 目标路径
cp -i 来源路径 目标路径 #目标项已经存在的情况下,主动询问
移动文件或目录,修改名称
cp 来源路径 文件名
mkdir 目录
mv 来源文件名 目标路径(新创建的目录)
mv 目录原名 目录新名字
文件查看
#从第一行开始显示
cat -b 文件路径 #列出行号,非空白才标行号
cat -n 文件路径 #列出行号,空白也会标行号
cat -E 文件路径 #将结尾的断行字节$显示出来
#从最后一行开始显示
tac
#从第一行开始显示,显示相应的行号
nl -b a 文件路径 #相当于cat -n
nl -b t 文件路径 #相当于cat -b
#分页显示
more 文件路径#空格翻页;回车翻一行;/字串搜索;:f显示档名及显示行数;q离开more;b往回翻页(只对文件有效,对管线无效)
#分页显示,可以向前翻
less 文件路径 #?字串向上搜索;pgUp向上翻页;pgDn向下翻页;
#显示前N条数据
head -n 20 文件路径#显示20行
#显示后N条数据,可以实时监控
tail -n 20 文件路径 #显示后20行
tail -f 文件路径 #实时侦听,Ctrl+C结束
目录
ls、cd
文件编辑
vi、vim、sed【流式】
文件权限
chmod
文件搜索
find、grep
找到某个文件进行执行复制
find | while read file;do echo mv $file $file.bak; done
找到某个目录下的所有文件
grep am -r other/
删除文件夹、文件
rm -rf 文件夹名
rm 文件名
创建文件
touch filename
将某个进程显示出来
ps -ef | grep "检索条件"
vim文本编辑器
- 命令模式
i:输入
x:删除当前光标所在处的字符
:切换到底线命令模式 - 输入模式
ESC退出输入模式 - 底线命令模式
q退出程序
w保存文件
ESC退出底线命令模式