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常用命令的主要内容,如果未能解决你的问题,请参考以下文章