Linux常用命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令相关的知识,希望对你有一定的参考价值。

Linux常用命令



查看版本信息:cat /etc/issue

查看CPU信息:cat /proc/cpuinfo

查看应用程序PID: ps -ef |grep ID

查看文件属性:ll

显示文件大小:ll -h

显示影藏的文件: ls  -a

查看CPU核数:iostat

查看磁盘IO:iostat -x 3

杀死进程:kill -9 PID

查看磁盘使用情况:df -h按G   df -m按M     df 或df -k按k        df -l只local

重新加载系统环境变量 source /etc/profile

添加到系统启动项: vi /etc/rc.local

查看Linux系统默认网关: route -n或 netstat -nr

找出对应大小的文件: find /usr -size +10M

查看根目录下比较大的文件: du -sh /*

查看当前文件夹大小: du -sh    du -sh ubuntu_sshd.tar

如何查看linux分区格式是ext4/ext3:df -TH

linux查看所有服务端口:netstat -lnpt

查看磁盘情况: fdisk -l

安装Linux软件包:rpm -ivh

忽略依赖安装Linux软件包:rpm --nodep -ivh  XXX

忽略依赖卸载Linux安装包:  rpm -e --nodeps iptables-1.4.7-11.el6.x86_64

获取Linux相关安装包情况:rpm  -qa | grep java

rpm实用用法eg: rpm -qa |grep -i mysql       # grep -i是不分大小写字符查询,只要含有mysql就显示

查看最近的用户登录信息:last

查看Linux的IP地址:ifconfig

查看linux主机各个CPU的利用率:先敲top,回车后接着按1

编辑iptables防火墙:vi /etc/sysconfig/iptables

iptables放行一个端口: -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

保存防火墙配置:service iptables save

cat和grep结合使用eg: cat /etc/yum.conf | grep cachedir

修改文件夹所有者:chown zabbix.zabbix /var/log/zabbix

sed替换文本中的字符串:sed  -i's/要被取代的字串/新的字串/g'

a、sed -i "[email protected][email protected]=127.0.0.1,[email protected]" /etc/zabbix/zabbix_agentd.conf

b、sed –i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

sed编辑删除对应txt文档中对应行:sed -i '2,4d' 1.txt

yum安装方法eg:   yum –y install gcc gcc-c++ wget automake mysql-server httpd

把一个文件复制到另外一个目录下:cp /etc/sysctl.conf /etc/sysctl.conf.bak

mkdir创建一个文件夹:mkdir /mnt/data

touch穿件一个文件:touch /mnt/data/test

清空log日志文件:      >/usr/local/zabbix/share/zabbix/alertscripts/aaa.log

重启Linux系统:init 6

查看java版本:java –version

Linux显示所有行号,在vi的命令模式下输入 :set nu

netstat高级用法:a、netstat -lnt|grep 3306 |wc -l     b、 netstat -lntup|grep mysql |wc -l

Linux查看本机建立连接数: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'

grep高级组合用法:a、 ps -ef |grep mysqld | grep -v grep|wc -l b、ps -ef|grep zabbix |grep -v grep|wc -l

修改文件为可执行的权限:chmod +x /etc/rc.d/rc.local

查看所有80端口的连接数:netstat -nat|grep -i  "80" |wc -l

Linux下网络路由查询命令: mtr -r   --report www.baidu.com

修改LIinux系统时间命令eg: date -s 17:55:55  将当前时间和日期写入BIOS,避免重启后失效:hwclock -w

tar解压一个安装包: tar xvf mysql-5.6.34.tar.gz

echo追加字符串到文本文件中eg:a、 echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile     b、echo '/dev/sdb /data ext3 defaults 0 0' >> /etc/fstab

查找相关匹配的文件名所在位置: whereis nginx

为Linux系统配置临时IP地址:   ifconfig eth1:0 192.168.0.174 broadcast 192.168.0.255 netmask 255.255.255.0

Centos挂载光驱: mount /dev/cdrom /mnt

mount把1个文件挂载到本机其它目录下: eg: mount --bind /data1  /data

chmod用法: chmod 755 /home/oracle/app/oracle

scp复制一个文件到远程主机eg:

scp ./linux.x64_11gR2_database_1of2.zip  [email protected]:/home/oracle/app/oracle/soft

scp ./linux.x64_11gR2_database_2of2.zip  [email protected]:/home/oracle/app/oracle/soft

nginx启动加载指定配置文件eg: /usr/sbin/nginx -c /etc/nginx/nginx.conf 启动加载指定配置

crontab定时执行一个脚本:    crontab -e 编辑

 */5 * * * *   /root/mysql_back.sh     # 定时每5分钟执行mysql_back.sh脚本

:wq!                                               # 强制保存退出

#定时每天12点执行任务,并输出日志

0 */12 * * * /home/oracle/backup/crontab_backup.sh >> /home/oracle/backup/crontab_backup.log 2>&1

定时每5分钟执行任务,并输出日志到指定文件夹

* /5  * * * * /home/oracle/backup/crontab_backup.sh >> /home/oracle/backup/crontab_backup.log 2>&1

手动同步Linux系统时间eg:   ntpdate ntp1.aliyun.com

mysql备份用法eg:

本地备份:

mysqldump -uroot -p123456 vnetoo >/opt/vnetoo_$(date +%Y%m%d_%H%M%S).sql

远程备份:

mysqldump -u root -p123456 -h 192.168.100.104 --databases vnetoo  > vnetoo_$(date +%Y%m%d_%H%M%S).sql

备份/opt目录下的所有文件到tmp :  tar -zcvpf   /tmp/vnetoo.tar.gz /opt

创建一个oracle备份目录:

CREATE OR replace directory directory_name as '/home/oracle/oraclebackup';

create directory backup as '/home/oracle/oraclebackup';

shell执行当前脚本并传递2个参数用法eg:

sh /home/oracle/backup/ftp_file.sh  /home/oracle/backup/data/${module}_${str}.dmp  degree/${module}_${str}.dmp

awk用法eg:  cat /var/log/secure | awk '{print $11}'|sort

提取IP地址eg:ifconfig eth0 | grep 'inet addr:[0-9].*'|awk -F' ' '{print $2}'|awk -F':' '{print $2}'

mail命令使用方法eg:

mail -s test [email protected]  >/root/1.txt    需要手动编辑发送内容,并ctl+D结束

mail -s 'Test mail' [email protected] < /etc/passwd   发送一份题名为Test mail,和包含/etc/passwd文件发送邮箱[email protected]

echo "This is test mail" | mail -s 'Test mail' [email protected]   发送一个邮件内容为This is test mail的Test mail给[email protected]

查看当前文件夹下有多少个文件:ls -lR|grep "^-"|wc -l

Linux系统把一个文件夹挂载到一个文件夹下面:

mount /dev/sdc1 /mnt/vnetoo

截取free内存:cat /proc/meminfo  | awk  '/^MemFree:/ {print$2}'

linux设置时区:timedatectl set-timezone Asia/Shanghai

linux查看时区: timedatectl status

在执行命令的结尾加&,使之成为一个作业并在后台运行:cp -r testLargeFile  largeFile &  查看作业用命令:jobs

curl命令用法eg:  curl -s -d "user=abc&passwd=123456" "http://127.0.0.1/abc"

 

各位,敬请期待,后续更新中,谢谢!



以上是关于Linux常用命令的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令多少个

Linux第二章-Linux常用命令

Linux文本操作常用命令

:常用工具命令第23节:常用命令 - Linux命令

Linux常用命令

Linux部署项目常用命令