工作中常用到的Linux命令总结
在工作中多使用docker、kubernetes等开源工具。工作中基本都是基于Linux系统进行操作的。记录一下工作中常用到的Linux命令,每个命令搭配一定的参数使用会更加方便。这里只记录常用到的命令以及参数
一.系统工作命令
1.echo命令
echo命令用于在终端输出字符串或者变量提取后的值。格式为echo[字符串|$变量]
类似于java中的system.out.println
[root@k8s-master~]#echo"helloworld" helloworld [root@k8s-master~]#str="helloworld" [root@k8s-master~]#echo$str helloworld
2.date命令
用于显示及设置系统的时间,格式为data[选项][+指定格式]
data常见的参数
- %t跳格[tab键]
- %H小时(0~23)
- %I小时(0~12)
- %M分钟(0~59)
- %S秒(0~59)
- %J一年中的第几天
[root@k8s-master~]#date ThuApr1113:42:20CST2019 [root@k8s-master~]#date"+%Y-%m-%d%H:%M:%S" 2019-04-1113:43:41 [root@k8s-master~]#date"+%j" 101
3.reboot重启命令
reboot命令用于重启系统,其格式为reboot。
[root@k8s-master~]#reboot
4.poweroff命令
poweroff命令用于关闭系统,其格式为poweroff
[root@k8s-master~]#poweroff
5.wget命令
wget命令在终端上下载网络文件,格式为wget[参数][下载地址]
参数介绍
- -b后台下载模式
- -P下载到指定的目录
- -t最大尝试次数
- -c断点续传
- -p下载页面内所有资源
- -r递归下载
[root@k8s-master~]#wgethttp://www.linuxprobe.com/docs/LinuxProbe.pdf
6.ps命令
ps命令用于查看系统中的进程状态,格式为[ps参数]
参数介绍
- -a显示所有进程
- -u显示用户以及其他详细信息
- -x显示没有控制终端的进程
[root@k8s-master~]#psaux
7.top命令
top命令是用于动态监测进程情况和系统负载等详细信息。top命令很强大,相当于linux中“强化版的windows的任务管理器”
top-10:41:34up12days,19:14,2users,loadaverage:1.00,1.06,0.92 Tasks:635total,2running,633sleeping,0stopped,0zombie %Cpu(s):4.6us,1.2sy,0.0ni,92.1id,1.7wa,0.0hi,0.1si,0.3st KiBMem:16268340total,7407372free,4552160used,4308808buff/cache KiBSwap:0total,0free,0used.10456728availMem PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND 32056root20086846079096842808S25.24.91915:18kube-apiserver
top命令前五行是系统整体统计信息。分别代表系统负载、进程情况、cpu、物理内存、虚拟内存使用情况。
8.pidof命令
pidof命令用于查询某个服务的pid值,格式:[pidof参数服务名称]
[root@k8s-master~]#pidofjava 27775
9.kill和killall命令
kill命令是用于终止pid值的进程格式[kill参数pid值],killall命令是终止某个特定服务的所有进程[killall参数某个进程名称]。
二.态监测命令
系统状态监测命令能够更快,更好的了解linux的服务器。包括系统的网卡网络、系统内核、系统负载、内存使用情况、当前启动终端数量等相关命令的使用。
1.ifconfig命令
ifconfig用于获取网卡配置和网络运行状态等信息。格式为[ifconfig网络设备参数]
仅输入ifconfig可查看所有的网卡信息。
[root@k8s-master~]#ifconfig ens33:flags=4163mtu1500 inet192.168.223.16netmask255.255.255.0broadcast192.168.223.255 inet6fe80::20c:29ff:fede:d1afprefixlen64scopeid0x20 ether00:0c:29:de:d1:aftxqueuelen1000(Ethernet) RXpackets66bytes8951(8.7KiB) RXerrors0dropped0overruns0frame0 TXpackets88bytes10153(9.9KiB) TXerrors0dropped0overruns0carrier0collisions0
查看网卡信息时主要是查看网卡名称、inet后的IP地址、ether后的物理地址、RX和TX的接收数据包和发送数据包的个数和累计流量。
查看网卡信息时主要是查看网卡名称、inet后的IP地址、ether后的物理地址、RX和TX的接收数据包和发送数据包的个数和累计流量。
2.uname命令
uname命令查看系统内核和系统版本等信息。一般搭配-a参数,完整查看相关信息。
[root@k8s-master~]#uname-a Linuxmysql3.10.0-693.el7.x86_64#1SMPTueAug2221:09:27UTC2017x86_64x86_64x86_64GNU/Linux
另外查看当前系统版本的详细信息。
[root@k8s-master~]#cat/etc/redhat-release CentOSLinuxrelease7.4.1708(Core)
3.uptime命令
uptime命令可查看系统的负载信息。包括系统时间,系统运行时间,当前终端用户,以及系统在最近1分钟、5分钟、15分钟的系统压力情况。负载值越低越好,不要长期超过1,生产环境不要超过5
[root@k8s-master~]#uptime 11:15:53up14min,2users,loadaverage:0.00,0.04,0.05
4.free命令
显示当前系统中内存的使用量信息。格式为[free-h]
[root@k8s-master~]#free-h totalusedfreesharedbuff/cacheavailable Mem:15G4.4G6.7G739M4.4G9.8G Swap:0B0B0B
5.histroy命令
histroy命令用于显示历史执行过的命令,格式为[history-c]
执行history命令能显示出当前用户在本地计算机
中执行过的最近1000条命令记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。
[root@k8s-master~]#history 1ls 2cd/ 3ls 4hostname 5ls 6cdmysql/ 7ls 8cddata/
三.工作目录切换命令
工作过程中是使用的linux几乎是不安装图形化的。为了减少开销。我们基本是用命令终端模式。使用过程中自然不会像在windows系统中那样可以很简单的切换工作目录。工作目录即使用户当前所处的位置。
1.pwd命令
pwd命令显示当前工作目录的绝对路径格式[pwd选项]
[root@k8s-master~]#pwd /root
2.cd命令
cd命令切换工作路径。这应该是linux中最常使用的一个命令了。
[root@k8s-master~]#cd/home/ [root@k8s-masterhome]#
3.ls命令
ls命令显示文件信息。格式[ls选项]
-l参数可以查看文件属性,
[root@kubemasterhome]#ls configdockersoftwaretest.yaml [root@kubemasterhome]#ls-l total12 drwxr-xr-x4rootroot35Feb1309:46config drwx--x--x11rootroot130Mar1116:37docker drwxr-xr-x4rootroot30Jan1014:08software -rw-r--r--1rootroot234Sep62018test.yaml
四.文件目录管理命令
1.mkdir命令
mkdir命令用于创建空白目录,格式[mkdir选项目录]
可使用-p参数,递归创目录。
[root@kubernetes~]#mkdir-p/a/b/c [root@kubernetes~]#cd/a/b/c [root@kubernetesc]#pwd /a/b/c
2.cp命令
cp命令用于复制文件或目录,格式为cp[选项]源文件目标文件
[root@kubernetes~]#cpinstall.logx.log [root@kubernetes~]#ls install.logx.log
3.mv命令
mv命令用于剪切文件或将文件重命名,格式为mv[选项]源文件[目标路径|目标文件名]
[root@kubernetes~]#mvx.loglinux.log [root@kubernetes~]#ls install.loglinux.log
4.rm命令
rm命令用于删除文件或目录,格式为rm[选项]文件
在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是
看到这种反复的确认信息,可在rm命令后跟上-f参数来强制删除。
[root@kubernetes~]#rminstall.log rm:removeregularemptyfile‘install.log'?y [root@kubernetes~]#rm-flinux.log [root@kubernetes~]#ls [root@kubernetes~]#
以上所述是小编给大家介绍的常用到的Linux命令总结详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!