项目常用命令

rpm命令
  查询一个包是否被安装
     # rpm -q < rpm package name>
  列出所有被安装的rpm package
     # rpm -qa
     例如:rpm -qa |grep libvirt-kvm
  卸载的包

     rpm -e

  升级某个包

     rpm -Uvh t_dp_odpskdfjajj.rpm  升级包

 --------------------------------------------------------

显示当前用户

参数说明

  • -f  开启或关闭显示用户从何处登入系统。
  • -h  不显示各栏位的标题信息列。
  • -l  使用详细格式列表,此为预设值。
  • -s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
  • -u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。
  • -V  显示版本信息。

 --------------------------------------------------------

cd命令  进入一个目录

 --------------------------------------------------------

ls命令  查看当前目录内容

--------------------------------------------------------

cat命令  查看文本信息

命令格式: cat <文件>

查看文本信息的其他命令

more  查看文件的更多信息

more file1 查看一个长文件的内容 

less 查看文件的更多信息
less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 

head  查看文件的开头数据
head -2 file1 查看一个文件的前两行 

tail  查看文件的末尾数据
tail -2 file1 查看一个文件的最后两行 

--------------------------------------------------------

rm命令

命令格式: rm <文件> 或 rm -r <文件夹>

例如:rm -rf <文件名>

--------------------------------------------------------

mkdir命令  创建文件夹

命令格式: mkdir 文件夹

例如:mkdir aaa

--------------------------------------------------------

cp命令  拷贝文件

命令格式: cp <文件><目标文件>或者cp -r<文件夹><目标文件夹>

--------------------------------------------------------

kill命令  杀死进程

命令格式:kill PID码

意义:结束当前进程

--------------------------------------------------------

cp 命令  拷贝数据

-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样

--------------------------------------------------------

head 命令  

用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。

常用参数:

-n<行数> 显示的行数(行数为复数表示从最后向前数)
--------------------------------------------------------

tail 命令

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

常用参数:

-f 循环读取(常用于查看递增的日志文件)
-n<行数> 显示行数(从后向前)
--------------------------------------------------------

which 命令

在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:which 查看可执行文件的位置。

    whereis 查看文件的位置。

locate  配合数据库查看文件位置。
find        实际搜寻硬盘查询文件名称。
--------------------------------------------------------


chmod命令 修改文件权限

例如:将 test 目录及其子目录所有文件添加可读权限

chmod u+r,g+r,o+r -R text/ -c
--------------------------------------------------------

tar 命令  压缩解压文件

常用参数:

-c 建立新的压缩文件
-f 指定压缩文件
-r 添加文件到已经压缩文件包中
-u 添加改了和现有的文件到压缩包中
-x 从压缩包中抽取文件
-t 显示压缩文件中的内容
-z 支持gzip压缩
-j 支持bzip2压缩
-Z 支持compress解压文件
-v 显示操作过程

例如:

将文件全部打包成 tar 包   tar -cvf log.tar 1.log,2.log

将tar包文件解压 tar -xvf log.tar

--------------------------------------------------------

df 命令

显示磁盘使用情况

df -l

df -h
--------------------------------------------------------

date 命令

显示或设定系统的日期与时间。

--------------------------------------------------------

grep 命令

   (1)  查找指定进程

ps -ef | grep svn

(2)查找指定进程个数

ps -ef | grep svn -c
常用规则表达式:
^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。
#锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
.  #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 
*  #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
.*   #一起用代表任意字符。 
[]   #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
[^]  #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 
(..#标记匹配字符,如'(love)',love被标记为1。  
<      #锚定单词的开始,如:'<grep'匹配包含以grep开头的单词的行。
>      #锚定单词的结束,如'grep>'匹配包含以grep结尾的单词的行。
x{m}  #重复字符x,m次,如:'0{5}'匹配包含5个o的行。
x{m,#重复字符x,至少m次,如:'o{5,}'匹配至少有5个o的行。 
x{m,n}  #重复字符x,至少m次,不多于n次,如:'o{5,10}'匹配5--10个o的行。 
w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:'Gw*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 
W    #w的反置形式,匹配一个或多个非单词字符,如点号句号等。 
    #单词锁定符,如: 'grep'只匹配grep。
--------------------------------------------------------

wc 命令 

 wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出

常用命令参数:

-c 统计字节数
-l 统计行数
-m 统计字符数
-w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串
--------------------------------------------------------

ps 命令

   ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用 top

  命令参数:

-A 显示所有进程
a 显示所有进程
-a 显示同一终端下所有进程
c 显示进程真实名称
e 显示环境变量
f 显示进程间的关系
r 显示当前终端运行的进程
-aux 显示所有包含其它使用的进程

显示当前所有进程环境变量及进程间关系    ps -ef

--------------------------------------------------------

top 命令

显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等

常用参数:

-c 显示完整的进程命令
-s 保密模式
-p <进程号> 指定进程显示
-n <次数>循环显示次数
--------------------------------------------------------

free 命令

显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

命令参数:

-b Byte显示内存使用情况
-k kb为单位显示内存使用情况
-m mb为单位显示内存使用情况
-g gb为单位显示内存使用情况
-s<间隔秒数> 持续显示内存
-t 显示内存使用总合
--------------------------------------------------------

find 命令

    用于在文件树中查找文件,并作出相应的处理。

    例如:查询某个文件  find ./ -name 文件名

-------------------------------------------------------- 

pwd命令

 查看”当前工作目录“的完整路径

   pwd -P # 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径

--------------------------------------------------------

diff 命令

  用于比较两个文件或目录的不同

 --------------------------------------------------------

系统信息 
arch 显示机器的处理器架构
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本 
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 
hdparm -i /dev/hda 罗列一个磁盘的架构特性 
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 
cat /proc/cpuinfo 显示CPU info的信息 
cat /proc/interrupts 显示中断 
cat /proc/meminfo 校验内存使用 
cat /proc/swaps 显示哪些swap被使用 
cat /proc/version 显示内核的版本 
cat /proc/net/dev 显示网络适配器及统计 
cat /proc/mounts 显示已加载的文件系统 
lspci -tv 罗列 PCI 设备 
lsusb -tv 显示 USB 设备 
date 显示系统日期 
cal 2007 显示2007年的日历表 
date 041217002007.00 设置日期和时间 - 月日时分年.秒 
clock -w 将时间修改保存到 BIOS

--------------------------------------------------------

关机 (系统的关机、重启以及登出 ) 
shutdown -h now 关闭系统
init 0 关闭系统
telinit 0 关闭系统
shutdown -h hours:minutes & 按预定时间关闭系统 
shutdown -c 取消按预定时间关闭系统 
shutdown -r now 重启
reboot 重启
logout 注销 

-------------------------------------------------------- 

mount  挂载一个文件系统 
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
mount -o aaa file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 

mount -a  查看挂载状态
-------------------------------------------------------- 
磁盘空间 
df -h 显示已经挂载的分区列表 
ls -lSr |more 以尺寸大小排列文件和目录 
du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间' 
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统) 
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 

 -------------------------------------------------------- 

YUM 软件包升级器  
yum install package_name 下载并安装一个rpm包 
yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 
yum update package_name.rpm 更新当前系统中所有安装的rpm包 
yum update package_name 更新一个rpm包 
yum remove package_name 删除一个rpm包 
yum list 列出当前系统中安装的所有包 
yum search package_name 在rpm仓库中搜寻软件包 
yum clean packages 清理rpm缓存删除下载的包 
yum clean headers 删除所有头文件 
yum clean all 删除所有缓存的包和头文件 

 -------------------------------------------------------- 

cat  查看文件内容 
cat file1 从第一个字节开始正向查看文件的内容 
tac file1 从最后一行开始反向查看一个文件的内容 
tail -f /var/log/messages 实时查看被添加到一个文件中的内容 

 -------------------------------------------------------- 

文本处理 
cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT 
cat file1 | command( sed, grep, awk, grep, etc...) > rhjihilt.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中 
cat file1 | command( sed, grep, awk, grep, etc...) >> reuut.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中 
grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" 
grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇 
grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行 
grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" 
sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2" 
sed '/^$/d' example.txt 从example.txt文件中删除所有空白行 
sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行 
sed -e '1d' result.txt 从文件example.txt 中排除第一行 
sed -n '/stringa1/p' 查看只包含词汇 "string1"的行 
sed -e 's/ *$//' example.txt 删除每一行最后的空白字符 
sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部 
sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容 
sed -n '5p;5q' example.txt 查看第5行 
sed -e 's/00*/0/g' example.txt 用单个零替换多个零 
cat -n file1 标示文件的行数 
echo a b c | awk '{print $1}' 查看一行第一栏 
echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏 
sort file1 file2 排序两个文件的内容 
sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) 
sort file1 file2 | uniq -u 删除交集,留下其他的行 
sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件) 
comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 
comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容 
comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

原文地址:https://www.cnblogs.com/caiciadeliliang/p/12733156.html