Linux常用命令大全!先码再看( 四 )

查找命令find命令,可以根据文件的时间,名称等查找文件
find *.txt #查找txt文件复制代码grep 命令,查找内容
grep cat linux常用命令.txt #在linux常用命令.txt文件中查询包含cat的行,查找文件内容复制代码| 通道符号,连接两个命令的,将前一个命令的查询结果传给后一个命令
ps -ef | grep sshd #查看系统中sshd的进程 ps -ef | grep java #查看所有java进程grep -v #-v参数表示查询不包含查找条件的行grep -v cat linux常用命令.txt #查找linux常用命令.txt中不包含cat的行 ps -ef | grep sshd | grep -v grep #查询sshd的进程,不包括grep的行复制代码–了解性查询命令
who命令 #查询系统中的用户(登陆的用户)whoami命令 #查看系统当前用户名whereis命令 #查看系统安装的某个软件的路径whereis Python #查看python的安装路径which 命令 #查找软件的可执行文件路径 which python #查看python可执行文件路径复制代码压缩命令安装zip和unzip命令:
yum -y install zip unzip复制代码zip压缩命令
zip 压缩文件名 要压缩的文件路径
zip 2.zip 2.txt #将2.txt压缩到2.zip中 zip data.zip data #只会压缩文件夹,不会压缩文件夹下的内容 zip da.zip da/* #压缩文件夹和文件夹内的文件(压缩文件夹和它的下一级文件)zip -r data.zip date #-r表示递归地将文件夹及它的子目录文件全部压缩 复制代码unzip解压命令
unzip 压缩文件路径
unzip 2.zip #将2.zip压缩包解压到当前目录下unzip -l 压缩文件名 #不解压文件,查看压缩包内的文件unzip -l da.zip #查看da.zip压缩文件中包含的文件unzip da.zip -d 目标目录 #将压缩文件解压到指定目录 unzip da.zip -d tm/ #将压缩文件da.zip解压到tm目录下复制代码tar命令,用来压缩和解压缩.tar和.tar.gz包
压缩.tar包:
tar cvf 压缩文件名 要压缩的文件或目录tar cvf 2.tar 2.txt #将2.txt压缩为2.tar包tar cvf data.tar data #将data目录夸张到data.tar包中复制代码解压.tar包:
tar xvf 压缩文件名 [-C 指定解压目录]
tar xvf 2.tar #将2.tar解压到当前目录tar xvf 2.tar -C a/ #将2.tar解压到a目录tar xvf data.tar #解压data.tar到当前目录复制代码压缩.tar.gz包:
tar zcvf 压缩文件名 要压缩的文件tar zcvf tm.tar.gz tm #将当前目录下的tm目录压缩为tm.tar.gz复制代码解压.tar.gz包:
tar zxvf 压缩文件名tar zxvf tm.tar.gz #将tm.tar.gz解压到当前目录gzip命令,将文件压缩为.gz包(可以用来压缩.tar文件)gzip 要压缩的文件 gzip 2.txt #将2.txt压缩为2.txt.gzgzip data.tar #将data.tar压缩为data.tar.gz复制代码source命令source 文件路径 #让配置文件修改结果立即生效,(还可以在shell脚本中引用其他的shell脚本)
/etc/profile #linux上的系统环境变量配置文件source /etc/profile #将系统环境变量生效复制代码export命令export 导入全局变量(环境变量) export 变量名=变量值export 变量名 变量的赋值:变量名=变量值复制代码<<EOF
<<EOF … EOF:将<<EOF和EOF之间的多行内容传给前面的命令,
其中EOF可以是任意字符串,但约定都使用EOF
[root@bow ~]# cat <<EOF> HELLO> WORD> JOB> SMITH> EOFHELLOWORDJOBSMITH复制代码<<EOF是shell脚本中使用sqlplus的基础
[root@bow ~]# cat <<A> 11234> 1234> 1234> 1253> 1253> A112341234123412531253复制代码注意:EOF必须顶行写
[root@bow ~]# cat <<EOF> ASDF> EOF> ASDFASDF> EOFASDF EOFASDFASDF复制代码cut命令cut 截取命令
-f 参数,指定列-d 参数指定列和列之间的分隔符,默认的分隔符是t(行向制表符)cut -f 1 1.txt #取1.txt文件中的第1列内容(列分隔符默认为t)cut -f 2 1.txt #取1.txt文件中的第2列内容cut -f 1 -d ',' 3.txt #取3.txt文件中的第1列(列分隔符为,)cut -f 2 -d ',' 3.txt #取3.txt第2列复制代码wc -l linux常用命令.txt | cut -f 1 -d ’ ’ #取文件linux常用命令.txt的行数(分隔符是空格)
[root@bow ~]# cut -f 1 -d ',' <<EOF> A,B,C> D,E,F> EOFAD复制代码printf命令%ns输出字符串,n是数字,指代输出几个字符%ni输出整数 。n是数字,指代输出几个数字%m.nf位数和小数位数 。例如:%8.2f 代表输出8位数,其中2位是小数,6位是整数复制代码printf 格式字符串 内容
[root@bow ~]# printf '%s,%s,%sn' abc def ghj klj klo qer #一行单词第三个打印成一行,单词和单词之间用逗号隔开abc,def,ghjklj,klo,qer[root@bow ~]# printf '%s %sn' $(cat 4.txt) #将文件4.txt中的一行内容中的单词划分为两个一组打印 cat 合作查看文件内容 $(cat 4.txt)表示取cat命令的执行结果empno enamejob salcomm depno5.txt内容A B C D EF G H[root@bow ~]# printf '%s,%sn' $(cat 5.txt)A,BC,DE,FG,H[root@bow ~]# printf '%5.2fn' 12.1 #%5.2f表示输出一个小数,数的长度是5,其中有两个小数12.10[root@bow ~]# printf '%5.2fn' 121234.116134 #如果输出的值最大长度超出5,那么整数部分不变量,小数部分会按照四舍五入的方法保存两位121234.12[root@bow ~]# printf '%in' 1234.5678#%i只取数字的整数部分-bash: printf: 1234.5678: 无效数字1234复制代码


推荐阅读