关于linux的命令一个莫名的想法,a到z有哪些命令

如果有人突然问你linux系统中a到z中命令有哪些,不知道你是什么反应。做稍微整理下,以下是a到z的常用的命令。
命令a-z:

a : awk,alias,ab
b:blkid ,bash,brctl
c:chmod,chown,cp,cd,cat
d:df,date
e:echo,export,egrep
f:fdisk, firewalld,free
g:grep ; groupadd
h: head ;history ; hostname
i : iptables ; ifconfig ;ifup
j : jobs
k : kill
l : ls;last; lsblk
m:man;mv;mkdir
n:netstat;nmap;nmcli
o : openssl
p : pwd;passwd;ps
q : qemu-img
r : rm;rpm;rsync
s : sed;setenforce;sysctl;systemctl
t : top;touch;tr
u : useradd; uname; uptime; uniq
v : vim;virt-manager;vmstat
w : wc ;who;wget,which
x : xargs;xfs_growfs
y : yum ;yum-config-manager
z : zip

命令一般的使用方法:

a:

----awk 主要是用于过滤
例如:cat /var/log/httpd/access_log | awk ‘{print $1}‘ | sort | uniq -c | sort -rn | head -10
// 统计访问量前10的ip地址
----alias 临时定义别名 ,如果要永久设置别名,可以在/etc/bashrc或者 $HOME/.bashrc下添加
例如:alias xx=‘rm‘
----ab 是Apache自带的网络压力测试工具,需要安装httpd-tools.
例如:ab -c 1000 -n 1000 http://www.baidu.com/ //-c 并发量 -n 执行请求的个数
注:web服务的并发量受系统文件数量限制。ulimit -n 查看系统默认打开文件数量为1024,临时修改ulimit -HSn 2048,永久生效配置文件:/etc/security/limits.conf。查看某个进程打开的文件数lsof -p pid |wc -l

b:

----blkid 系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询
例如:blkid /dev/sda1 //检查前先用lsblk列出所有可用块设备的信息
----bash linux默认的命令解释器
例如: bash example.sh //执行脚本
注:source和bash区别,source在当前进程执行,bash打开新的进程执行
----brctl 配置网桥
例如:brctl addr br0

c:

----cd cp cat 最常用的命令,切换目录,拷贝,查看文件内容
----chown 更改文件的拥有者
例如: chown root:apache /root/a.txt //修改为用户root:组apache 可以用ls -l /root/a.txt 查看详细信息
----chmod 修改文件的权限
例如:chmod +x /a.sh //给a.sh执行权限 所属者:所属组:其他组 都是rwx 777,对应的读写执行权限,也可以用ls -l查看

d:

----df 显示磁盘的相关信息 一般是df -h
----date 可以用来显示或设定系统的日期与时间
例如:date -s "20180427 12:00:00" //设置时间

e:

----echo 输出 例如 echo $HOME //查看登录用户的家目录
----export 设置或者显示全局变量 export -p 显示所有环境变量
例如:export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S" //历史命令加上时间戳
----egrep egrep执行效果与grep -E相似 ,过滤查找,支持扩展正则
正则:^开始 $结尾 .匹配任意单个字符 * 匹配前一个字符任意次 [ ]匹配集合内任意单个字符 [^]取反 \{m,n\} 匹配前面的字符至少m次,至多n次
扩展正则:()整体 | 或者 \b 单词边界
例如:cat /etc/passwd | egrep ‘(root|user)‘

f:

----fdisk 操作磁盘添加、删除、转换分区, 例如:fdisk -l
----firewall cenos7的防火墙管理工具
例如: firewall-cmd --zone=trusted --add-forward-port=port=80:proto=tcp:toport=8080:toaddr=192.168.1.1 //将80转发到8080端口
----free 查看内存状态 free -h

g:

----grep 过滤文档
----groupadd 添加组

h:

----head 用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容
例如:cat /etc/passwd | head
----history 显示历史命令默认显示1000行,在/etc/profile,存放历史命令~/.bash_history
----hostname 显示和修改主机名, 系统7修改主机名/etc/hostname系统6 /etc/sysconfig/network
i : iptables ; ifconfig ;ifup
----iptables centos6防火墙管理工具
例如:iptables -t nat -A PREROUTNG -d 192.168.1.1 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:8080
----ifconfig 显示或配置网络设备(网络接口卡)的命令
例如:ifconfig eth0 192.168.2.10 netmask 255.255.255.0 //临时设置网卡eth0的ip地址 ip配置文件 /etc/sysconfig/network-scripts/ifcfg-网卡名
----ifup和ipdown 对网卡启动或关闭的操作

j :

----jobs 显示Linux中的任务列表及任务状态,包括后台运行的任务
例如: jobs -l //-l:显示进程号; 可以用kill -9 进程号 杀掉进程

k :

---kill 杀掉进程

l :

----ls 显示目标列表,默认是带颜色的,红:压缩,绿:可执行文件,蓝:目录,黄:设备文件
----last 显示近期用户或终端的登录情况,是查看二进制文件/var/log/wtmp得到的结果
----lsblk 列出块设备信息 。 df 和lsblk区别,lsblk显示的逻辑磁盘大小,df是显示文件系统磁盘大小

m:

----man 查看使用手册,就是所谓的帮助和---help类似
----mv 移动文件或目录,或者改名
----mkdir 创建目录 默认创建权限是755 touch是创建文件 默认权限是644 和umask有关系

n:

----netstat 用于显示各种网络相关信息 ,ss也能达到同样的效果
例如; netstat -anptul | grep :80 //查看80被占用情况 a所有 n不解析 p进程 t是tcp u是udp l是监听
----nmap 扫描工具,探测一组主机是否在线;其次是扫描主机端口,嗅探所提供的网络服务;还可以推断主机所用的操作系统
例如:nmap -sS -p1-65535 192.168.1.1 //-sS 半开式扫描 -sP ping -sT TCP -sA ACK 默认扫描端口是1-1024端口

o :

----openssl 是一个强大的安全套接字层密码库
l例如: openssl dgst -sha1 a.txt //计算出a.txt的哈希值

p :

----pwd 显示当前所在目录绝对路径
----passwd 管理系统用户的密码 用户配置文件/etc/passwd 密码配置文件/etc/shadow
例如:echo 123456 | passwd --stdin root //非交互式的修改root用户的密码,交互式的修改直接使用passwd root
----ps 查看当前进程 ,ps是某一个时间点进程状态 ,top是动态显示进程状态
例如: ps -aux //a 所有 u 用户状态 x 显示所有程序,不以终端机来区分

q :

----qemu-img 用来格式化文件系统,主要格式化虚拟客户端镜像
例如:qemu-img create -f qcow2 -b /var/lib/libvirt/images/.rh7_tamplate.img /opt/svr7.img // 制作虚拟磁盘
qemu-img snapshot -a 快照名 虚拟机的磁盘文件

r :

----rm 删除 慎用命令
----rpm rpm安装软件,不能解决依赖关系
例如:rpm -qf `which rsync` //查看rsync软件的安装包 一般安装参数ivh
----rsync 远程数据同步工具
例如:rsync -avtop [email protected]::hometest /home/test2 --password-file=/home/pwd.secret //a 递归方式传输 v详细输出 t 保持文件时间信息 o 保持文件属主关系 p 保持文件权限 非交互式输入密码

s :

----sed 文本处理工具
例如:sed -i ‘/^\s*$/d‘ a.txt //输出空行包括空格等组成的空行
----setenforce 设置selinux命令 0为permissive 1为enforcing 配置文件为/etc/selinux/config
----sysctl 在内核运行时动态地修改内核的运行参数 sysctl -a 查看所内核运行参数
例如:sysctl -w net.ipv4.ip_forward=1 //可以路由转发
----systemctl 系统服务管理器指令 系统7后新命令
例如:systemctl start|stop|status|restart httpd //开启关闭httpd服务

t :

----top 性能分析软件,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析
----touch 创建文件
----tr 字符处理工具,标准输入的字符进行替换、压缩和删除。
例如: cat /dev/urandom | tr -dc [a-zA-Z1-9] | head -c 10 //有数字和字母随机组成一串字符,可以用于生成随机密码

u :

----useradd 添加用户 可以用id检查用户是否存在 userdel -r删除用户并且和家目录
----uname 打印当前系统相关信息 uname -a显示所有信息
----uptime 性能分析工具 最后三个数值代表1分钟5分钟和15分钟的负载情况
----uniq 忽略文件中的重复行
例如:cat /var/log/httpd/access_log |awk ‘{print $1}‘ |sort | uniq -c | sort -rn | head -10 //筛选访问web的钱10个ip地址

v :

----vim 文本编辑工具 功能还是很强大,有三个工作模式:命令模式,编辑模式,末行模式
----virt-manager 虚拟机管理工具 chuanjiang创建虚拟化平台:yum - y groups install 虚拟化平台 虚拟化主机 虚拟化客户端
----vmstat 查看服务器的CPU,内存,IO的使用情况

w :

----wc 统计数量
例如: cat /etc/passwd | wc -l //统计当前有多少用户
----who 当前用户登录情况 w查看的信息更详细
----wget 下载文件 后面直接加要下载的地址 -C是保存路径
----which 查找并显示给定命令的绝对路径

x :

----xargs 给其他命令传递参数的一个过滤器
例如:find /usr/local/backups -name "*.html" -mtime +10 -print0 |xargs -0 rm -rf //删除10天前的备份网页文件 -print 在每一个输出后会添加一个回车换行符,而-print0则不会。
----xfs_growfs lvm逻辑分区扩展时,将扩展部分格式化成xfs格式 。 resize2fs是格式化ext2/3/4使用

y :

----yum 软件管路仓库
----yum-config-manager 创建yum源
例如:yum-config-manager --add file:///yum //创建本机yum。yum的配置文件/etc/yum.repos.d/目录下,目录下不能使用yum源,否则无法正常使用yum仓库,主配置文件是/etc/yum.config

z :

----zip 用来解压缩文件 和tar类似
例如:zip -qr html.zip /var/www/html //将目录下所有文件和目录打包成zip格式

共勉:I hear and I forget, I see and I remember, I do and I understand!

原文地址:http://blog.51cto.com/13667098/2109252

时间: 2024-10-15 19:05:20

关于linux的命令一个莫名的想法,a到z有哪些命令的相关文章

显示器 Linux 性能 18 (一个命令行工具传递)

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并执行是多么的不easy.基于此原因.我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每一个Linux/Unix 系统管理员的工作.这些命令行工具能够在各种Linux系统下使用.能够用于监控和查找产生性能问题的解决办法.这个命令行工具列表提供了足够的工具.您能够挑选适用于您的监控场景的工具. 1.Top-Linux进程监控

linux中新增一个shell命令的方法

1. 可以在一个自己建立的shell脚本中定义一个函数,使用 ". xxx.sh" 或者 "source xxx.sh" 运行这个shell脚本之后,其中的function就自动成为了当前shell中的新增命令了. 2. android编译配置环境时会运行. build/envsetup.sh脚本,就是使用这种方法为当前shell新增了一些命令,如:croot, lunch, mm, mmm, mma, cgrep等等.一直以为envsetup.sh中做了什么高级操

MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具

这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成CREATE和INSERT T-SQL脚本. Mssql-scripter是一个跨平台的命令行工具,功能等同于SQL Server Management Studio中的Generate and Publish Scripts Wizard. 咱们能够在Linux.macOS和Windows上使用它

Linux shell 的一个fork炸弹

.(){ .|.& };.  或者  :(){ :|:& };: 这13个字符由Jaromil ,在 2002 年设计了最为精简的一个 fork炸弹的实现. .()  说明下面要定义一个函数,函数名为小数点,没有可选参数:{    表示函数体的开始:.|.& 表示函数体真正要做的事情,首先它递归使用本函数,然后李永贵管道调用一个新进程(它要做的事情也是递归调用本函数),并将其放到后台执行.}    表示函数体的结束:;    并不会执行什么操作,在命令行中用来分隔两个命令用.从总体

Linux如何查看进程、杀死进程、启动进程等常用命令

1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括其他用户的程序.    ps -A 显示所有程序.    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示.    ps -e 此参数的效果和指定"A"参数相同.    ps e 列出程序时,显示每个程序所使用的环境变量.    ps f 用ASCII字符显示树状结构,表达程序间的相互关系.    ps -H 显示树状结构,表示程序间的相互关系.  

linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录

最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令的使用321就能搞定,结果rsync命令要支持自动登 录还是要配置服务和参数,又不确定网上说的配置的行不行,因为都是一个样,但是没有说明头尾,所以选择了一个尝试代价较小的ssh自动登录来替代之. ssh大家都能用到,通常我们用到的功能基本就是登录,或者远程执行shell命令. [plain] view plain copy ##登录 ssh [email protected]_or_ip ##执行远程命令 ss

攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令

前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已.下面是与打包.压缩相关的后缀名介绍: *.z:compress程序压缩文件 *.gz:gzip程序压缩文件 *.bz2:bzip2压缩文件 *.tar:tar打包,未压缩 *.tar.gz:tar打包,经过gzip压缩 *.tar.bz2:tar打包,经过bzip2压缩 一般经过打包或者压缩处理的文件通过后缀名来进行区别. 一.compress:该命令比较古老,centos默认未安装,可以使用gzip代替. 二.gz

实验六:分析Linux内核创建一个新进程的过程

20135108 李泽源 阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/linux-3.18.6/include/linux/sched.h#1235: 分析fork函数对应的内核处理过程sys_clone,理解创建一个新进程如何创建和修改task_struct数据结构: 使用gdb跟踪分析一个fork系统调用内核处理函数sys_clone ,验证您对Linux系统创建一个新进程的理解,推荐在实验楼Linux虚拟机环境下完成实验. 特别

在Linux中搭建一个FTP服务器

在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/ftp/ftp2. 两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录. [实现步骤] 1.检查安装vsftpd服务器 以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep