
命令相关
leonnew
这个作者很懒,什么都没留下…
展开
-
sudo使用当前用户临时设置的环境变量(sudo -E )
1、sudo -E-E选项在man page中的解释是:-EThe -E (preserve environment) option indicates to the security policy that the user wishes to preserve their existing environment variables. The security policy may return an error if the -E option is specified and the原创 2022-04-07 14:58:04 · 2439 阅读 · 0 评论 -
Shell 纳秒/毫秒时间戳的相互转化
获取时间戳(纳秒)echo $[$(date +%s%N)]获取时间戳(毫秒)echo $[$(date +%s%N)/1000000]获取时间戳(毫秒)echo $[$(date +%s%N)/1000000]或date +%s%3N特定时间转时间戳(纳秒)date -d "2015-08-04 00:00:00.1232133" +%s%N特定时间转时间戳(秒)date -d "2015-08-04 00:00:00" +%s由时间戳转时间纳秒转日期date ..原创 2022-03-21 16:01:51 · 5046 阅读 · 0 评论 -
Linux 下删除大量文件效率对比
今天我们来测试一下Linux下面删除大量文件的效率。首先建立50万个文件$ test for i in $(seq 1 500000);do echo text >>$i.txt;done1测试目录:/home/test模拟写入3000万个空文件:echo test{01..30000000} | xargs touch1结果把inode都给占满了:查看创建的空文件 :#time find . -type f -empty |wc -l1rm删除..转载 2021-12-06 17:11:03 · 1666 阅读 · 0 评论 -
shell脚本中创建一个选择菜单
问题描述我创建了一个简单的bash脚本,我想在其中创建一个选择菜单,如下所示:$./scriptecho "Choose your option:"1) Option 1 2) Option 2 3) Option 3 4) Quit 根据用户的选择,我希望执行不同的操作。我是一个bash shell脚本noob,我在网上搜索了一些答案,但没有真正具体的。最佳解决方案#!/bin/bash# Bash Menu Script ExamplePS3='原创 2021-11-02 14:11:58 · 8516 阅读 · 4 评论 -
有趣的!命令
history以后可以看到命令的执行历史,可以使用!+标号来执行相对应的命令!8就可以执行vim /etc/selinux/config这条命令!命令还有个好玩的地方。这里执行!systemctl会再次执行最后一条systemctl命令的执行结果这里的效果等同于!6有时候我们并不希望执行systemctl只想看看上次执行的命令是什么!systemctl:p显示systemctl disable firewalld但是并没有执行这条命令给大家一次后悔的机会GOOD LUC.原创 2021-10-15 17:45:48 · 78 阅读 · 0 评论 -
如何在shell脚本中快速的添加crontab任务
在编写shell脚本时,经常会遇到需要编辑crontab任务的场景。下面介绍一下如何快速的编辑crontab。一、使用crontab命令加载定时任务配置# crontab -l > crontab_test# echo "* * * * * echo hello" >crontab_test# crontabcrontab_test二、使用 crontab - 命令加载管道输出# crontab_job="* * * * * echo world"# ( cro原创 2021-09-10 18:19:16 · 7288 阅读 · 9 评论 -
jar命令对jar包更新文件和重新打包
一、查询需要替换的文件在jar中的位置> jar tvf *****.jar | grep {fileName}执行结果:> jar tvf pkpassserver-0.0.1-SNAPSHOT.jar | grep cer.p12> 3289 Tue Nov 27 16:30:46 CST 2018 BOOT-INF/classes/static/cers/cer.p12二、将文件解压到当前目录(以及文件所在目录)> jar xvf ****.jar {f原创 2021-09-06 14:26:54 · 852 阅读 · 0 评论 -
防止shell重复执行的方法
flock——Linux 下的文件锁当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有也在操作,以免损坏数据。通常,这样的进程会使用一个「锁文件」,也就是建立一个文件来告诉别的进程自己在运行,如果检测到那个文件存在则认为有操作同样数据的进程在工作。这样的问题是,进程不小心意外死亡了,没有清理掉那个锁文件,那么只能由用户手动来清理了。-s,--shared:获取一个共享锁,在定向为某文件的FD上设置共享锁而未释放锁的时间内,其他进程试图在定向为此文件的FD上设置独占锁的请...原创 2021-05-21 16:30:52 · 533 阅读 · 0 评论 -
rsync 远程同步记录
server端uid = rootgid = rootsecrets file = /etc/rsyncd.passwd[test]path = /dddread only = no启动rsync --daemon客户端rsync assa.php root@192.168.16.228::test关于这个auth失败的问题,有以下可能的情况:1、密码输入错误:请再次确认你登录用户的密码无误2、secrets file格式错误:secrets file的文件格原创 2021-05-21 16:27:05 · 147 阅读 · 0 评论 -
rsync详细参数包括传输完删除文件
传输完删除源文件加参数 --remove-source-files其他详细参数-v, --verbose 详细模式输出-q, --quiet 精简输出模式-c, --checksum 打开校验开关,强制对文件传输进行校验-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD-r, --recursive 对子目录以递归模式处理-R, --relative 使用相对路径信息-b, --backup 创建备份,也就是对于目的已经存在有同..原创 2021-05-21 16:10:02 · 1942 阅读 · 0 评论 -
linux最全命令使用手册
系统信息arch#显示机器的处理器架构(1)uname-m#显示机器的处理器架构(2)uname-r#显示正在使用的内核版本dmidecode-q#显示硬件系统部件-(SMBIOS/DMI)hdparm-i/dev/hda#罗列一个磁盘的架构特性hdparm-tT/dev/sda#在磁盘上执行测试性读取操作cat/proc/cpuinfo#显示CPUinfo的信息cat/proc/interrup...原创 2021-05-06 11:05:34 · 173 阅读 · 0 评论 -
Linux运行shell脚本提示No such file or directory错误的解决办法
Linux执行.sh文件,提示No such file or directory的问题的解决方法:Linux执行.sh文件,提示No such file or directory的问题:原因:在windows中写好shell脚本测试正常,但是上传到 Linux 上以脚本方式运行命令时提示No such file or directory错误,那么一般是文件格式是dos格式的缘故,改成unix 格式即可。一般有如下几种修改办法。1)在Windows下转换:利用一些编辑器如...原创 2021-04-30 13:29:53 · 8392 阅读 · 0 评论 -
分区错误,根分区满了,卸载home添加给根分区
1.使用df-h查看空间使用情况 文件系统[root@tiger ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 50G 46G 4.6G 90% /devtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.8G 0 7.8G 0% /dev/shmtmpfs ...原创 2021-04-20 17:24:57 · 348 阅读 · 1 评论 -
CentOS7修改时区的正确姿势
CentOS7修改时区的正确姿势今天在CentOS7上运行Java程序,发现程序生成的时间与当前时间匹配不上,还以为是数据停止更新了,后来发现没有正确使用修改时区的姿势,导致程序时区错误。正确的修改CentOS7 时区的姿势:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime1其他系统的修改文件可能是/var/etc/localtime.错误的姿势,通过cp命令覆盖/etc/localtime时间。我就是通过百度的结果修改的,导致了原创 2021-04-12 17:46:28 · 511 阅读 · 0 评论 -
Could not stat /dev/sd* --- No such file or directory
问题描述:分区成功后,使用fdisk -l 查看分区已经存在,但是使用mkfs.ext3 /dev/sda4格式化分区时出现错误:Could not stat /dev/sda4 --- No such file or directory!!!解决办法是:使用partprobe重新读取分区表使用partprobe必须确保已经安装该命令: 使用rpm -qa |grep parted查看如上便是已经安装。[XXXXX]# partprob...原创 2021-01-25 14:06:22 · 1885 阅读 · 0 评论 -
简述curl和wget的几个实用参数
curl-A 设置user-agent curl -A "chrome" http://www.baidu.com-X 用指定方法请求 curl -X POST http://httpbin.org/post-I 只返回请求的头信息-d 以post方法请求url,并发送相关参数 -d"a=1&b=2" -d @file-O 下载文件并以远程文件名保存-o 下载文件并以指定文件...原创 2020-04-30 09:34:42 · 218 阅读 · 0 评论 -
linux中刻录iso到光盘
这3个步骤来说明(1) 制作ISO制作命令 支持长文件 指定输出目标文件 需要制作的文件或目录-----------------------------------------------------mkisofs -r -o mysystem.iso /root-----------------------------------------------------dd if=/de...原创 2020-03-26 15:59:47 · 1132 阅读 · 0 评论 -
LINUX如何克隆硬盘
Linux有四个你应该考虑的磁盘克隆解决方案:dd Partimage Partclone Clonezilla今天讲讲dd的用法,之所以先说dd因为简单易用而且兼容性好,首选。使用dddd是一个简单,多功能,强大的工具。可以用来把数据按照块顺序从源位置复制到目标位置,并且不管文件类型和操作系统。一种快捷的方法就是从live环境中使用dd,比如从Live CD上。警告:像任...原创 2020-03-12 14:52:54 · 6230 阅读 · 0 评论 -
Linux网络命令——ifconfig、ifup、ifdown
ifconfig的信息eth0:网卡的代号,也有 lo 这个 loopback。HWaddr:网卡的硬件地址,习惯称为 MAC。inet addr:IPv4 的 IP 地址,后续的 Bcase、Mask 分别代表的是 Broadcast 与 Netmask。inet6 addr:是 IPv6 的版本的 IP,我们没有使用,所以略过。RX:那一行代表的是网络由启动到目前为止的数据包接收情...原创 2020-03-10 09:27:00 · 399 阅读 · 0 评论 -
Centos/Linux下如何查看网关地址/Gateway地址
Centos/Linux下如何查看网关地址/Gateway地址? Linux下查看网关的命令还是很多的,不过如果IP是DHCP获取,那么有些命令是不适用的,当然也有通用的查询网关命令.1.ifconfig -a 和 cat /etc/resolv.conf (主要查看ip/netmask和dns)2.netstat -rn3.cat /etc/sysconfig/network...转载 2020-01-15 09:57:40 · 2436 阅读 · 0 评论 -
crontab命令参数详解
crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:minute hour day month week command其中:minute: 表示分钟,可以是从0到59之间的任何整数。hour:表示小时,原创 2017-11-22 09:18:34 · 6028 阅读 · 0 评论 -
linux 修改时间 date
修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下。 #date -s 10:18:00 修改时区: 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/l转载 2017-09-20 15:50:53 · 312 阅读 · 0 评论 -
parted创建GPT分区
本次操作环境:Ubuntu Server 10.10SCSI Harddisk:/dev/sda 500GBU盘:/dev/sdb 8GB(模拟成USB Harddisk,安装OS)介绍2种分区表:MBR分区表:(MBR含义:主引导记录)所支持的最大卷:2T (T; terabytes,1TB=1024GB)对分区的设限:最多4个主分区或3个主分区...转载 2019-06-05 10:46:42 · 1229 阅读 · 0 评论 -
Linux分区之parted命令详解
作用:规划大小超过2T的分区,也可用于小分区的规划。用法:parted[选项]...[设备[命令[参数]...]...]帮助选项:-h,--help显示此求助信息-l,--list列出所有设别的分区信息-i,--interactive在必要时,提示...转载 2019-06-05 10:38:42 · 6498 阅读 · 0 评论 -
vsftp命令详解
cat /etc/vsftpd/vsftpd.conf参数 作用 listen=[YES|NO] 是否以独立运行的方式监听服务。 listen_address=IP地址 设置要监听的IP地址。 listen_port=21 设置FTP服务的监听端口。 download_enable=[YES|NO] 是否允许下载文件。 userlist...翻译 2017-10-09 11:57:37 · 1118 阅读 · 0 评论 -
Linux基础命令讲解
# wget命令用于在终端中下载网络文件,格式为:“wget [参数] 下载地址”。参数 作用-b 后台下载模式。-O 下载到指定目录。-t 最大尝试次数。-c 断点续传-p 下载页面内所有资源,包括图片、视频等。-r 递归下载# ps命令用于查看系统中的进程状态,格式为:“ps [参数]”,参数 作用-a 显示所有的进程(包括其他用户的原创 2017-09-21 13:47:28 · 263 阅读 · 0 评论 -
cp复制提示问题
linux cp拷贝覆盖不提示cp -f 如果文件存在则不提示,直接覆盖。但是有时加了-f,怎么还会有提示呢?原因是一些服务器会默认增加别名alias cp='cp -i',当你执行cp时,其实执行的是cp –i。[root@localhost]# aliasalias cp='cp -i'alias egrep='egrep --color=auto'alias fgrep=...转载 2017-09-20 15:48:39 · 697 阅读 · 0 评论 -
find 命令技巧备注
#find ... -exec rm {} \; #find ... | xargs rm -rf 两 者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现 “参数太多”之类的错误,相比较而言,后者就可以避免这个错误,因为xargs命令会分批次的处理结果。这样看来,“find ... | xar转载 2017-09-20 15:06:34 · 322 阅读 · 0 评论 -
linux安全传输服务命令scp
scp命令用于在网络中安全的传输文件,格式为:“scp [参数] 本地文件 远程帐户@远程IP地址:远程目录”。参数 作用 -v 显示详细的连接进度 -P 指定远程主机的sshd端口号 -r 传送文件夹时请加此参数 -6 使用ipv6协议 [root@linuxprobe ~]# echo "Welcome to LinuxProbe....原创 2017-09-27 15:41:15 · 318 阅读 · 0 评论 -
useradd用户命令详解
超级用户UID0:系统的超级用户。系统用户UID1-999:系统中程序服务由不同用户运行,更加安全,默认被限制不能登录系统。普通用户UID1000~:即管理员创建的用于日常工作而不能管理系统的普通用户。注意UID一定是不能冲突的,管理员创建的普通用户UID从1000开始(即便前面有闲置的号码)useradd命令用于创建新的用户,格式为:“user转载 2017-09-25 10:37:06 · 1469 阅读 · 0 评论 -
Vim文本编辑器详解
命令作用dd删除(剪切)光标所在整行。5dd删除(剪切)从光标处开始的5行。yy复制光标所在整行。5yy复制从光标处开始的5行。n显示搜索命令定位到的下一个字符串。N显示搜索命令定位到的上一个字符串。u撤销上一步的操作转载 2017-09-22 09:58:40 · 239 阅读 · 0 评论 -
linux下{}的用法
在touch {a,b}.txt时,同时创建了a.txt,b.txt两个文件而touch {1..10}.txt,同时创建了10个txt文件,从1.txt到10.txt在linux通配符中,{n,m}表示匹配括号内包含的多个文件...原创 2019-05-13 09:46:47 · 3786 阅读 · 0 评论 -
centos查找未挂载磁盘格式化并挂载
查看当前linux服务器分区df -h查看当前linux服务器硬盘:fdisk -l/dev/sda 第一块硬盘/dev/sdb 第二块硬盘依此类推以/dev/sdb为新增硬盘为例,需要进行以下操作方可正常使用1、分区fdisk /dev/sdb依次输入n,回车p,回车1,回车回车w2、格式化mkfs -t e...转载 2019-05-22 09:47:45 · 7225 阅读 · 0 评论 -
查看SELinux状态&关闭SELinux
1. 查看SELinux状态1.1 getenforcegetenforce 命令是单词get(获取)和enforce(执行)连写,可查看selinux状态,与setenforce命令相反。setenforce 命令则是单词set(设置)和enforce(执行)连写,用于设置selinux防火墙状态,如: setenforce 0用于关闭selinux防火墙,但重启后失效[root@localho...转载 2018-06-13 05:15:14 · 1657 阅读 · 0 评论 -
firewalld命令参数详解
firewall-cmd命令是Firewalld动态防火墙管理器服务的命令行终端。它的参数一般都是以“长格式”来执行的,但同学们也不用太过于担心,因为红帽RHEL7系统非常酷的支持了部分命令的参数补齐,也正好包括了这条命令,也就是说现在除了能够用Tab键来补齐命令或文件名等等内容,还可以用Tab键来补齐下列长格式参数啦(这点特别的棒)。参数作用--g转载 2017-09-27 11:24:40 · 2856 阅读 · 0 评论 -
命令详解查看文件cat、more、less、head、tail、wc、grep、echo
cat -b显示行号,空白行不显示 -n显示行号,包括空白行more 分页查看文件内容,空格下一页,q退出less 同more,上下回翻head 查看头部内容,默认前10行 -c nK 显示前Nkb的内容 -n 显示文件前n行内容tail -c nK 显示末尾Nkb的内容 -n 显示文件末尾n行内容 -f动态显示文件内容,ctrl+c退出wc 显示文件统计信息 -c显示字节原创 2017-11-10 11:19:22 · 1025 阅读 · 0 评论 -
命令详解基本命令ls、mkdir、cp、find、du
ls-a 显示所有信息,包括隐藏文件目录-h人性化显示-l 长格式显示-c显示最后修改时间-u显示最后访问时间-t按照修改时间排序-d显示目录本身信息mkdir-p创建多及目录mkdir -p /tmp/test/abc/bookcp-r递归复制,复制子目录和文件find-empty查找空目录和文件-group按组原创 2017-11-10 10:46:50 · 658 阅读 · 0 评论 -
linux查看大文件命令
df -h 查看硬盘所有挂载目录容量du -sh 查看当前目录总共容量du -h 查看当前目录文件夹所占容量(包含子目录)du -sh /*查询根目录各子目录所占容量(可改为想查询的目录)原创 2017-10-14 13:39:42 · 3806 阅读 · 0 评论 -
shell脚本相关命令
[root@localhost~]# vim abc.sh#!/bin/bash #For Example BY aa[root@localhost~]# vim aa.sh #!/bin/bash echo "当前脚本名称为$0" echo "总共有$#个参数,分别是$*。" echo "第1个参数为$1,第6个为$6。" [root@localhost~]# sh aa.sh 1...转载 2017-09-22 11:22:42 · 302 阅读 · 0 评论 -
Linux文件保护
chattr命令用于设置文件的隐藏权限,格式为:“chattr [参数] 文件”。可以使用chattr命令来设置文件的隐藏权限,如果想要把某个隐藏功能添加到文件上面,则使用+参数,如果想要把某个隐藏功能移出文件,则使用-参数。可供咱们选择的隐藏权限功能非常丰富,常见的隐藏权限包括有:参数作用i将无法对文件进行修改,若对目录设置后则仅能修改转载 2017-09-25 11:52:40 · 1646 阅读 · 0 评论