Linux常用命令写法套路

编程入门 行业动态 更新时间:2024-10-28 14:30:02

Linux常用命令写法<a href=https://www.elefans.com/category/jswz/34/1764287.html style=套路"/>

Linux常用命令写法套路

Linux常用命令写法套路

      • 1、更改文件的名字
      • 2、解压与压缩文件
      • 3、删除文件
      • 4、文件相关
      • 5、权限管理
      • 6、关于vim
      • 7、更改linux语言环境
      • 8、文件权限相关
      • 9、密码
      • 10、查看yum安装目录
      • 11、ln建立软连接
      • 12、时间相关命令
      • 13、查看进程端口占用情况
      • 14、查看日志命令
      • 15、查看linux系统cpu核数
      • 16、查找文件或文件夹
      • 参考与扩展博客

1、更改文件的名字

mv test tt
test为当前文件名称 tt为要改成的名字

2、解压与压缩文件

关于war包
解压
1)将文件解压到当前目录 (不推荐)jar -xvf test.war
2)将文件解压到指定目录(解压到project文件夹)推荐unzip project.war -d project压缩
1)将当前文件夹下所有文件打包成war包(推荐)jar -cvf myweb.war .2)将该project 文件夹打包成pp.war包(不推荐)jar -cvf pp.war project 
=====================================
-c 创建war包
-v 显示过程信息
-f 指定 JAR 文件名,通常这个参数是必须的
=====================================
关于tar文件
1)解压到指定目录
tar -zxvf 文件名 -C /usr/local/
unzip -d /usr/local test.zip

3、删除文件

反向删除前shopt -s extglob 进入该模式 不然!会找不到该命令
shopt -s extglob   #打开bash 识别正则
shopt -u extglob   #关闭bash 识别正则
=====================================
1)删除除keep文件之外的所有文件rm -rf !(keep) 2)#删除keep1和keep2文件之外的所有文件rm -rf !(keep1|keep2)  |之间不能有空格 不然会全部删除3)删除某些固定字母开头的文件  rm  -rf xxx* 4)删除一类文件 rm  -rf *.txt5)删除多个文件rm  -rf t1 t2 t3

4、文件相关

1)创建多级目录
mkdir -p test/t1/t2
2) 复制目录到 另一个文件夹下
cp -r test /usr/local
===============
-r 递归复制目录mv tst.zip ../ #启动到上一层目录
mv test.zip project/ #移动当前目录下的project目录

5、权限管理

给test用户提高 project文件夹权限
chown -R test.test /project
==================================
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quite或——silent:不显示错误信息;
-h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——version:显示指令执行过程;
--dereference:效果和“-h”参数相同;
--reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
--version:显示版本信息。

6、关于vim

1) 保存与不保存:wq   -保存文件,退出 vim (推荐):wq!  -强制保存文件,退出 vim:q    -不保存文件,退出 vim (推荐):q!   -不保存文件,强制退出 vim
===============================
2) 整页翻页 ctrl-f ctrl-b  (f就是forword b就是backward)3)跳转到最后一行 shift+g 跳转到第一行   gg 4) 替换文件中的字符串sed -i 's/343/209/g' application.yml
譬如修改 配置文件中的端口号 将343改为209 5) 向下复制一行非编辑模式下 按"yy",再"p"6) 快速移动至行首home  shift + 6 (只有非编辑模式可)
7) 快速移动至行尾end shift + 4 (只有非编辑模式可)8) 撤销上一步u  (非编辑模式)9) 查找文件中字符串1、命令模式下输入“/120”,例如“/120”。2、如果查找下一个,按“n”即可。

7、更改linux语言环境

1、先输出一下当前文件环境echo $LANG2、查看语言包
locale -a (zh_CN.UTF-8是简体中文)
没有直接安装 yum install kde-l10n-Chinese3、修改配置文件vim /etc/locale.conf##将第一行,设置中文 改为 LANG=zh_CN.UTF-8

8、文件权限相关

chmod修改文件权限

chmod 774 test.sh  // u=rwx,g=rw,o=r
chmod 764 test.sh
chmod 754 test.sh  // 推荐
chmod 744 test.sh

9、密码

passwd

10、查看yum安装目录

1. rpm -qa|grep [keyname] 查看带有name名称的软件。
2. rpm -ql [name]。查看该软件的安装目录

11、ln建立软连接

ln [参数][源文件或目录][目标文件或目录]
必要参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

12、时间相关命令

1、与NTP服务器(上海) 同步服务器时间
ntpdate -u ntp.api.bz
ntp常用服务器:
中国国家授时中心:210.72.145.44
NTP服务器(上海) :ntp.api.bz
美国: time.nist.gov
复旦: ntp.fudan.edu
微软公司授时主机(美国) :time.windows
北京邮电大学 : s1a.time.edu
清华大学 : s1b.time.edu
北京大学 : s1c.time.edu
台警大授时中心(台湾):asia.pool.ntp

13、查看进程端口占用情况

netstat -tunlp
netstat -tunlp | grep 8000
=================================
t:表示查看tcp
u:表示查看udp
p:表示占用端口的进程
n:表示端口以数字形式表示,没有n直接显示服务名
l:表示显示所监听的端口

14、查看日志命令

tail: -n  是显示行号;相当于nl命令;tail -100f  test.log      实时监控100行日志tail -n  10 test.log   查询日志尾部最后10行的日志;tail -n +10 test.log    查询10行之后的所有日志;head: 与tail是相反的,tail是看后多少行日志,head查看前面日志head -n 10  test.log   查询日志文件中的头10行日志;head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;cat: cat从前往后显示文本文件内容,tac与cat相反,从后往前显示文本文件内容cat -n test.log |grep "debug"  查询关键字的日志

应用场景

0、从最后快速往前查找每页 前后翻页【推荐】cat -n /usr/local/xx.log | less然后shift+g 到最后一行按b 往前翻页按f 往后翻页按j 向后滚动一行按k 向前移动一行1、根据日期查询日志sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
more命令好像只能完后翻页,不能往前翻【待探讨】
2、日志内容特别多,打印在屏幕上不方便查看(1)使用more和less命令,如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析如:cat -n test.log |grep "debug"  >debug.txt

15、查看linux系统cpu核数

查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq逻辑CPU的个数 ,这个是我们的机器总的cpu的个数,也是设置线程池大小的时候考虑的cpu的个数。
cat /proc/cpuinfo| grep "processor"| wc -l
lscpu
-------------------------
Architecture:          i686                            #架构686
CPU(s):                2                                   #逻辑cpu颗数是2
Thread(s) per core:    1                           #每个核心线程数是1                 
Core(s) per socket:    2                           #每个cpu插槽核数/每颗物理cpu核数是2
CPU socket(s):         1                            #cpu插槽数是1
Vendor ID:             GenuineIntel           #cpu厂商ID是GenuineIntel
CPU family:            6                              #cpu系列是6
Model:                 23                                #型号23
Stepping:              10                              #步进是10
CPU MHz:               800.000                 #cpu主频是800MHz
Virtualization:        VT-x                         #cpu支持的虚拟化技术VT-x(对此在下一博文中解释下.html)
L1d cache:             32K                         #一级缓存32K(google了下,这具体表示表示cpu的L1数据缓存为32k)
L1i cache:             32K                          #一级缓存32K(具体为L1指令缓存为32K)
L2 cache:              3072K                      #二级缓存3072K

16、查找文件或文件夹

(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
(3)which       查看可执行文件的位置 ,只有设置了环境变量的程序才可以用
(4)whereis    寻找特定文件,只能用于查找二进制文件、源代码文件和man手册页
(5)locate       配合数据库查看文件位置 ,详情:locate -h查看帮助信息find: 
语法格式:find 搜索路径 [选项] 搜索内容
选项:-name: 按照文件名搜索;-iname: 按照文件名搜索,不区分文件名大小;
常用案例: find / -name yum.conf

参考与扩展博客

【1】Linux学习手册大全
【2】Linux服务器时间同步
【3】linux less从后向前查看日志信息
【4】Linux查看日志常用命令
【5】Linux下如何查看CPU信息
【6】线程池(3)设置线程池大小和linux 查看cpu核数

更多推荐

Linux常用命令写法套路

本文发布于:2024-02-13 01:19:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1690155.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:套路   写法   常用命令   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!