Linux操作系统的介绍及命令使用技巧
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"Linux操作系统的介绍及命令使用技巧",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux操作系统的介绍及命令使用技巧"吧!Linu
千家信息网最后更新 2025年12月02日Linux操作系统的介绍及命令使用技巧
本篇内容主要讲解"Linux操作系统的介绍及命令使用技巧",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux操作系统的介绍及命令使用技巧"吧!
Linux文件基本属性
Linux文件与目录管理
Linux用户和用户组管理
Linux磁盘管理
vi/vim
vimVi/Vim 是所有 Unix/Linux 操作系统默认配备的编辑器ZQ 无条件退出 :q! 无条件退出 ZZ 存盘并退出 :wq 存盘并退出j 下移一行 k 上移一行 / 在文件中向前搜索(特殊字符如/需要用转移字符\,如匹配baidu/agile/agile需要输入:/baidu\/agile\/agile)? 在文件中向后搜索n 搜索下一个 N 反向搜索下一个#将整个文件的所有a替换为b:%s/a/b/g#将1至3行的第一个a替换为b:1,3s/a/b/#将1至3行的所有a替换为b:1,3s/a/b/g
使用sed -i对文本字符串进行增删改查
常用命令及使用技巧
日志
#####################tail######################倒数300行并进入实时监听文件写入模式tail -300f shopbase.log#显示文件 example.txt 的后二十行内容tail -n 20 example.txt#显示文件 example.txt 的后十行内容并在文件内容增加后,自动显示新增的文件内容。 tail -f example.txt#显示文件 example.txt 的后50行内容并在文件内容增加后,自动显示新增的文件内容。tail -n 50 -f example.txt#动态显示末尾的100行包含java的内容 tail -100f file1 | grep java#####################cat######################显示file文件里匹配foo字串那行以及上下5行cat error.log | grep -C 5 'foo'#显示foo及前5行cat error.log | grep -B 5 'foo'#显示foo及后5行cat error.log | grep -A 5 'foo'#同时包含多个关键词cat example.txt | grep dongshihao | grep ciOnline#忽略大小写检索关键词cat f.txt | grep -i shopbase#关键词出现次数cat f.txt | grep -c shopbase#####################grep######################文件查找grep forest f.txt#多文件查找grep forest f.txt cpf.txt#目录下查找所有符合关键字的文件grep 'log' /home/admin -r -n#指定单个文件后缀 grep 'import' ~/code -r -n --include '*.java'#指定多个文件后缀 grep 'shopbase' /home/admin -r -n --include *.{vm,java}#反匹配grep 'shopbase' /home/admin -r -n --exclude *.{vm,java}#####################find######################根据名称查找/目录下的filename.txt文件。find / -name filename.txt#递归查找所有的xml文件find . -name "*.xml"#递归查找所有文件内容中包含hello world的xml文件find . -name "*.xml" | xargs grep "hello world"#多个目录去找find /home/admin /tmp /usr -name \*.log#按名字(不区分大小写)查找find . -iname \*.log#当前目录下的所有子目录find . -type d#当前目录下所有的符号链接find /usr -type l#符号链接的详细信息 eg:inode目录find /usr -type l -name "z*" -ls#超过250000k的文件,当然+改成-就是小于了find /home/admin -size +250000k#按照权限查询文件find /home/admin f -perm 777 -exec ls -l {} \;#1天内访问过的文件find /home/admin -atime -1#1天内状态改变过的文件find /home/admin -ctime -1 #1天内修改过的文件 find /home/admin -mtime -1 #1分钟内访问过的文件 find /home/admin -amin -1#1分钟内状态改变过的文件 find /home/admin -cmin -1#1分钟内修改过的文件 find /home/admin -mmin -1#删除文件大小为零的文件find ./ -size 0 | xargs rm -f 查找并删除/data这个目录7天前创建的文件find /data -ctime +7 -exec rm -rf {} \;find /data -ctime +7 | xargs rm -rf#查找文件并复制到/opt目录方法1:find /etc -name httpd.conf -exec cp -rf {} /opt/ \; #-exec执行后面命令,{}代表前面输出的结果,\;结束命令方法2:find /etc -name httpd.conf |xargs -i cp {} /opt #-i表示输出的结果由{}代替#查看根目录下大于1G的文件,默认单位是b,可以使用其他单位如,C、K、Mfind / -size +1024M #找出IP地址ifconfig |grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' #-o只显示匹配字符#查看文本中20至30行内容(总共100行)方法1:awk '{if(NR > 20 && NR < 31) print $0}' test.txt方法2:sed -n '20,30p' test.txt 方法3:head -30 test.txt |tail#查看压缩日志文件zcat test.gzzless test.gz#搜索当前目录包含某个字符串的文件(找到该字符串在哪个文件的第几行)grep -rn "test" *文本分析
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
#####################awk#####################文件aa11 a12 a13b21 b22 b23c31 c32 c33文件b11 12 1321 22 2331 32 33文件ca:b:cd:e:fg:h:i#基础命令awk '{print $2,$3}' aa12 a13b22 b23c32 c33awk '{print NR,$0}' a b1 a11 a12 a132 b21 b22 b233 c31 c32 c334 11 12 135 21 22 236 31 32 33 awk '{print FNR,$0}' a b1 a11 a12 a132 b21 b22 b233 c31 c32 c331 11 12 132 21 22 233 31 32 33awk '{print FNR,FILENAME,$0}' a b1 a a11 a12 a132 a b21 b22 b233 a c31 c32 c331 b 11 12 132 b 21 22 233 b 31 32 33awk '{print FILENAME,"NR="NR,"FNR="FNR,"$"NF"="$NF}' a ba NR=1 FNR=1 $3=a13a NR=2 FNR=2 $3=b23a NR=3 FNR=3 $3=c33b NR=4 FNR=1 $3=13b NR=5 FNR=2 $3=23b NR=6 FNR=3 $3=33echo 1 2 3 | awk -F: '{print $1,$2,$3}' ca b cd e fg h i#匹配ldbawk '/ldb/ {print}' f.txt#不匹配ldb awk '!/ldb/ {print}' f.txt#匹配ldb和LISTEN awk '/ldb/ && /LISTEN/ {print}' f.txt #第五列匹配ldb awk '$5 ~ /ldb/ {print}' f.txt#文本左对齐:awk '{printf "%-15s %-10s %-20s\n",$1,$2,$3}' test.txt#文本右对齐:awk '{printf "s s %20s\n",$1,$2,$3}' test.txt#从如下日志中求出feature、model两个过程耗时平均值2019-11-13 15:23:08 INFO [DubboServerHandler-127.0.0.1:20880-thread-199] (AInterfaceImpl.java:128) - A_task: where:B, strategy:READ_SPEED_REGRESSION_V9_OPT, uid:123@wx.163.com, traceId:123, feature(FeatureExtractor,400,112ms), model(400, success, 31ms), allCost: 143mscat engine_ctr.log | grep FeatureExtractor | grep B | awk -F "[,()]" '{print $10}' | awk -F "ms" '{print $1}' | awk '{sum+=$1} END {print "Average = ", sum/NR}'cat engine_ctr.log | grep FeatureExtractor | grep B | awk -F "[,()]" '{print $15}' | awk -F "ms" '{print $1}' | awk '{sum+=$1} END {print "Average = ", sum/NR}'文件
#使用stat命令查看一个文件的属性,访问时间(Access)、修改时间(modify)、状态改变时间(Change)stat index.php#文件夹读写权限chmod -R 777 文件夹#重命名mv oldNameFile newNameFile#递归复制整个文件夹cp -r sourceFolder targetFolder#批量解压tar.gz方法1:find . -name "*.tar.gz" -exec tar zxf {} \;方法2:for tar in *.tar.gz; do tar zxvf $tar; done方法3:ls *.tar.gz | xargs -i tar zxvf {} #筛除出文件中的注释和空格方法1:grep -v "^#" httpd.conf |grep -v "^$"方法2:sed -e '/^$/d' -e '/^#/d' httpd.conf > http.conf或者 sed -e '/^#/d;/^$/d' #-e 执行多条sed命令方法3:awk '/^[^#]/|/"^$"' httpd.conf 或者 awk '!/^#|^$/' httpd.conf#筛选/etc/passwd文件中所有的用户方法1:cat /etc/passwd |cut -d: -f1方法2:awk -F ":" '{print $1}' /etc/passwd其它常用(持续更新)
#内存使用情况free -h#查看java进程ps aux|grep java#查找elastic进程 kill -9强制杀掉进程ps -ef | grep --color elastic#终止线程号位19979的进程kill -9 19979#查找是否存在名为tomcat的进程:ps -aux | grep tomcat#查看内存占用前10的进程ps -aux|sort -k4nr |head -n 10#查看所有进程和端口的使用情况:netstat -apn#如果发现8080端口被PID为的8979的java进程占用,则可以进一步查看明细:ps -aux | grep 8979ps -aux | grep java#查看进程运行时间ps -p 24525 -o lstart,etime#直接使用端口号查看进程:netstat -apn | grep 8080#查看端口属于哪个进程lsof -i :8080#查看进程打开的文件句柄lsof -p pid#iptables将本机80端口转发到本地8080端口iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080#查看所有网络连接netstat -antp#只查看监听的端口信息netstat -lntp#表示人以root身份登录su - root#表示与root建立一个链接,通过root执行命令su root#使用超级管理员身份执行命令#sudo命令需要输入当前用户的密码,su命令需要输入root用户的密码sudo rm a.txt#生成8位随机字符串方法1:echo $RANDOM |md5sum |cut -c 1-8方法2:openssl rand -base64 4方法3:cat /proc/sys/kernel/random/uuid | cut -c 1-8#删除从开头到光标处的命令文本ctrl + u#删除从光标到结尾处的命令文本ctrl+k#光标移动到命令开头ctrl + a#光标移动到命令结尾 ctrl + e#多条命令执行,使用分号隔开cd /temp/log/;rm -rf *多条命令执行,使用分号隔开(确保前一条成功,否则会删除当前目录)cd /temp/log/&&rm -rf *#终止并恢复进程执行ctrl+z、fg#快速查找你需要的命令man -k "copy files"
redis
设置redis访问密码
到此,相信大家对"Linux操作系统的介绍及命令使用技巧"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
命令
方法
进程
内容
目录
文本
字符
端口
用户
搜索
操作系统
使用技巧
技巧
系统
光标
关键
字符串
时间
分析
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
宁波公安局网络安全支队
北京长禾嘉网络技术有限公司
互联网科技公司上班怎么穿
数据库怎样设置类型长度
国家网络安全之父
智能云服务器安装
大唐国际网络技术有限公司
电力网络安全监测装置瑞星
创建一流网络安全学院
ug12.0刀具数据库
密云区数据网络技术咨询
怎么黑入服务器的数据库
靖凯开源软件开发公司怎么样
数据库外联结
东升定制软件开发
货运公司软件开发实训总结
讲述网络安全惊心故事
三方互联网科技
access访问数据库6
校园网络安全管理总结报告
云南棋牌软件开发
战地2042看服务器列表
职中计算机网络技术好学吗
数据库插入数据重复检测代码
监控管理服务器默认ip
网易的服务器是土豆做的
服务器数据的备份管理
正版windows服务器
莱阳中心医院网络安全培训班
慈溪软件开发哪家便宜