Linux 常用命令

Linux 常用命令

  • 解压命令tar

  • 拷贝命令cp

  • 删除命令rm

  • 新建文件夹mkdir

  • 文件移动/重命名mv

  • 网站下载命令wget

  • 查看网卡/IP配置ifconfig

  • 查看进程列表ps -ef

  • 关闭 iptables 防火墙 + 关闭 apache/nginx/lighttpd 释放 80/443 端口

  • 查看操作系统及内核版本uname -a

  • 查看操作系统发行版本less /etc/*release

  • 查看网络状态netstat -nao

  • 查看文件内容less

  • 查看硬盘分区及使用情况df -h

  • 查看内存及交换区使用情况free -m

  • 查看CPU占用/系统负载情况top

  • 查看硬盘负载/硬盘IO状态/读写效率iostat -x 1 10

  • 查看当前cpu/disk/io/net/load实时状态dstat -cmdnlr 2 10

  • Linux 下硬盘检测/坏块检测smartctl/badblocks

  • 查看系统日志/系统异常/网络异常/硬件异常/硬盘损坏等dmesg

  • 查看 Linux 启动时间date

  • 修改 Linux 系统时间data/clock

  • 修改文件/编辑文件vi

  • 修改 Linux 用户登录密码passwd

  • Linux 操作系统立即重启/立即关机reboot/halt

  • 为服务器增加DNS解析地址/etc/resolv.conf

解压命令 tar

a、对压缩文件 fikkerd-3.7.2-linux-x86-64.tar.gz 进行解压操作:

tar zxvf fikkerd-3.7.2-linux-x86-64.tar.gz

b、将整个目录 folder 制作成压缩文件 folder.tar.gz:

tar zcvf folder.tar.gz folder

拷贝命令 cp

a、拷贝单个文件:

举例1:拷贝文件 file1 到目录 /home 下:

cp file1 /home/

举例2:拷贝文件 file1 到目录 /home 下并改名为 file2:

cp file1 /home/file2

b、拷贝整个目录:

例如:拷贝并同步整个目录 old/config 到 new/config 下:

cp -af old/config new/config

删除文件 rm

a、删除单个 filename 文件:

rm filename

b、删除整个 folder 目录:

rm -rf folder

新建文件夹 mkdir

a、新建文件夹 diskcache-1:

mkdir diskcache-1

文件移动/重命名 mv

a、将文件 binding.key 移动到目录 fikkerd/binding 下面:

mv binding.key fikkerd/binding/

b、将文件 file1 重命名为 file2:

mv file1 file2

网站下载命令 wget

a、从网站直接下载文件:

wget http://www.fikker.com/dl/fikkerd-3.7.2-linux-x86-64.tar.gz

b、极特殊情况下,通过代理服务器(例如:211.155.23.66:8080)然后从网站下载文件:

wget -e HTTP_PROXY=211.155.23.66:8080 http://www.fikker.com/dl/fikkerd-3.7.2-linux-x86-64.tar.gz

查看网卡/IP配置 ifconfig

a、查看全部网卡/IP配置列表:

ifconfig

b、查看网卡 eth0 配置:

ifconfig eth0

查看进程列表 ps -ef

a、查看所有进程列表及其启动命令:

ps -ef

b、查找程序名为 fikkerd 的进程:

ps -ef | grep fikkerd

关闭 iptables 防火墙 + 关闭 Apache/Nginx/Lighttpd 释放 80/443 端口

1、在 centos5.x/6.x系统下面,关闭 iptables/firewall 防火墙:

service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off

2、在centos5.x/6.x系统下,关闭 Apache/Nginx/Lighttpd 服务,释放 80/443 端口:

service httpd stop
service nginx stop
service lighttpd stop
chkconfig httpd off
chkconfig nginx off
chkconfig lighttpd off

3、在 centos7.x系统下面为,关闭 iptables/firewall 防火墙:

systemctl stop firewalld.service
systemctl disable firewalld.service

4、在centos7.x系统下,关闭 Apache/Nginx 服务,释放 80/443 端口:

systemctl stop httpd.service
systemctl stop nginx.service
systemctl disable httpd.service
systemctl disable nginx.service

查看操作系统及内核版本 uname -a

a、查看操作系统及内核版本:

uname -a

查看操作系统发行版本 less /etc/*release

a、查看操作系统发行版本:

less /etc/*release

查看网络状态 netstat -nao

a、查看全部网络状态/端口绑定情况/TCP连接状态等:

netstat -nao

b、如果网络连接过多,可分屏输出:

netstat -nao | less

c、统计TCP各状态数目:

netstat -ant | awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'

查看文件内容 less

a、查看/只读 fikkerd.ini 文件内容:

less fikkerd.ini

b、修改文件/编辑文件,请使用 vi 命令。

查看硬盘分区及使用情况 df -h

a、文件系统硬盘空间使用情况:

df -h

b、更详细的文件系统硬盘空间使用情况:

df -ah

查看内存及交换分区使用情况 free -m

a、查看内存及交换分区使用情况,以兆MB为单位: free -m

free -m

b、交换分区/swap:主要用于内存交换的目的,当物理内存不多时,充当内存扩展之用。

查看CPU占用/系统负载 top

a、查看CPU占用/系统负载/任务管理器:

top

b、查看指定进程(假定此进程的进程号 PID 为 2376)的CPU占用/虚拟内存/系统负载:

top -p 2376

查看硬盘负载/硬盘IO状态/读写效率 iostat

a、查看硬盘百分比负载,读写效率,每间隔 1 秒监控一次,监控 10 次:

iostat -x 1 10

说明:
应用 “硬盘缓存” 后,当 “硬盘并发请求数” 过高时(大于100时),通过此命令可监控到硬盘状态是否负载过高(百分比),读写效率等情况。
如果硬盘负载过高,可通过加装多块硬盘和扩大内存,提升缓存并发读写效率,具体参看【系统配置】相关帮助。

查看当前cpu/disk/io/net/load实时状态 dstat -cmdnlr

a、只查看网络 net 相关信息:

dstat --net

b、只查看硬盘 disk 相关信息:

dstat --disk

c、只查看 cpu 相关信息:

dstat --cpu

d、只查看内存 mempry 相关信息:

dstat --mem

e、只查看 io 相关信息:

dstat --io

f、查看cpu/mem/net/disk/io信息(每2秒刷新一次,一共刷新10次):

dstat -cmdnlr 2 10

查看系统日志/系统异常/网络异常/硬件异常/硬盘损坏等 dmesg

a、查看系统日志/系统异常/网络异常/硬件异常/硬盘损坏等:

dmesg

Linux 下硬盘检测/坏块检测 smartctl/badblocks

a、检查系统日志,从中找出有无硬盘 IO 方面的错误,命令:

grep 'error' /var/log/messages*

b、SMART 硬盘检测结合硬盘和主板BIOS使用,非常强大,常用命令说明如下:
#smartctl -i /dev/sda 查看硬盘是否支持 SMART 检测。
#smartctl -H /dev/sda 查看硬盘健康状况。
#smartctl -A /dev/sda 查看硬盘的详细信息。
#smartctl -s on /dev/sda 如果没有打开SMART技术,使用该命令打开SMART检测功能。
#smartctl -t short /dev/sda 后台检测硬盘,消耗时间短。
#smartctl -t long /dev/sda 后台检测硬盘,消耗时间长。
#smartctl -C -t /dev/sda short 前台检测硬盘,消耗时间短。
#smartctl -C -t /dev/sda long 前台检测硬盘,消耗时间长。其实就是利用硬盘SMART的自检程序。
#smartctl -X /dev/sda 中断后台检测硬盘。
#smartctl -l selftest /dev/sda 显示硬盘检测日志。
#smartctl -l error /dev/sda 显示硬盘错误汇总。

c、硬盘分区坏块检测:
#badblocks -s -w -v /dev/sdb1 显示检测进度s/读写检测w/显示执行情况v。

修改文件/编辑文件 vi

a、打开文件:

vi fikkerd.ini

b、编辑文件:按 i 键后,即可进入编辑状态,在编辑状态下,可使用上/下/左/右等方向键移动光标,也可以直接文件修改内容。

c、退出但不保存:按 ESC 键,退出编辑状态,然后再输入 :q! 这三个字符 + 回车键,即可退出但不保存。

d、退出并且保存:按 ESC 键,退出编辑状态,然后在输入 :wq! 这四个字符 + 回车建,即可退出并且保存。

说明:vi 命令功能强大,特点很多,可查找一些相关的帮助文档(百度一下)进行练习!

查看 Linux 启动时间 date

a、Linux 启动时间:

date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"

b、Linux 已经开机运行了多少时间:

cat /proc/uptime | awk -F. '{run_days=$1 / 86400; run_hour=($1 % 86400)/3600; run_minute=($1 % 3600)/60; run_second=$1 % 60; printf("系统已运行:%d天%d时%d分%d秒\n",run_days,run_hour,run_minute,run_second)}'

修改 Linux 系统时间 date/clock

用 data 命令修改当前时间,并用 clock 命令保存在 CMOS 中:

date-s"2016-09-2713:04:00"
clock-w

修改 Linux 用户登录密码 passwd

a、修改根用户 root 登录密码(以 root 用户权限执行):

passwd root

b、修改用户 tom 登录密码:

passwd tom

Linux 操作系统立即重启/立即关机 reboot/halt

a、Linux 操作系统立即重启(以 root 用户权限执行):

reboot

b、Linux 操作系统立即关闭(以 root 用户权限执行):halt

halt

为服务器增加DNS地址解析 resolv

a、境内服务器:

echo nameserver 114.114.114.114 >> /etc/resolv.conf

b、境外服务器:

echo nameserver 8.8.8.8 >> /etc/resolv.conf

回到頂端