linux基本命令

Categories:


系统命令

shutdown:关机(shutdown -h now:立刻关机)

reboot:重启

date:显示日期

tzselect:设置时区

cal:显示日历

bc:计算器

exit:退出shell

top:实时显示所有进程动态

kill:结束进程 (kill -9 pid:彻底结束进程)

ps:显示进程状态 (ps -A:显示所有进程    ps -ef|grep 程序名:查看指定进程)

free:显示内存状态 (free -h:可读格式)

文件管理

chmod:修改权限 (chmod 777 文件名)

cp:复制 (cp -r 目录名/ 新目录)

mv:重命名 (mv 原文件名 新文件名)

rm:删除

rm -rf:删除无需确认!!!

less:快速查看文件,不加载整个文件

cat:从第一行开始显示文档内容

tac:从最后一行开始显示文档内容

find:查找文件 (find 目录 类型 "文件名.拓展名")

wget:下载文件 (wget -b 文件链接:后台下载文件)

文本命令

vim:编辑

  • /:搜索
  • :noh:清除搜索高亮
  • :0:顶部
  • :$:底部
  • w:保存
  • q:退出
  • u:撤销(非编辑状态)

磁盘管理

df:磁盘使用情况 (df -h:可读格式)

du:显示目录或文件大小 (du -h:可读格式)

pwd:当前目录路径

mkdir:创建文件夹

ls:显示目录 (ls -A:显示隐藏文件)

ll:显示目录详情

解压缩

zip:压缩文件 (zip -r 压缩包名 压缩文件夹)

  • zip -dv 压缩包名 文件名:从压缩包中删除文件
  • zip -r 压缩包名 文件名 -x *.txt:排除txt格式文件压缩

tar:压缩/解压 (tar -czvf 压缩包名.tar.gz 文件名)

  • tar -zxvf 压缩包名:解压文件
  • tar -cvf 压缩包名 压缩文件夹名:压缩文件夹

unzip:解压文件 (unzip 压缩包名)

  • unzip -v 压缩包名:不解压查看压缩文件目录

程序命令

rpm:安装程序

  • rpm -ivh rpm包:安装
  • rpm -Uvh rpm包:更新

yum:安装/卸载

  • yum install 程序名:安装
  • yum remove 程序名:卸载
  • yum info 程序名:查看信息
  • yum search 程序名:模糊查询程序
  • yum check-update:检测可升级的程序
  • yum update 程序名:更新程序
  • yum update-to 程序名-版本号:更新至指定版本
  • yum makecache:生成缓存
  • yum clean all:清除缓存

修改yum源(网易源)

  1. 备份 /etc/yum.repos.d/CentOS-Base.repo
  2. 下载对应repo文件 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
    • CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
    • CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
    • CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo
  3. 修改文件名 mv CentOS6-Base-163.repo CentOS-Base.repo
  4. 清除,生成缓存

端口命令

netstat -tnlp:查看所有端口

lsof -p PID | wc -l:查看进程打开文件数量

lsof -i:端口号:查看端口占用

netstat -tunlp:查看所有端口

iptables:防火墙

  • service iptables status:查看防火墙状态
  • service iptables stop:关闭防火墙
  • service iptables start:开启防火墙
  • service iptables restart:重启防火墙

端口开放

centos6.8

  1. /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    
    /etc/rc.d/init.d/iptables save
    
    service iptables restart
  2. vim /etc/sysconfig/iptables
    
    -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
    
    service iptables restart

快捷键

Tab:命令补全

Ctrl+C:停止程序

Ctrl+D:输入结束

示例

更新系统时间

yum install -y ntpdate

ntpdate cn.pool.ntp.org

date

修改时区

timedatectl set-timezone Asia/Shanghai

查看文件夹大小

du -h --max-depth=1 /home/*

删除包含x的文件

ls *x* |xargs rm -fr

建立软连接

ln -s /var/www/abc /var/www/html/test

访问test实际返回abc下文件

切换系统语言

vi /etc/locale.conf #中文 zh_CN 英文 en_US

开启网络

/etc/sysconfig/network-scripts/ifcfg-

ONBOOT=yes

service network restart

netstat: command not found

yum install net-tools

netstat -ntpl|grep 80

windows端口占用

netstat -ano|findstr 8000    查看端口占用

taskkill -pid 18080 –f           关闭对应进程