Linux常用命令

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退出底线命令模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值