linux命令(常用)

cat的劣势,less,more的不同,chmod的两种授权方法,linux文件有哪些属性

面试真题:

1、查看进程/查询进程状态,查看当前哪些进程占用了8080端口

查看进程

jps                           //查看当前系统的java进程情况
ps -aux                       //查看当前系统的进程情况
ps -ef                        //查看当前系统的进程情况
lsof -i:端口号                //查看服务器某个端口的占用情况
netstat -tunlp | grep 端口号  //查看服务器某个端口的占用情况

2、查看一个端口的占用情况,并杀死占用的进程

 lsof -i:8080                      //查看8080端口占用
 netstat -tunlp | grep 8080        //查看8080端口的占用情况

3、查看一个端口的占用情况,并杀死占用的进程
杀死进程

kill -9 324                //324为进程标识号PID
killall -9 NAME            //killall可以直接使用进程的名字

4、Linux下查看进程会ps,netstate,lsof,top说了一堆

查看进程

jps                           //查看当前系统的java进程情况
ps -aux                       //查看当前系统的进程情况
ps -ef                        //查看当前系统的进程情况
lsof -i:端口号                //查看服务器某个端口的占用情况
netstat -tunlp | grep 端口号  //查看服务器某个端口的占用情况

5、统计字符串出现次数
wc统计文件的字符个数、行数、比特数

cat file_path
grep -o search_string file_path | wc -l
# 先cat命令读入多个文件
# 将 grep -o 统计的结果,传递给下个命令 wc -l 来处理
# grep -o 会把匹配到的非空字符串,每个单独打印成一行
# 而 wc -l 在这里统计了结果的行数
# '|' 管道符,表示将上个命令的输出值作为输入值传递给下个命令来处理
//grep -o + 字符串 + 文件名 | wc来统计 -l

4、查找
find查找文件,常用于找指定文件

find -name "abc"  # 递归查找当前文件夹下名字为abc的文件

5、新建文件
mkdir新建文件夹命令

6、查看文件
一、内容:
head查看文件头几行

head -n 1 file1  # 查看文件第一行

tail查看文件最后几行,和head正好相反

tail -n 1 file1  # 查看文件最后一行

cat命令
该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:

cat text | less # 查看text文件中的内容

cat 文件查看和拼接命令,使用很简单,使用-n可以在前面添加行号,最后重定向到目标文件

cat file1 //打印文件内容到屏幕
cat -n file1 file2 > out1  //拼接文件内容并重定向到目标文件,并在文件前添加行号

二、大小和磁盘
df查看磁盘剩余情况的命令
du查看文件夹大小,默认递归,常用的命令

du -h  --max-depth=1  # 查看当前目录下文件夹大小

7、修改文件
vim: 常用于文本编辑

8、插入

vi 文件名进入文件
i : 可以插入内容

9、跳转到某一行

跳到20行:
20gg
20G
gg: 跳到第一行
G: 跳到最后一行
vi 文件名+某行 --》 跳到当前行数

10、替换
vi中

vi/vim 中可以使用 :s 命令来替换字符串。
:s/well/good/ 替换当前行第一个 well 为 good
:s/well/good/g 替换当前行所有 well 为 good
:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good
:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good n 为数字,若 n 为 .,表示从当前行开始到最后一行

sed和grep配合

sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`
作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串。其中,
-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件。
s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个
另外,如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:sed -i s/xxxx/yyyy/g ./*.txt

原文链接

13、Linux熟悉哪些指令。(设计加具体参数表示什么意思) ls,du,df,grep,cd -
linux指令(for循环输出1-100)
给出很多串信息 包含ip url info 等信息 info包含error等状态码 用Linux命令统计出每个url对应的error概率

pwd显示当前工作目录绝对路径
cd   切换当前目录
ls  查看文件和目录
touch 新建文件 :文件已经存在则修改日期
mkdir 创建文件:创建一个新的目录,不可同名
vim 编辑文件

grep  //通常与管道命令一起使用,分析一行的信息,  grep '正则表达式' file1显示所在的行号
find 查找(查文件名-name,文件权限-prem,文件大小-size)
cp  //复制文件 cp file1 dile2  复制file1命名为file2

mv  //移动文件,目录或更名 mv file1 dir/  # 将file1移动到dir/文件夹里
mv file1 file2  # 将file1重命名为file2

cat  查看文本文件的内容
chmod  改变文件的权限
tar 对文件进行打包
rm 删除文件或目录

补充非熟烂于心的命令

rz 上传
sz 下载
zip 解压
tar.gz 包解压
yum 安装 yum install [需要安装的名称]
chmod 修改文件权限 r:4 w:2 x:6

top命令
pid 进程号
user 启动软件的用户
%CPU 占用cpu百分比
%MEM 占用内存
TIME 启动时间
COMMAND  进程关联软件名称

linux部分命令具体形式
全面命令

windows
14、windowns下如何查看进程
windows环境下查看进程杀死进程

查看端口占用:
netstat -aon | findstr "19000"

结果:
 TCP    0.0.0.0:19000          0.0.0.0:0              LISTENING       2888
 TCP    [::]:19000             [::]:0                 LISTENING       2888
 TCP    [::1]:19000            [::1]:58746            TIME_WAIT       0
 TCP    [::1]:19000            [::1]:58833            TIME_WAIT       0

可知是由进程号为 2888 的进程占用了 19000 的端口;

3.
根据进程号查看进程:
tasklist | findstr "2888"

4.
杀死进程:
可以通过任务管理器 杀进程;
也可用代码:
taskkill /pid 1688 /F
结果:
成功: 已终止 PID 为 2888 的进程。

面试:
在一个log文件中,统计包含"ERROR"的次数

cat  XXX.log|grep ''|grep 'ERROR'| wc -l  

————————————————
原文链接

查看所有java进程
ps -ef | grep java ps -aux | grep java
杀死进程
kill -9 pid
启动服务
./startup.sh
停止服务
./shutdown.sh
实时查看日志
tail -f 日志名
查看最近的1000条日志
tail -1000 文件名
查看端口是否被占用
netstat anp | grep 端口号 netstat tunlp|grep 8080 -anp
查文件大小超过5M的文件
find -type -i size +5M find -type f size +5M
知道文件,查看所在目录
find / -name 文件名
查看包含ma字样的文件
find / -name “.?ma*”
查看最后10min访问/48h访问的文件
find -amin 10 find -atime 2 find -amin -10 find -atime -2
查看最后10min修改/48h修改的文件
find -mmin 10
查看属于用户bai的文件
find / -user bai
查看大于1000k的文件/小于20 M的文件
find / -size +1000k
find / -size -20M
查文件,全部输出到屏幕
cat -n 文件名
倒查
tac 文件名
从文件的第一行开始,适当输出,一页无法输完,翻页翻行退出
more 文件名 翻页空格 下一行enter 退出 q
读文件前5行
head -5 文件名
读文件后5行
tail -5 文件名

more无法向前翻,只能向后翻
less 文件名 可以用pageup pagedown
less 可以查找字符串 less 文件名 下一个命令:/字符串
参考

Guess you like

Origin blog.csdn.net/weixin_44697051/article/details/115213722